-
ROM-Code
如何从串口获取
bootloader
?
对于
BBB
板子来说,当没有按住
boot
按键时,启动顺序是
MMC1
、
MMC0
、
UART0
、
USB0
,而按住
boot
按键时启动顺序为
SPI0
、
MMC0
、
USB0
、
UART0
。由于板子的
MMC1
已经接有
eMMC
,所以要想让
ROM-Code
从串口启动,那么断电时,拔掉
SD
卡,然后按住
boot
按键,再给板子上电,如果连接上了串口调试线,此时
PC
机串口应该不停的收到字符
CCCCCC
,这就表示
ROM-Code
在向串口请求
SPL
文件(
PC
机的串口调试工具使用
minicom
)。此时用
xmoden
协议将
SPL
文件从串口发送过去,接着串口上会显示传送进度和速度。传送完后串口会又会收到字符
CCCCCC
,这就表示传送过去的
SPL
已经运行,并向串口请求
u-boot.img
文件,此时用
Ymoden
协议将
u-boot.img
文件传送过去,快速按下空格键阻止
uboot
的自动启动,切换到用户命令交换界面。
启动
minicom
,按下:
Ctrl + A
按下:
S
选择
xmodem
:
xmodem:
简单通用,传输信息单位是
“
包
=128B”,
传输速度慢
ymodem:
由
XMODEM
演变来,效率可靠性高,包
=128*8B
;一次传输可发送或接受几个文件
zmodem:
与
上两种不同,已连续的数据流发送数据,效率更高
接下来进入文件选择界面,双击空格进入子目录,
enter
表示选中。
空格选中文件,回车开始传输:
选中文件后开始传输:
同样的方式传输
u-boot.img:
传输完成后直接启动了
uboot,
设置从
NFS
网络服务文件系统启动内核。
系统启动完成!