整理烦人嵌入式编译原理的重点.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
源未决寄存器(SRCPND)由32位构成,每一位与一个中断请求信号相关联。当某个中断源请求中断服务时,SRCPND寄存器的相应位被置为1,即首先在源未决寄存器中登记。因此,该寄存器记录了哪个中断源的请求在等待处理。注意:SRCPND寄存器的每一位由中断源自动设置,而不管中断屏蔽寄存器(INTMASK)中对应的位是否被屏蔽。此外,SRCPND寄存器也不受中断控制器的优先级逻辑影响。 中断未决寄存器 INTPND寄存器是32位寄存器,寄存器中的每一位对应一个中断源。只有未被屏蔽且具有最高优先级、在源未决寄存器中等待处理的中断请求可以把其对应的中断未决位置1。因此,INTPND寄存器中只有一位可以设置为1,同时,中断控制器产生IRQ信号给ARM920T核。在IRQ的中断服务例程里,设计者可以读取该寄存器,从而获知哪个中断源被处理。 当INTPND寄存器的一个未决位被设置为1,只要ARM920T核内部的状态寄存器PSR中的I标志和F标志被清零,对应的中断服务例程就可以开始执行。INTPND寄存器是可读写的,在中断服务例程里面必须清除中断未决位。 中断方式是I/O端口或部件完成一个I/O操作后,产生一个信号(中断信号)给微处理器,微处理器响应这个中断后,停止其当前的程序操作,而转向对I/O的操作(中断程序执行):程序计数器PC的值指向I/O操作要完成的任务(中断服务程序例程、设备驱动程序),执行完成后,返回被中断的地方继续执行程序。 中断是CPU控制I/O设备读写的控制方式,比程序查询具有更好的实时性,中断机制要求I/O设备发出中断请求信号给CPU,迫使CPU去执行特定功能的中断程序,并发出中断应答。 ROM存储单元内的数据掉电不丢失,在CPU 工作期间只能读出不能写入。在嵌入式系统中用于存储程序代码和常数: ROM、PROM、EPROM、EEPROM、闪存flash(使用芯片工作电压可以擦除和写入) 。 NAND FLASH:擦除写入速度快;串行512字节块读取,可反复擦除十万次、需要驱动程序和虚拟映射技术,价低。适合于高数据存储密度的需求。 NOR FLASH:读取速度快;寻址按字节读取;价高,适合少量代码存储 高速缓存机制是微处理器体系结构的一部分,高速缓存是一种小型快速的存储器,其存储单元是存储器的一部分,在微处理器中,微处理器访问高速缓存cache时速度快,而访问外部主存时速度慢,程序员可以编程访问控制cache。 微处理器可以访问主存一样访问cache,但cache价高、容量小,在正常使用中复制主存储器中部分代码和数据。 系统性能指标: 存储系统的平均访问时间: =缓存访问命中率*高速缓存访问时间+(1-缓存访问命中率)*主存访问时间 依赖于程序、缓存结构 存储管理单元MMU 将主存地址从虚拟存储空间映射到物理存储空间。 存储器权限访问控制 设置虚拟存储空间的缓存特性 引导程序的功能 关看门狗定时器,关中断。 ·有时需要设置系统CPU的速度和时钟频率。 设置好堆栈 如果系统应用程序是运行在用户模式下,可在系统引导程序中将系统改为用户模式并初始化用户堆栈指针。 ·若系统使用了DRAM或其他外设,需要设置相关寄存器,以确定其刷新频率、总线宽度等信息。 初始化所需的存储器空间 ·跳转到C程序的入口点。 嵌入式系统的软件部分包括系统软件(既嵌入式操作系统)和应用软件,通常设计人员把这两种软件组合在一起,作为一个有机的整体存在。嵌入式系统软件的要求与台式通用计算机有所不同,其特点主要有: 软件要求固态化存储; 软件代码要求高效率、高可靠性; 系统软件(OS)有较高的实时性要求。 嵌入式系统设计要求:实时性 、功耗 、低成本 、环境相关性 目标系统(target system) 指应用程序所运行的嵌入式环境,可以是实际的、基于ARM的硬件系统,也可以是在台式PC主机上的ARM仿真运行环境。 生成目标(build target) 指的是用于生成特定目标文件的生成选项以及所用的所有文件的集合。 交叉编译,是指在一个平台上编译生成在另一个平台上运行的可执行程序。 之所以采用交叉编译,是因为目标平台上不具备直接运行开发环境的条件。 Cond:指令的条件码。 Opcode:指令操作码。 S:操作是否影响cpsr。 Rn:包含第一个操作数的寄存器编码。 Rd:目标寄存器编码。 Operand2:第2操作数 =0 N位计数器 外部事件脉冲 M分频 系统时钟 8 7 31 28 27 25 24 21 20 19 16 15 12 11 0 Operand2 Rd Rn S Opcode 001 Cond

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档