自己玩嵌入式linux已经很久了,但是总感觉不够系统,最近打算重新梳理一遍,发现有很多工具已经过时不能使用了。于是打算重新选择工具,好好梳理一下。
我的开发板是GEC210。本文的操作通用性很强。
一般SOC能支持的烧录方式有SD卡、USB、JTAG口等,具体要看SOC的specs。当然如果板子的UBOOT能启动,那就看UBOOT的功能,因为强大的UBOOT可以实现网络升级,U盘升级等各种花式烧录方法。
本文介绍比较原始的SD卡烧录
零.大体思路:
1.现在SD卡分两个区域,并把第一个分区的分区信息清除,形成一个空闲的区域。
2.在SD卡的空闲区域写入特殊的启动代码。
3.根据启动代码的使用方法,将指定的文件放入指定的位置。
**
一.SD卡烧录方法–详细步骤
**
1.SD卡分区
使用diskgen windows版本
对SD卡重新分区,目的是空出一个自由空间用于存放引导程序。
,先创建主分区10M,然后剩下的空间在创建一个主分区。最后将10M的那个分区删除,使得这10M空间变成自由空间。保存退出。
2.烧录引导程序
使用的工具是moviNAND。
选择设备盘符(一定不要选错了,是SD卡的盘符)和烧录文件,点击start。
3.放入烧录文件
根据第2步烧录的启动文件的要求。这个启动文件要求如下:
1.在SD卡顶级目录下新建目录GEC210
2.里面存入如下文件,根据自己是linux系统还是安卓系统做选择。
最后存放文件的如下图所示(我是烧录linux系统)
如图所示,官方提供的资料里面,是没有更改名字的,存进去之后,重命名就行。
4.上电烧录
1.出现这个提示按enter键,敲入s,敲入1.等待烧录完毕后,将启动设置设置成nand flash启动,然后启动系统。
三、总结
烧录过程还是蛮简单的。主要的出现的问题
1.工具使用问题。
2.烧录的文件是否匹配的问题。
3.SD卡烧录器和SD卡的型号可能会影响烧录。建议首次使用,买个好一点的读卡器,十来块左右吧,不要用一两块钱那种。