Uboot命令

来源:互联网 发布:深度卸载软件下载 编辑:程序博客网 时间:2024/05/16 10:52
1. 查看Uboot环境变量
printenv [name]
2. 添加、修改、删除环境变量
setenv name [value]
3. 保存环境变量
saveenv : 有的没有提供

4. 文件下载 - tftp
1). 配置网络
a). setenv ethaddr 12:34:56:78:9A:BC设置网卡地址
b). setenv ipaddr 192.168.1.1设置设备IP地址
c). setenv serverip 192.168.1.254tftp服务器地址,就是安装了tftp服务器的主机地址
2). 下载
tftp [0x]目标地址 源(相对于/tftpboot/)
例如
tftp 310000000 uImage


5. loadb 下载速度较慢,没有tftp快
1). loadb 310000000
2). 用”超级终端“来传输文件
选择”发送文件“...(协议选kermit协议)


6. md :mermory display
md 内存地址

7. flash写保护
protect on all对所有扇区写保护
protect off all关闭扇区的写保护
protect on start end对start-end的扇区写保护,注意start, end都是扇区边界值
protect off start end关闭start-end的扇区写保护

8. 擦除扇区
erase start end: 擦除start到end的扇区,start是要擦除的第一个分区的起始地址,end是要擦除的最后一个分区的结束地址。
使用cp命令向Nor flash写入数据之前必须使用erase命令,因为Nor flash按字节写入时,无法写入1,所以必须通过擦除来写入1.

9. 数据拷贝
cp提供一种内存与内存,内存与flash之间的数据拷贝的方法
格式 cp[.b,.w,.l] s_addr d_addr len
cp.b 是按字节(8)拷贝
cp.w 是按字(16位)拷贝
cp.l 是按32位进行拷贝

10. 执行程序
go : 执行内存中二进制代码,一个简单的跳转到指定地址
格式: go address [args]
bootm : boot application image stored in memory. When booting a Linux kernel, 'args' can be the address of initrd image
格式: bootm [addr [args]]
go和bootm的区别:bootm启动的image要求有一个头(一些必要信息,如Image类型;mkimage可以加入这个头)

11. 上电任务
setenv bootcmd tftp 310000000 uImage \; bootm 310000000 \; ...


注:
1. 什么是环境变量
在系统中,每个程序都可以使用的变量
原创粉丝点击