使用ARM-335x开发板运行sylixos镜像文件
我现在的工作岗位是嵌入式软件工程师,在学习过程中感谢王翾先生,陈洪邦先生,李孝成先生以及其他同事的大力帮助。
上篇博客简单介绍了sylixos操作系统Real——IDE的简单使用方法
本篇博客我将对使用ARM-335x开发板运行sylixos镜像文件进行方法介绍。
实验设备
PC机一台(win10操作系统),串口线一个,网线一条,SD卡一个,secure-CRT软件,飞凌嵌入式ARM-335x开发板一个。
操作步骤
1.用串口线连接开发板和PC机并安装驱动,随后打开secure-CRT软件,点击左上角工具栏的闪电标志,输入参数设置波特率为115200,COM4为我的串口号,查看可使用(win+x键进入设备管理器中进行查看)
2.按下开发板复位键,观察secure-CRT软件界面,等待读秒倒计时开始时随便按下一个键,在出现的菜单中选择0项(即显示菜单后按0键)进入U_boot
3.输入loady回车后,会等待一段时间,在这个等待的时间里,我们需要打开CRT软件上方的transfer栏,选择send Ymodem ,然后选择我们要下载的镜像文件(.bin文件),按下add后选择ok等待传输,
使用串口线较慢会传输12min,用网线只需25s
4.传输完成后回车进入命令行输入下列指令
OK335X# nand erase c00000 600000 //擦除 flash
OK335X# nand write.i 80000000 c00000 ${filesize}; //保存镜像到 flash
OK335X# setenv bootcmd ‘nand read 80000000 c00000 600000; go 0x80000000’
//设置启动命令,从 nand flash 启动
OK335X# save //保存设置
5.按下开发板复位键,无需操作,即可看到开发板不跑原本板子自带的系统镜像而是跑了我们下到内存里的sylixos系统镜像,由于在内存里,掉电即消失,不会覆盖原有的镜像文件,完成图如下
用网线完成的步骤
以下命令序列实现从 tftp 服务器下载镜像并引导执行。
OK335X# setenv loadaddr 0x80000000 //设置 tftp 文件下载地址
OK335X# setenv ipaddr 192.168.1.11 //设置设备 ip
OK335X# setenv serverip 192.168.1.21 //设置 tftp 服务器 ip
OK335X# setenv bootfile bspok335xs.bin //设置 tftp 文件,即 SylixOS 可
执行镜像
OK335X# setenv bootcmd ‘tftp; go 0x80000000’ //设置启动命令
OK335X# save //保存设置
如需将系统镜像固化到内部 nand flash, 则在 TFTP 下载完镜像后执行以下烧录命令,
并修改引导命令从 nand flash 引导系统。
OK335X# nand erase c00000 300000 //擦除 flash
OK335X# nand write.i 80000000 c00000 ${filesize}; //保存镜像到 flash
OK335X# setenv bootcmd ‘nand read 80000000 c00000 300000; go 0x80000000’
//设置启动命令,从 nand flash 启动
OK335X# save //保存设置
AM335X 支持从 SD 卡更新系统, 执行以下命令序列可实现 SD 卡更新功能。
nand erase.chip //擦除整片 flash
mmc rescan //重新检测 SD 卡
fatload mmc 0 80A00000 MLO //从 SD 卡读取 MLO
nand write.i 80A00000 0 ${filesize} //烧写 MLO 到 flash
fatload mmc 0 80A00000 u-boot.img //从 SD 卡读取 u-boot 镜像
nand write.i 80A00000 800000
f
i
l
e
s
i
z
e
/
/
烧
写
u
−
b
o
o
t
镜
像
到
f
l
a
s
h
f
a
t
l
o
a
d
m
m
c
080
A
00000
b
s
p
{filesize} //烧写 u-boot 镜像到 flash fatload mmc 0 80A00000 bsp
filesize//烧写u−boot镜像到flashfatloadmmc080A00000bsp(PLATFORM).bin //从 SD 卡读取操作系统镜像
nand write.i 80A00000 c00000 ${filesize}; //保存操作系统镜像到 flash
setenv bootcmd ‘nand read 80000000 c00000 300000; go 0x80000000’
//设置启动命令,从 nand flash 启动
OK335X# save //保存设置