嵌入式软件开发重点概念

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择

1、嵌入式系统:以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。

可靠性,成本,体积,功耗要求严格的专用计算机系统。

2、嵌入式系统的组成:由嵌入式微处理器、外围硬件设备、嵌入式操作系统、

用户应用软件四个部分组成,用于实现对其他设备的控制、监视或管理等功能。

3、哈佛结构

4、精简指令集计算机

5、AMBA总线接口

6、ARM9指令集

7、ARM9TDMI处理器核共支持以下7种工作模式:

∙用户模式(usr):ARM处理器正常执行程序时的处理。

∙快速中断模式(fiq):用于高速数据传输或通道处理。

∙外部中断模式(irq):用于通用的中断处理。

∙管理模式(svc):操作系统使用的保护模式。

∙指令/数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。

∙系统模式(sys):运行具有特权的操作系统任务时的模式。

∙未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

8、ARM指令:PC寄存器中的值=当前执行的指令地址+8

Thumb指令:PC寄存器中的值=当前执行的指令地址+4

9、在大端存储格式中,32位字数据的最高字节存储在低字节地址中,而其最低字节则存储在高字节地址中。,在小端存储格式中,32位字数据的最高字节存储在

高字节地址中,而其最低字节则存储在低字节地址中。

10、复位异常

判断

◆LDR Rl,[R2,R5]!正确

◆STR R2,[R3],#0xFFFF8错误,超出了立即数的范围

◆STREQR4,[R0,R4,LSLR5] 错误,不能用寄存器表示移位的位数

◆LDR R4,[R0,R1,LSL #32] 错误,超出了移位的范围

◆STREQR3,[R6],#-0x08正确

◆LDR RO,[R2]!,-R6错误,后索引不用!后缀

◆LDR R4,START正确

◆LDR R1,[SP,#-Ox04]正确

◆STR Rl,START格式正确,但必须保证标号处可以存储数据

◆LDR PC,R6错误,R6不表不一个存储地址

◆LDR PC,[R6]正确

◆LDR R1,[R3,R15]错误,R15不可作为偏移寄存器

简答⑤⑥

1、设在程序运行某时刻,CPSR寄存器的值如图2.7所示。试说明处理器的条件

标志、中断允许情况、工作状态及工作模式。

图2.7中的条件标志用符号可表示为NZCVQ,即C标志位置1,其他标志位为0。因为位[7~6]为IF,所以IRQ中断使能,即允许处理器响应IRQ中断,FIQ中断被禁止。因为位[5]为T,所以处理器工作在ARM状态。因为位[4~0]为b10011,由表2.3可判断出系统工作于管理模式(svc),

2、S3C2410电源管理模式:正常模式,空闲模式,低速模式,休眠模式。

3、SRAM和NOR Flash的接口电路相对简单,举例说明其地址分配方法。SRAM的主要特点是SRAM芯片的地址引脚是与芯片内部存储容量相对应的。若一个SRAM芯片的容量为64KB(2N=216),其地址引脚就有16根(A0~A15)。由于NORFlash带有SRAM接口,有足够的地址引脚来寻址,可以像其他SRAM存储器那样与微处理器连接。因此SRAM和NOR Flash与CPU的连接方法可以参考SRAM 的连接方法。

4、NAND Flash存储器特点:①以页为单位进行读和编程操作,以块为单位进行擦除操作。②数据、地址采用同一总线实现串行读取;随机读取速度慢且不能按字节随机编程。③芯片尺寸小,引脚少,是位成本最低的固态存储器。④芯片包含有失效块,失效块不会影响有效块的性能,但设计者需要将失效块在地址映像表中屏蔽起来。

5、S3C2410的存储空间分配:①S3C2410芯片采用的是ARM920T核,整个地址空间 (寻址范围)为4GB。②其中,1GB地址空间用于支持外部存储器的链接(此部分被分成8个存储块,每块128MB)。③一部分地址由微处理器内部占用,用于控制寄存器和I/O端口使用。④大部分地址空间未被使用或不能使用。

6、描述定时器/计数器内部工作原理。

若编程设置定时/计数器为定时工作方式时,则N位计数器的计数脉冲来源于内部系统时钟,并经过M分频。每个计数脉冲使计数器加1或减1,当N位计数器里的数加到0或减到0时,则会产生一个“回0信号”,该信号有效时表示N位计数器里的当前值是0.

若编程设置定时/计数器为计数方式时,则N位计数器的计数脉冲来源于外部事件产生的脉冲信号。有一个外部事件脉冲,计数器加1或减1,直到N位计数器中的值为0,产生“回0信号”。“回0”就是产生事件或中断。

相关文档
最新文档