[AT91SAM9260-BY]- SAM9260启动流程 BMS引脚.pdf
### AT91SAM9260启动流程及BMS引脚功能详解 #### 一、AT91SAM9260简介 AT91SAM9260是一款高性能的32位ARM微控制器,适用于多种嵌入式应用场合。该处理器具备强大的处理能力和丰富的外设接口,特别适合于工业控制、汽车电子以及消费类电子产品等领域。 #### 二、启动流程概述 AT91SAM9260的启动流程主要依赖于BMS(Bank Mode Select)引脚的状态来决定。根据BMS引脚的不同电平状态,可以实现不同的启动方式,包括从内部ROM启动或从外部NorFlash启动等。 #### 三、启动方式详解 ##### 1. BMS引脚 = 1: 从内部ROM启动 - **内部ROM**: 当BMS引脚处于高电平时,系统会首先从内部ROM启动。内部ROM容量为32KB,包含预固化好的启动程序“Romboot…”。 - **二级启动代码查找**: - 首先尝试从SPI CS0/CS1接口连接的DataFlash的起始地址0x0处查找二级启动代码(即bootstrap程序); - 如果未能在DataFlash中找到匹配的二级启动代码,则会检查NAND Flash的起始地址0x0处; - 若仍然未找到,系统会进一步检查USB设备中是否存在二级启动代码; - 如若USB设备中也没有找到,则会通过DBUG串口接收二级启动代码; - 如果所有这些途径都无法找到二级启动代码,DBUG串口将输出错误信息提示启动失败。 ##### 2. BMS引脚 = 0: 从外部NorFlash启动 - 当BMS引脚处于低电平时,系统将从外部NorFlash启动。外部NorFlash通常连接至片选0(NCS0),地址为0x10000000。 - **外部NorFlash**: NorFlash通常用于存储启动代码、操作系统镜像等重要数据,提供快速读取能力。 - **启动过程**: 在此模式下,外部NorFlash被映射到内存的起始位置0x0,从而可以直接从NorFlash启动。 #### 四、存储空间分配及映射机制 - **总线宽度**: AT91SAM9260的总线宽度为32位,这意味着它的地址空间总共为4GB。 - **Bank划分**: 地址空间分为16个Bank,每个Bank大小为256MB。 - Bank0映射为内部存储器,包括启动存储器、内部ROM以及两个内部SRAM模块。 - Bank1到Bank8映射为外部存储器,分别对应外部片选0到片选7。 - **映射控制**: - REMAP参数: 控制特定Bank是否被映射到地址0x0。 - BMS引脚: 与REMAP参数共同决定启动时的映射方式。 - 当BMS引脚为1时,内部ROM被映射到地址0x0。 - 当BMS引脚为0时,外部片选0 (NorFlash) 被映射到地址0x0。 #### 五、启动细节解析 - **内部ROM启动流程**: - 内部ROM中的启动程序会先尝试从SPI DataFlash中查找二级启动代码。 - 如果没有找到,则会检查NAND Flash。 - 如果NAND Flash中也没有,则会进一步尝试USB设备和DBUG串口。 - 最终,如果所有的尝试都失败,则会在DBUG串口上显示错误信息。 - **NorFlash启动**: - 当BMS引脚为0时,NorFlash被映射到地址0x0。 - 此时,NorFlash成为启动存储器,系统将直接从NorFlash中的起始位置开始执行代码。 - **NAND Flash启动**: - 当BMS引脚为1时,内部ROM中的启动程序会先检查SPI DataFlash。 - 如果SPI DataFlash中没有找到二级启动代码,则会检查NAND Flash。 - 如果在NAND Flash中找到了有效的二级启动代码,这部分代码会被复制到内部SRAM中。 - 接着,内部SRAM会被映射到地址0x0,并且CPU将跳转到0x0地址开始执行。 #### 六、总结 AT91SAM9260提供了灵活的启动方式选择,通过简单配置BMS引脚即可实现从内部ROM或外部NorFlash/NAND Flash启动。这种设计使得开发者可以根据实际需求灵活选择最合适的启动方案,既保证了系统的稳定性和安全性,又提高了系统的灵活性和扩展性。
- 粉丝: 4
- 资源: 53
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用 Vue 2.0 进行路由而不使用 vue-router 的简单示例 .zip
- 公开整理-分区表数据集(2024-2025年).xlsx
- qt上位机实现can通讯
- C#CS茶楼餐厅管理系统源码数据库 SQL2008源码类型 WinForm
- 《分析模式》漫谈合集(01-45) 潘加宇 ★UMLChina为什么叒要翻译《分析模式》? ★缝合故事1999-幻影战斗机《分析模式》和分析模式(1) ★《分析模式》第2章中文UML图(已
- USB的HID类设备开发 (STM32)(以F4为例)
- QT可视化围栏系统程序
- 为 Vue 制作的 Creative Tim Paper 仪表板.zip
- 下一代 Vue UI 组件库.zip
- 一款简单的vue图片裁剪插件.zip