嵌入式linux软件平台--ROM Code

介绍嵌入式linux软件平台相关内容,记录嵌入式linux软件平台搭建过程。
简介
CPU片上ROM程序,主要实现CPU内核初始化,引导程序存储设备接口初始化,载入SPL。
ROM Code的内容需要关注的主要有两个方面:
1.启动模式选择
2.UART通过xmodem下载SPL版本
启动模式选择
CPU支持多种系统启动模式,通过CPU引脚boot_mode进行配置,硬件设计根据系统需要支持的启动方式,配置CPU的boot_mode引脚。
每种CPU启动模式都可以支持从多个外部接口或者存储设备进行启动,例如:支持从UART,SPI,NAND启动设备。
CPU上电启动时,会根据选择的启动模式,顺序检测UART,SPI,NAND等接口和设备,如果正确检测到引导程序,则启动引导程序。
Xmodem下载
当选择的启动模式包括UART模式时,ROM Code会在上电后检测UART接口,并等待用户下发数据。如果在等待时间内检测到数据下发,
使用UART和ROM Code通信下载引导版本,通信需要符合Xmodem协议,用户需要使用xmodem工具发送数据,xmodem发送工具可以使用secureCRT,
UART连接后使用“传输”->“发送xmodem”发送数据。则接受内容放置到片上RAM中,并在数据接收结束后启动执行。

posted on 2016-10-10 14:41  gp_scorpius  阅读(669)  评论(0编辑  收藏  举报

导航