[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
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 测绘地理大数据在城乡规划中的应用研究.docx
- 通信公司网络建设与维护副总经理竞职演讲稿.doc
- 新科技大数据人工智能微信小程序模板PPT可编辑课件模板.pptx
- 课程设计实施方案(论文)皮带运输机PLC控制系统.doc
- 特种设备检验业务信息化管理模式转变及实践.docx
- 嵌入式计算机软件测试关键技术.docx
- 项目管理认证评估体系形成之探讨.docx
- 凸轮机械手设计方案(液压系统和PLC).doc
- TD-LTE无线网络优化关键技术分析.docx
- 自动化专业生产实习工作汇总.doc
- 基于深度学习的多角度人脸识别研究.docx
- 智能家居基础培训资料辩析.ppt
- 漫谈:人工智能的能与智.docx
- 单片机抢答器研设计方案.doc
- 【数据分析与挖掘】基于聚类算法的信用卡欺诈检测实验:K-means算法应用与优化
- 市人民防空办公室信息系统安全等级保护测评竞争性磋商采购文件.doc


