BOOT顺序
在系统复位之后,ARM7EJ - S核心从最低的内存地址00000000h开始执行指令。它的设计有一个能代替BOOT代码的动态映射结构,外部FLASH或外部SRAM使用内存块0000_0000h - 07ff_ffffh的地址 。
默认情况下,在IBOOT为”0”的状态下,BOOT代码将映射到0000_0000h -0 7ff_ffffh 。但是,这种配置可以通过在系统复位之前改变IBOOT的状态来改变,或通过直接编程EMI_REMAP寄存器RM1位的值来改变。
MT6226系统提供两种开机方法:
 启动系统后从工厂编程BOOT代码运行指令。
 启动系统后从外部FLASH或ROM设备运行指令。
BOOT CODE
如下所示,BOOT CODE只包含两句的指令,并连续放置在重新映射的外部存储器控制器当中。
地址 二进制 汇编指令
00000000h E51FF004h LDR PC, 0x4
00000004h 48000000h (DATA)
工厂编程
配置工厂编程状态在图11 。通常是工厂编程的主机通过的UART接口连接到MT6226。为了指示它正常的运行,系统从BOOT代码引导开机。这时,IBOOT应接地。在微控制器是运行在26MHZ时,下载速度可达到921K BPS。
该系统复位之后,BOOT代码将指引处理器运行放置在系统的ROM工厂编程软件。然后, MT6226将开始搜索UART1端口,直到收到有效的指令。从UART1端口第一次收到的指令就将被用来配置芯片工厂编程。FLASH下载程序接着转移到系统RAM或外部SRAM 。
更多的信息可以查看MT6226软件编程规范。
[此贴子已经被作者于2010-10-21 16:53:12编辑过] |