上一篇由于个人原因,下载的uImage内核镜像有点问题导致出现了一些问题,在这先感谢一下飞凌嵌入式王总及飞凌技术服务人员,给发了几次的内核镜像,。
这篇文章是关于Uboot的一些测试或者开发吧,。
本人是用Linux RedHead enterprise 6来开发的,交叉工具链是arm-none-linux-gnueabi- .首先是先把bin文件夹下的MLO和u-boot.img下载到开发板,然后启动电源,当显示hit any key to stop
时,按下回车键,进入主菜单,然后
选择0,进入uboot shell,其中有些命令我就不多说了。printenv 打印出环境变量:
这些环境变量好多,我选择一些给删除了。但是还需要添加好多环境变量,比如:
ipaddr :这个是自己开发板的ip
serverip :这个是我的虚拟机的ip
netmask :这个是网关
等等,,。还有一些bootargs ,bootcmd ,这些暂时没用,。
把虚拟机的防火墙关了,把setlinux个关了之后,。如图
然后使用ping 命令让开发板ping 虚拟机,。如图
我整了好长时间才ping的通,显示 is alive,,.
然后是需要配置虚拟机Linux的tftp服务器,在此不做多说。
然后把uImage 镜像放到设置的tftpboot(这个文件夹是Linux系统开发者自己进行 tftp配置的, 用来下载)的文件夹。
然后在超级终端进行tftp下载,如图
这个80008000地址我也是根据uboot启动时了解的,由于芯片手册里没找到具体的下载位置,(有点不专业是吧,嘿嘿)其实我也想进行裸机开发,但是没有任何的调试工具,比如J-Link,或者J-TAG,也不知道如何入手,,。
下面就很简单了,直接启动内核就好了,。使用 bootm命令,。如图:
本来想用自己编译的uboot.img和uImage的,只是配置时出了点差错,所以今天我先不说了,。
再次体验到ok335xS-2的强大,,。哈哈
未完,,,,,待续