- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM学习重点
* V 1.0 S5PV210 启动分析 本章内容 1、S5PV210的内存映射 2、2440 6410 210启动方式对比 3、启动序列:BL0 BL1 BL2 4、UART/USB启动 5、IROM中的拷贝函数 6、外部存储器的分区 7、BL1 Header 8、IROM中的时钟配置 * Memory Map * IROM IRAM * S3C2440启动方式 无IROM,直接从外部介质启动 支持NAND Flash启动或SROM(典型为NOR Flash)启动 启动模式由OM[1:0]决定 地址00x07FFFFFF为boot area,在NAND启动模式下映射为内部4K的SRAM,在SROM启动模式下映射为外部SROM * S3C6410启动方式 有IROM,官方推荐使用IROM启动模式 兼容2440的启动方式,支持NAND Flash SROM、OneNAND等启动方式。 启动模式由OM[4:0]、GPN[15:13]决定 地址00x07FFFFFF为boot area,在NAND启动模式下映射为内部4K的SRAM,在SROM启动模式下映射为外部SROM * S5PV210启动方式 有IROM,且只能从IROM启动,不再支持原来的直接从外部介质启动方式。 IROM代码(BL0)运行完毕后,根据OM[5:0]确定外部启动介质(BL1和BL2)完成启动。S5PV210支持的外部启动介质包括:NAND Flash、OneNAND、SD/MMC、eMMC、eSSD、UART/USB Note:Samsung recommend that the 2nd, UART and USB boot options should be used for only debugging. * 启动序列图示 * BL0 sequence1 1. 关看门狗 2. 初始化指令cache 3. 初始化栈(stack) 4. 初始化堆区(heap) 5. 初始化块设备拷贝函数(IROM自带各种块设备读取函数,详见IROM application note). 6. 初始化PLL并设置系统时钟. 7. 拷贝BL1到SRAM * BL0 sequence2 8. 检测BL1校验和,若校验失败则尝试从第二启动设备(SD/MMC通道2)启动。. 9. 检测是否为安全启动模式。如果是安全启动模式,检查BL1的校验和。 10. 跳转到BL1继续执行。 * BL1 sequence * 1、判断复位模式是否为deep idle或sleep。若是则直接跳转到BL2继续执行。 2、若复位模式不是deep idle或sleep,则加载BL2到SRAM。 3、检查是否为安全启动模式。若是,则检测BL2的校验和是否正确。若否则直接跳转到BL2执行。 4、BL2校验校验正确,则跳转到BL2执行,否则Boot失败,结果boot流程。 BL2 sequence * 1、判断复位模式是否为deep idle或sleep。若是则直接跳转到DRAM继续执行。 2、初始化DRAM 3、加载OS代码到DRAM 4、跳转到DRAM运行 UART /USB启动模式1 OM[5:4] = 0b10即可选择UART/USB启动模式此时IROM代码运行完毕后,会先尝试从UART 启动,若失败则会尝试从USB启动。若失败则会根据OM[3:0]选择相应的启动介质再次尝试启动。 UART启动时,必须在S5PV210上电前将串口连接好,上位机使用dnw工具来发送启动代码可执行文件。本教材中使用USB启动方式作为调试,因此不详细探讨UART启动方式。 * UART /USB启动模式2 * 1、USB启动方式必须借助dnw工具,教材中使用dnw v0.60c。 2、打开dnw软件,将dnw中USB下载地址设置为0xd0020010 3、复位开发板。 4、若是初次使用则Windows会弹出发现新硬件图标,索引安装开发板dnw USB驱动即可。若已经安装驱动,则dnw会显示USB:OK,表示USB连接已经成功。 5、dnw菜单中USB Port-Transmit,选择编译好的bin文件即可。USB download完成后S5PV210会即刻跳转到0xd0020010处执行。 * IRAM之内存映射 Copy Function1 S5PV210的IROM code中已经集成了各种外部存储设备的拷贝函数,IROM在BL0中使用这些函数拷贝BL1到SRAM中。 我们在BL1和BL2中可以借用这些拷贝函数,这样就不用自己写代码实现了,非常方便。 * Copy Function2 * Copy Function3 * typedef u3
您可能关注的文档
最近下载
- 2022东君照明集中控制系统用户手册.docx VIP
- 〖GB50011-2016〗建筑抗震设计规范(2016年版).docx VIP
- 《浙江省建设工程其他费用定额》(2018版).docx
- 怎样恢复已删除的文件.doc VIP
- 2025年中国铁道橡胶垫板数据监测报告.docx
- 2023-2024全国初中物理竞赛试题精选精编第05讲凸透镜成像(解析版).docx VIP
- 2001-2016年电子科技大学《601数学分析》历年考研真题汇总(含部分答案).pdf VIP
- 古典文献学第二章 文献的形成和流布.ppt VIP
- 2025年综合窗口岗位工作人员招聘考试笔试试题(附答案).docx VIP
- 纪念中国红军长征胜利89周年PPT课件.pptx VIP
文档评论(0)