keil调试环境下S3C2440.s的分析.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《keil调试环境下S3C2440.s的分析.doc》由会员分享,可在线阅读,更多相关《keil调试环境下S3C2440.s的分析.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流keil调试环境下S3C2440.s的分析【精品文档】第 19 页; Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs ;向量中断模式/非向量中断模式设置;通过PSRs(程序状态寄存器)来设置; 系统工作模式设定; CPSR是当系统前程序状态寄存器,SPSR是备份程序状态寄存器。其中CPSR共用一个物理寄存器,而SPSR一共有5个物理寄存器; CPSR寄存器设定:CPSR4.0 为M4-M0,通过它可以设定处理器的工作模式Mode_USR EQU 0x10 ; 用户
2、模式Mode_FIQ EQU 0x11 ; 快速中断模式Mode_IRQ EQU 0x12 ; 外部中断模式Mode_SVC EQU 0x13 ; 超级用户模式Mode_ABT EQU 0x17 ; 数据访问终止模式Mode_UND EQU 0x1B ; 未定义指令终止模式Mode_SYS EQU 0x1F ; 系统模式I_Bit EQU 0x80 ; when I bit is set, IRQ is disabled 外部中断屏蔽位,置1,关闭中断,置0,打开中断F_Bit EQU 0x40 ; when F bit is set, FIQ is disabled 快速中断屏蔽位,置1,关
3、闭中断,置0,打开中断;- Stack and Heap Definitions -;/ Stack Configuration (Stack Sizes in Bytes);/ Undefined Mode ;/ Supervisor Mode ;/ Abort Mode ;/ Fast Interrupt Mode ;/ Interrupt Mode ;/ User/System Mode ;/ ; 栈配置,系统的栈空间设定UND_Stack_Size EQU 0x00000000 ; 未定义模式的栈大小SVC_Stack_Size EQU 0x00000008 ; 超级用户模式的栈大小A
4、BT_Stack_Size EQU 0x00000000 ; 数据访问终止模式的栈大小FIQ_Stack_Size EQU 0x00000000 ; 快速中断模式的栈大小IRQ_Stack_Size EQU 0x00000080 ; 外部中断模式的栈大小USR_Stack_Size EQU 0x00000400 ; 用户模式的栈大小ISR_Stack_Size EQU (UND_Stack_Size + SVC_Stack_Size + ABT_Stack_Size + FIQ_Stack_Size + IRQ_Stack_Size) ; 所有模式的堆栈相加得到总堆栈的大小; ARM的汇编程序
5、由段组成,段是相对独立的指令或数据单位,每个段由AREA伪指令定义,并定义段的属性。-READWRITE(读写)、READONLY(只读) AREA STACK, NOINIT, READWRITE, ALIGN=3 ; 开辟一个堆栈段,段名字为STACK,定义为可读可写,; 不初始化内存单元,或将内存单元初始化为0Stack_Mem SPACE USR_Stack_Size ; _initial_sp SPACE ISR_Stack_Size ; 汇编代码的地址标号Stack_Top ; 堆栈段内容结束, 在这里放个标号,用来获得堆栈顶部地址;/ Heap Configuration;/ H
6、eap Size (in Bytes) ;/ Heap_Size EQU 0x00000000 ; 堆大小设置 AREA HEAP, NOINIT, READWRITE, ALIGN=3 ; 开辟一个段,名字为HEAP可读可写,不初始化内存单元,或者初始化为0_heap_baseHeap_Mem SPACE Heap_Size_heap_limit;- Memory Definitions -; Internal Memory Base Addresses ; 片上SRAM的基地址,即内存基地址IRAM_BASE EQU 0x40000000;- Watchdog Timer Definiti
7、ons -WT_BASE EQU 0x53000000 ; Watchdog Timer Base Address 看门狗定时器基地址WTCON_OFS EQU 0x00 ; Watchdog Timer Control Register Offset 看门狗控制寄存器偏移地址,相对于基址WTDAT_OFS EQU 0x04 ; Watchdog Timer Data Register Offset 看门狗数据寄存器偏移地址,相对于基址WTCNT_OFS EQU 0x08 ; Watchdog Timer Count Register Offset 看门狗计数寄存器偏移地址,相对于基址;/ W
8、atchdog Timer Setup;/ Watchdog Timer Control Register (WTCON);/ Prescaler Value ;/ Watchdog Timer Enable;/ Clock Division Factor;/ 16 32 64 128;/ Interrupt Generation Enable;/ Reset Enable;/ ;/ Watchdog Timer Data Register (WTDAT);/ Count Reload Value ;/ ;/ Watchdog Timer SetupWT_SETUP EQU 1 ; 看门狗设置
9、WTCON_Val EQU 0x00000000 ; 看门狗控制寄存器设置,关闭看门狗WTDAT_Val EQU 0x00008000 ; 看门狗数据寄存器设置,初始值即为0x8000;- Clock and Power Management Definitions -CLOCK_BASE EQU 0x4C000000 ; Clock Base Address ; 时钟基地址LOCKTIME_OFS EQU 0x00 ; PLL Lock Time Count Register Offset ; 锁相环锁定时间计数寄存器偏移地址,相对于基址MPLLCON_OFS EQU 0x04 ; MPLL
10、 Configuration Register Offset ; MPLL配置寄存器偏移地址,相对于基址,主时钟源PLLUPLLCON_OFS EQU 0x08 ; UPLL Configuration Register Offset ; UPLL配置寄存器偏移地址,相对于基址,USB时钟源PLLCLKCON_OFS EQU 0x0C ; Clock Generator Control Reg Offset ; 时钟控制寄存器偏移地址,相对于基址CLKSLOW_OFS EQU 0x10 ; Clock Slow Control Register Offset ; 时钟减慢控制寄存器偏移地址,相
11、对于基址CLKDIVN_OFS EQU 0x14 ; Clock Divider Control Register Offset ; 时钟分频器控制寄存器偏移地址,相对于基址CAMDIVN_OFS EQU 0x18 ; Camera Clock Divider Register Offset ; 摄像头时钟分频器控制寄存器偏移地址,相对于基址,UPLL提供;/ Clock Setup;/ PLL Lock Time Count Register (LOCKTIME);/ U_LTIME: UPLL Lock Time Count Value for UCLK ;/ M_LTIME: MPLL
12、Lock Time Count Value for FCLK, HCLK and PCLK ;/ ;/ MPLL Configuration Register (MPLLCON);/ MPLL = (2 * m * Fin) / (p * 2s);/ m: Main Divider m Value ;/ m = MDIV + 8;/ p: Pre-divider p Value ;/ p = PDIV + 2;/ s: Post Divider s Value ;/ s = SDIV ;/ ;/ UPLL Configuration Register (UPLLCON);/ UPLL = (
13、m * Fin) / (p * 2s);/ m: Main Divider m Value ;/ m = MDIV + 8;/ p: Pre-divider p Value ;/ p = PDIV + 2;/ s: Post Divider s Value ;/ s = SDIV ;/ ;/ Clock Generation Control Register (CLKCON);/ AC97 Enable;/ Camera Enable;/ SPI Enable;/ IIS Enable;/ IIC Enable;/ ADC + Touch Screen Enable;/ RTC Enable;
14、/ GPIO Enable;/ UART2 Enable;/ UART1 Enable;/ UART0 Enable;/ SDI Enable;/ PWMTIMER Enable;/ USB Device Enable;/ USB Host Enable;/ LCDC Enable;/ NAND FLASH Controller Enable;/ SLEEP Enable;/ IDLE BIT Enable;/ ;/ Clock Slow Control Register (CLKSLOW);/ UCLK_ON: UCLK ON;/ MPLL_OFF: Turn off PLL;/ SLOW_
15、BIT: Slow Mode Enable;/ SLOW_VAL: Slow Clock Divider ;/ ;/ Clock Divider Control Register (CLKDIVN);/ DIVN_UPLL: UCLK Select;/ UCLK = UPLL clock;/ UCLK = UPLL clock / 2;/ HDIVN: HCLK Select;/ HCLK = FCLK;/ HCLK = FCLK / 2;/ HCLK = FCLK / 4 if HCLK4_HALF = 0 in CAMDIVN, else HCLK = FCLK / 8;/ HCLK =
16、FCLK / 3 if HCLK3_HALF = 0 in CAMDIVN, else HCLK = FCLK / 6;/ PDIVN: PCLK Select;/ PCLK = HCLK;/ PCLK = HCLK / 2;/ ;/ Camera Clock Divider Control Register (CAMDIVN);/ DVS_EN: ARM Core Clock Select;/ ARM core runs at FCLK;/ ARM core runs at HCLK;/ HCLK4_HALF: HDIVN Division Rate Change Bit;/ If HDIV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- keil 调试 环境 S3C2440 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内