- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西南大学嵌入式期末复习资料
嵌入式
1、目标机、宿主机、上传、下载、烧片:
作为嵌入式控制器的单片机,由于受其本身资源限制,其应用程序都不能在其自身开发,都需要一台通用计算机,称这台通用计算机称为“宿主机”,称嵌入式控制器的单片机为“目标机”。 “宿主机”与“目标机”之间利用计算机并口通过“仿真器”连接。程序可以从“宿主机”传送到“目标机”,这叫程序“下载”。程序从“目标机”传送到“宿主机” ,叫程序上传“上传”。
应用程序通过“仿真器”的上传和下载,在“宿主机”上反复修改,这个过程称为“调试”。
已调试好的程序,在“宿主机”上编译成“目标机”可直接执行的机器码,通过“固化器”下载并固化到“目标机”的程序存储器中,整个下载过程称为“烧片”或“程序固化”。
2、ARM的数据宽度:
字(Word),长度为32位。
半字(Half Word),长度为16位。
字节(Byte),长度为8位。
ARM920T体系结构支持的最大寻址空间为4GB。
指令长度可以是32位(ARM状态),也可以为16位(Thumb状态),ARM11之后的微处理器还可以是16位和32位混用的Thumb2,但仍然表示为Thumb状态。
3、开发环境:ADS、IAR、MDK、Keil 4以上。
4、Nor Flash和Nand Flash在进行写入之前必须先进行擦除
5、汇编程序调用C语言程序:
(1)汇编程序的设置要遵循ATPCS规则,保证程序调用时参数能正确传递;
(2)汇编程序中使用IMPORT伪指令声明将要调用的C程序函数;
(3)调用C程序时,要正确设置入口参数,然后使用BL指令调用;
6、C程序调用汇编程序:
(1)汇编程序的设置要遵循ATPCS规则,保证程序调用时参数能正确传递;
(2)汇编程序中使用EXPORT伪指令声明本子程序,使其他程序可以调用此子程序;
(3)在C语言中,使用extern关键字声明外部函数(汇编子程序);
7、AMBA规范主要包括: AHB系统总线、APB外围总线。
APB总线是通过一个APB/AHB总线桥与AHB总线连接,再将各种片上外设与CPU内核连接。
8、S3C2410处理器的主时钟由外部晶振或者外部时钟提供,选择后可以提供3种时钟信号,分别是CPU使用FCLK、AHB总线使用的HCLK和APB总线使用的PCLK。
OM[3:2] MPLL状态 UPLL状态 主时钟源 USB时钟源 10 On On EXTCLK Crystal 11 On On EXTCLK EXTCLK EXTCLK看作“1”,Crystal看作“0”。
9、
记住第一条和第四条
10、根据芯片两个引脚OM[1:0]的硬件电平状态,确定是否采用外括NAND Flash作为程序存储器,并自动选择启动引导的SRAM空间。01、10时不使用外括NAND Flash,00时使用外括NAND Flash。P34 图3-2
11、S3C2410电源管理模块通过4种模式有效的控制功耗:正常(Normal)模式、省电(Slow)模式、空闲(Idle)模式和断电(Power-off)模式。进入低功耗模式后,可以通过中断唤醒。
正常(Normal)模式:为CPU和所有的外设提供电源,所有的外设开启,该模式下的功耗最大。这种模式允许用户通过软件控制外设,可以断开提供给外设的时钟以降低功耗
省电(Slow)模式:采用外部时钟产生FCLK的方式,此时电源的功耗取决于外部时钟。
空闲(Idle)模式:断开FCLK和CPU内核的连接,CPU停止工作,外设保持正常,任何中断可唤醒CPU。
断电(Power-off)模式:断开内部电源,只给内部的唤醒逻辑供电,可通过外部中断(EINT[15:0])和实时时钟(RTC)唤醒。
12、中断分通用中断IRQ和快速中断FIQ两种,可通过程序在中断模式寄存器(INTMOD)中相应位设定,置0为IRQ,置1为FIQ。
13、中断为通用中断时,将判断中断屏蔽寄存器(INTMSK)相应位的程序设定状态,为1则屏蔽该中断;为0启用该中断。
14、在同一时刻,中断挂起位只能有一位是置1的,即申请的中断被响应,正在执行中断服务程序的中断源所对应的挂起位。
S3C2410有两个中断挂起寄存器:中断挂起寄存器(INTPND)、中断源挂起寄存器(SRCPND)。
15、当INTMSK寄存器的屏蔽位为1时,对应的中断被禁止;为0时,则相应的中断正常执行。P48 表4-5
16、7个中断仲裁器组由6个子中断寄存器组(ARBITER0~ ARBITER5)和一个主中断仲裁器组(ARBITER6)组成。
17、端口第二功能需配置:控制寄存器、上拉寄存器。
18、端口A每一位管脚的功能由端口A控制寄存器(GPACON)的一位(bit)控制,端口B~F控制寄存器中每2位控制1
文档评论(0)