学前班总结1--ARM几种下载方式
我们通过下面的几种条件来对下载方式分类(u-boot下载默认在nor flash上):
1.裸板+Windows
此时不能通过网络传输,那么可以通过串口和并口来下载
工具:oflash
通过将oflash.exe加入到Windows的命令行对应目录中,使得可以直接在命令行中使用oflash指令,进入命令行--键入oflash--选择官方或者厂家提供的软件对应项目,如下图:

选择对应的串口工具下载即可。
2.ARM中已经有了u-boot,windows/linux
工具:tftp、nfs
one:tftp需要u-boot支持,所以需要让u-boot首先能使用tftp,同时需要windows中有tftpd32软件,软件中设置到了需要下载文件的目录,同时在之前需要在u-boot提供的环境变量中,将ipaddr和server的ip设置好,ipaddr是ARM板的ip,自行设定在server一个网段中就行,server的ip为windows的ip地址,设定好后连接好网线,通过以下指令可以完成文件下载:
tftp 30000000 uImage //uImage为下载的对象
nand erase kernel //擦除kernel分区中的内容,准备好空间
nand write.yffs2 30000000 kernel //这里的kernel是u-boot中厂家写的,便于写地址,实际的话也可以自己放入地址,如下图:

烧写好之后就OK了,根文件系统是个例外,他的最后一步需要这样写:
nand write.yaffs 30000000 260000 $(filesize) //据说是避免结构被破坏,对应后缀是yaffs那个根文件
two:nfs
nfs也需要在u-boot和linux环境中都启动才能使用,将linux中的对应含有需要烧写或者make的文件挂载到ARM的mnt文件夹(或者其他文件夹)就可以在ARM中使用linux环境的内容了,命令如下:
mount -t nfs -o nolock,vers=2 192.168.0.102:/work/nfs_root /mnt //这里的地址是linux,当然是,不然怎么挂,需要注意是之后的nfs启动根文件中的地址也是linux,因为实际也是将原始文件的根root:/dev/mtdblock3替换为了root:/dev/nfs,详细设置见参考资料
从这里也可以看出nfs的两重功能:1、共享文件,2、用网络文件启动
(附加笔记:韦东山的三个ip地址 ARM: 192.168.1.17
Windows:192.168.1.4
Linux:192.168.1.19)

浙公网安备 33010602011771号