啊!秋高气爽,朗朗乾坤,晴天霹雳,星汉灿烂!喝下一碗无相汤,吃完半根游离面,不禁心醉神摇,抹了抹嘴,定了定神,心想道:拥此良辰美景,断断不能虚度光阴!说时迟那时快,关老师给我发来一篇实用短文,给嵌入式征途上的兄弟伙伴们,双手奉上!
以下是关国源老师的实用指导短文:
前段时间在佛职院上实训,很多学生有意无意地把210开发板的系统搞崩了,同学,别慌!那么怎样烧写回一个能运行的Linux系统到开发板上呢?今天我就手把手教你怎样使用u-boot来更新系统!
原材料:
一块崩了系统的210板(线要齐全),一张SD卡,SD-flasher烧写工具、tftpd32服务器。
一,制作SD启动卡
1、把SD卡插入你的电脑上
2、打开SD-flasher软件,界面如下:
点击Mini210/Tiny210选项后,继续点击Next。
3、固化u-boot.bin到SD卡,步骤如下:
二,配置U-Boot网络环境,为烧写做准备
1、 将制作好的SD卡插到210开发板的SD卡槽,并将启动方式改为SD卡启动(将网线DM9000旁边的拨码开关打上去)
2、 启动210开发板,3秒内按下回车,进入u-boot
3、 查看网络配置信息 #printenv
1)修改服务器IP为电脑的IP
# setenv serverip xxx.xxx.xxx.xxx
2)修改子网掩码为电脑的子网掩码
# setenv netmask xxx.xxx.xxx.xxx
3)修改网关为电脑的网关
# setenv gatewayip xxx.xxx.xxx.xxx
4)修改开发板IP与电脑的IP同一网段
# setenv ipaddr xxx.xxx.xxx.xxx
5)保存网络配置
# saveenv
三,烧写系统
1、打开tftpd32服务器,选择好目录和IP
2、接着在开发板u-boot这边依次输入传输、擦除、烧写的命令
1)使用uboot更新uboot(u-boot.bin)
# tftp 0x40000000 u-boot.bin
# nand erase 0x0 0x100000
# nand write 0x40000000 0x0 0x100000
2)使用uboot更新kernel(uImage/zImage)
# tftp 0x40000000 zImage
# nand erase 0x600000 0x500000
# nand write 0x40000000 0x600000 0x500000
3)使用uboot更新rootfs(rootfs.img)
# tftp 0x40000000 rootfs.img
# nand erase 0xe00000 0xF200000
# nand write.yaffs 0x40000000 0xe00000 下载的大小(tftp输出的信息)
四,关闭开发板,拔出SD卡,重启
在以上过程中,烧写过程中不可中断烧写或者重启开发板,否则就会烧写失败!文章有点长,能看完的都是真爱,谢谢大家的阅读!喵~~