启动代码的说明.pptVIP

  • 21
  • 0
  • 约8.45千字
  • 约 35页
  • 2017-05-11 发布于河南
  • 举报
启动代码的说明

启动代码的说明 1.什么是启动代码 启动代码是芯片复位进入C语言的main()函数前执行的一段初始化程序,主要是为芯片运行提供基本的运行环境,如初始化存储系统、寄存器、PLL(锁相环)和内存重映射,处理异常等。 ARM公司只设计芯片核心,不直接生产芯片。不同的公司生产的芯片有各自不同的特色,使得每一种芯片的启动代码差别很大,不易编写出统一的启动代码。 相应芯片的启动代码需要按照数据手册上的寄存器和工作模式来写 。 下面以AT91SAM7为列,说明如何按照收据手册编写启动代码 。 一:AT91 ARM 概述 使用户在高性能和高代码密度之间进行平衡。ARM7TDMI处理器为冯-诺依曼结构,具有三级 流水线,即指令获取、解码和执行三个阶段。 ARM7TDMI处理器的主要特点是: ? ARM7TDMI基于ARMv4T结构 ? 两个指令集 – ARM? 高性能32 位指令集 – Thumb? 高代码密度16位指令集 ? 三级流水线结构 ARM的工作模式和寄存器划分 ARM7TDMI 工作模式 ARM7TDMI 基于ARM 结构v4T,支持如下7 种处理器模式: 1:User:一般的ARM程序执行状态 2:FIQ:设计为高速数据传输或通道处理 3:IRQ:用于通常的中断处理 4:Supervisor:用于操作系统的保护模式 5:Abort mo

文档评论(0)

1亿VIP精品文档

相关文档