基于ARM7TMI内核的芯片里多数硬件模块都是可配置的.docVIP

  • 2
  • 0
  • 约8.75千字
  • 约 17页
  • 2017-02-17 发布于贵州
  • 举报

基于ARM7TMI内核的芯片里多数硬件模块都是可配置的.doc

基于ARM7TMI内核的芯片里多数硬件模块都是可配置的

基于ARM7TDMI内核的芯片里多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括: 中断向量表 初始化存储器系统 初始化堆栈 初始化有特殊要求的断口,设备 初始化用户程序执行环境 改变处理器模式 呼叫主应用程 一.中断向量表 ?? ARM要求中断向量表必须放置在从0地址开始,连续8X4字节的空间内。 每当一个中断发生以后,ARM处理器便强制把PC指针置为向量表中对应中断类型的地址值。因为每个中断只占据向量表中1个字的存储空间,只能放置一条ARM指令,使程序跳转到存储器的其他地方,再执行中断处理。 中断向量表的程序实现通常如下表示: AREA Boot ,CODE, READONLY ENTRY B ResetHandler B UndefHandler B SWIHandler B PreAbortHandler B DataAbortHandler B B IRQHandler B FIQHandler 其中关键字ENTRY是指定编译器保留这段代码,因为编译器可能会认为这是一段亢余代码而加以优化。链接的时候要确保这段代码被链接在0地址处,并且作为整个程序的入口。 放在0地址处的中断向量表的ResetHandle

文档评论(0)

1亿VIP精品文档

相关文档