没有合适的资源?快使用搜索试试~ 我知道了~
[AT91SAM9260-BY]- SAM9260启动流程 BMS引脚.pdf
需积分: 15 14 下载量 178 浏览量
2016-02-16
22:41:35
上传
评论
收藏 47KB PDF 举报
温馨提示
试读
2页
[AT91SAM9260-BY]- SAM9260启动流程 BMS引脚.pdf
资源推荐
资源详情
资源评论
[AT91SAM9260-BY]- SAM9260启动流程 BMS引脚
SAM9260启动流程:
1、BMS引脚=1:从片内ROM(容量32K,已固化的启动程序”Rom boot…”)启动,然后Rom boor程序自动从SPI CS0/CS1接口的
DataFlash的0x0地址查找2级的启动代码(即bootstrap程序);若没找到匹配的启动代码,将查找NANDflash中的0x0地址是否有匹配
的2级启动代码;如果还是没找到匹配的启动代码,Rom boot程序将查找USB设备中是否有2级启动代码;如果还没找到启动代码,最后
将查找DBUG串口是否收到2级启动代码;若都启动失败,DBUG口将提示相关信息。
2、BMS引脚=0:从片外启动(即NorFlash启动,接NCS0,地址为0x1000 0000)
先了解下9260的存储空间分配及其启动方式:
1. 9260的总线为32bit,因此其存储空间共有4G,一共分成16个bank, 每个bank为256MB ,其中, bank0映射
为内部存储器,即启动存储器、内部ROM和内部2个SRAM, 启动存储器因为选择的启动方式不同而不同 ; bank1-
bank8映射为外部存储器,分别对应片选0到片选7 。
2. 与2440一样,9260也总是从地址0x0启动的,因此需要重点关注谁被映射到地址0。映射由两个参数决定,一个
硬件参数即 BMS引脚电平状态 ,一个软件设置参数即REMAP参数。 REMAP为0:当检测到BMS引脚为1时,内部ROM
被映射到地址0x0, 当检测到BMS引脚为0时, 上面说到的片选0也就是bank1被映射到地址0x0。因此通过BMS引脚的
电平设置,实现了2种启动方式。
3. 先看BMS引脚为0时的情况:bank1即对应片选0是EBI(外部总线接口),接的是外部存储器。通常情况下,一般
从 norflash启动或者nandflash启动,而从数据手册中可知9260处理器内部已经为nandflash预留了片选3,因此如果把
norflash接在片选 0,就可以实现norflash启动。
4. 再看BMS引脚为1时的情况:此时内部ROM被映射到地址0x0。9260的 内部ROM被映射到地址0x0时,程序先
扫描两个SPI DataFlash,查找是否有相应的8个异常向量,即检测前28bytes的内容,如果是异常向量,表明能够引导系
统,此时根据向量6的大小,确定要装载到sram的大小,之后REMAP(重映射)下,这样sram就变成了地址0,之后程序
跳转到0地址执行;如果两个SPI DataFlash没有相应的向量,则转向Nand Flash检测,如果检测到8个异常向量,表明
Nand Flash能够引导,方法跟以上相同。
6. 总结:
当我们需要从nor flash启动时,BMS引脚设置为低电平,这样nor flash所在的存储器bank1,也就是EBI片选0,
被映射到地址0,此时实现从nor flash启动;当我们需要从nand flash启动时,BMS引脚设置为高电平,这时内部ROM
被映射到地址0,ROM中的程序( 芯片内部的bootloader ), 检测过两个spi dataflash之后,当检测到nand flash有相应
的向量的时,就会把nand flash中向量6标记的大小的代码自动复制到SRAM中,之后重映射,即把内部SRAM映射到地
址0x0,跳到地址0x0,开始执行 系统 。
当我们从nor flash启动时候,没有特别需要说的,此时我们忽略bank0的内容,即sram和rom中的内容,我们可
以利用容量更大的SDRAM来做事情。当我们从nand flash启动时,nand flash启动代码中的一小部分被copy到了sram
中(此时rom被映射到0,sram在其后),之后REMAP后,sram被映射到了地址 0,cpu自动跳到0地址,即我们的小部
分启动代码那执行,此时,启动代码也可以用容量更大的sdram来做事情了~
NAND FLASH启动时,芯片内部的bootloader(位于内部ROM)将bootstrap丢到SRAM运行,然后bootstrap将
SDRAM和NAND/DATAFLASH初始化完成,将uboot或者用户程序从NAND或者DATAFLASH加载到SDRAM运行 。
公司的终端产品采用的是NAND FLASH启动,从原理图看,BMS引脚置为了高电平,正如我们所分析的那样!
资源评论
alade123
- 粉丝: 4
- 资源: 53
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功