u-boot编译与烧录

来源:互联网 发布:美国劳工部公布的数据 编辑:程序博客网 时间:2024/05/17 02:01

手上屯了好久的友善tiny210开发板和迅为4412开发板,一直没怎么用,因为课题需要用到嵌入式,需要自己编写一些简单的驱动和应用,于是又拿起了这两块板子。

从最基础的u-boot开始吧,首先就是uboot的烧录,看了两个板子的手册都是不一样的。4412的板子通过超级终端进入uboot模式,首先格式化nand flash,然后用windows上的fastboot.exe将要烧录的镜像文件通过OTG烧写到Nand上。而友善的210在启动后内核直接就起来了,没法通过超级终端打断,也就不能用fastboot烧写的方法了。

查看了友善的资料,210提供的烧写方法是用一个小软件将一张SD卡中做入superboot(SD卡制作方法见友善实验手册),之后板子从SD卡启动,由superboot引导,然后将要烧写的镜像通过PC端的minitools软件通过USB烧写入板子的Nand,甚至可以直接将要烧写的镜像放在SD中,这样板子从SD启动,可以通过板子上的按键和屏幕提示实现脱机烧录任意的镜像。

真是好奇怪,询问了用2440的同学,他是将superboot通过J-link写入板子上的Nor flash,然后通过superboot引导启动板子,然后用minitool通过usb将uboot等镜像写入Nand。

既然superboot这么方便,为什么不用superboot而使用uboot做bootloader呢,两者又有什么差别呢。

经过网上查资料,原来superboot只能写入Nor或者SD(好像现在也有可以写入Nand的Superboot了),所以superboot不能替代uboot,只能从Nor或者SD启动然后引导来将uboot、内核写入Nand,之后板子才能从Nand正常启动。而2440的板子有Nor flash,而我的210和4412并没有,所以用superboot的方法也不一致,但是都是很方便一劳永逸的方法,想要烧录镜像,从Nor或者SD启动就是了。

superboot这么好用,那4412和210可以用一个superboot吗,如果不能也就是说superboot也是要通过配置来提供给不同的板子用,如果板子的卖家不提供或者自己设计的板子,那么初学者就无法使用superboot了,身边也没有TF卡和SD卡,刚下单,等到了就给4412试试210的superboot。

友善虽然提供了minitools+superboot的方便烧写方法,然而我没有SD卡,210也不能像2440那样将superboot写入Nor,友善的uboot也不支持fastboot,也就是说我现在完全无法给210烧写uboot了,只能作罢,等SD到了再说。

那就来编译一下uboot吧,至少可以烧入4412。按照国嵌的教程是现在解压的uboot源码中的Makefile中找到自己板子的config,然后在linux命令行输入:

make xxx_config

make ARCH=arm CROSS_COMPILE=arm-linux-

等待编译

然而在友善210并没有提供uboot的源码,仅仅给出了一个bin文件,在用户手册中也没有涉及uboot编译的内容。在国嵌的资料里找到smart210的uboot源码,但也不是tiny210的,我并不知道这两是否有差别。在smart的Makefile中也无法查询到tiny210_config的信息,大概这款板子是压根没想让我去操作uboot 吧。

在4412的uboot源码中的Makefile中倒是找到了iTop_4412_Andriod_config

其实4412提供的编译uboot方法并不是这样,而是通过他们写好的一个脚本,然后键入:

./create_uboot.sh

来生成uboot的,之前也试过这样做出来的uboot,写入板子没有问题。

但是抱着侥幸心理,我想尝试一下国嵌教程里提供的方法,按照国嵌的方法输入:

make iTop_4412_Andriod_config

make ARCH=arm CROSS_COMPILE=arm-linux-

之后等待编译结束

只生成了一个u-boot.bin,而不是itop_4412_scp.bin这种,隐约感觉不对

插上usb,进入uboot,fastboot,cmd下输入:

fastboot.exe flash bootloader u-boot.bin

fastboot reboot

然后超级终端就静默了。。。

内核再也没起来,也没法进入uboot模式,真是不做死就不会死。。

现在好了,210本来就没法烧写镜像,现在4412的uboot写坏了,只能等SD卡到了重新从SD启动挽救他们了。。



0 0
原创粉丝点击