S5PV210是一款由三星公司生产的高性能精简指令集微处理器,广泛应用于嵌入式系统领域。它的内部集成了多种硬件特性,包括64KB的内部ROM(iROM)、96KB的内部SRAM、通用SDRAM及其控制器、高速SD/MMC控制器、NandFlash控制器、OneNand控制器(AUDI)、eSSD控制器以及UART/USB控制器等。 在使用iROM进行启动时,首先需要了解S5PV210的硬件特性,包括其处理器特性、内部ROM和SRAM的大小、各种控制器以及其支持的启动模式等。 S5PV210支持多种启动模式,包括OneNand启动(Mux/Demux)、Nand启动、MMC启动(兼容eMMC)、eSSD启动、UART/USB启动以及安全模式启动等。其中,除了UART/USB模式的启动,其他模式都需要核实Bootloader的完整性。为了支持安全启动模式,需要将一个特定的SecurityKeyvalue写入S5PV210。如果没有写入这个值,就无法实现所谓的安全启动模式。 S5PV210还支持两种启动模式,即首次启动失败时,SD/MMC将尝试通过其通道2进行4位数据启动。 在iROM的启动步骤中,首先会关闭看门狗,然后初始化指令缓存单元、栈区域、堆区域、块设备拷贝功能以及PLL并设置系统时钟。接着,iROM会将BL1拷贝到internalSRAM,并核实BL1中的checksum。如果checksum失败,iROM会尝试第二种启动模式,即SD/MMC通道2。然后,iROM会检查是否为安全模式启动。如果是安全模式启动,那么会核实BL1的完整性。iROM会跳转到BL1的起始地址,开始执行操作系统。 当第一种启动模式失败时,iROM会尝试第二种启动模式。如果是在安全启动模式下,BL1完整性核实应该被添加在checknum之后。 三星公司建议,第二种启动模式、UART和USB启动模式仅仅用于调试。在UART启动模式下,S5PV210支持UART下载。为了避免UART超时,用户应该在板子上电之前就先设置好DNW。也就是说,BL1下载程序启动后,iROM的UART下载就就绪了。UART启动需要配置OM针脚。如果UART超时了,iROM会尝试USB启动模式。为了避免USB判断(negotiation)超时,用户需要先通过USB将进行配置。 S5PV210的启动过程涉及到多种硬件特性和多种启动模式,需要对这些特性有深入的理解才能正确配置和使用。同时,安全启动模式和多种启动模式的支持也为S5PV210提供了强大的灵活性和稳定性。
剩余19页未读,继续阅读
- sven_kael2017-02-17不错,谢谢分享!
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助