SafeRTOS
贡献者:jobs 浏览:2572次 创建时间:2012-07-13
-
Bootloder的启动流程:
1. 启动上电,ROM被映射到 0x01xx.xxxx,Flash映射到0x0000.0000;
2. 程序读取BOOTCFG中的EN位,如果EN为0,则读取相应的GPIO管脚的高低电平。如果读取到高低电平和BOOTCFG的高低极性匹配(比如之前BOOTCFIG设置控制引脚PB7极性为高,而此时读取也为高电平),则执行Bootloader。如果不匹配,转而去查看Flash地址的0x0000.0004地址是否为0xFFFF.FFFF,如果为0xFFFF则表明该芯片没有被编程过,因此继续执行Bootloader。如果读取Flash地址不是0xFFFF.FFFF,表明Flash内部有程序可执行,于是执行Flash中的指令。
Stellaris LM3S Tempest产品中包含27K左右容量的ROM区。在该ROM区中,包含Stellaris 外设驱动库、Bootloader、AES加密解密表格、CRC校验功能,另外在LM3S9B96中,还预装有SafeRTOS。
开放分类
参考资料
http://baike.baidu.com/view/8078105.htm
贡献者
本词条在以下词条中被提及:
关于本词条的评论共:(0条)