通过uboot给arm开发板烧写内核,文件系统

转载 2015年11月18日 00:55:59
给开发板烧写内核,文件系统:
1,可以通过JTAG线连接开发板,来给开发板先烧一个UBOOT(也可以通过USB HOST连接到pc,烧写uboot)

2,板子上已经有UBOOT了,然后通过串口连接到pc上,同时把网线插好,和pc在一个网络里

3,启动开发板,进入uboot
printenv 可以查看环境变量,
set serverip xx.xx.xx.xx 设置 pc的ip(pc上有tftp的服务器, pc 上的tftp服务器上准备好uImage, fs 镜像文件)
saveenv 存储设定
reset 重启

(以下数字都是16进制)
tftp 40000 uImage ,把文件从pc上下载到开发板的内存 0x40000处,下载的长度会在成功后提示,
erase 34060000 +60000 ,从34060000地址开始,擦除60000字节的内容,这里的34060000是指NOR的地址,对应不同的开发板,会有不同值,
cp.b 40000 34060000 6c000  ,把内存40000处的内容,写到 NOR 的 34060000地址去,写的长度是 6c000,
这样,就完成了内核的烧写,

注意:
在nor上,一定要先 擦除,再写入新的东西,
6c000这个长度,就是tftp命令执行下载后,得到的长度,不同的文件,长度不同,

同样的方法,可以烧写fs,只是对应nor的地址,还有长度不同
也可以直接烧一个新的uboot上去,但是中途断电的话,就不可恢复了,只能通过最初的方法来恢复uboot,
所以烧uboot时,一定要小心,

上边说的都是操作nor flash的方法,
同样可以把数据写到nand里面去
tftp 下载数据的方法一样
写到nand中时,
要用nand erase, nand write命令

(网上找的一个小例子,里面写的长度应该是  0x1df48c, 而不是 300000,疑惑中)
假设数据下到内存的: 0xc0000000 地址,Download Filesize:0x1df48c

nand erase 600000 300000             //擦除600000为开始的300000个字节

nand write c0000000 600000 300000       //往刚擦除的空间写入内存起始地址的数据共300000个长度

nand read c0600000 600000 300000        //读取刚写入的NAND地址共300000个长度到偏移600000的内存中

cmp c0600000 c0000000 300000              //比较两段内存的数据是否相同

烧写内核+烧写文件系统(JZ2440-S3C2440)

(一)使用DNW烧写内核 1、把开发板设置为 NOR 启动,连接 USB-串口线(开发板上的 USBcom1口 PC 的 USB 口), 用另一条 USB 线连接 PC机和开发板 USB 口(开发板...
  • liyuqian199695
  • liyuqian199695
  • 2016年12月11日 23:04
  • 1550

ubuntu下配置TFTP服务器,用以ubuntu下烧写内核到ARM开发板

ubuntu下配置TFTP服务器,用以ubuntu下烧写内核到ARM开发板             在学习练习嵌入式内核的移植的时候,内核可以有通过 1.sd卡烧写;2. usb烧写 ;3. 基于T...
  • yangqi21
  • yangqi21
  • 2015年10月16日 18:56
  • 1516

u_boot 的构建和并烧写到开发板

u_boot 的构建和下载到开发板 1、把u_boot的压缩包u-boot-2010.03-embedclub-201111.tar.gz放在linux目录下 2、对压缩包u-boot-2010...
  • gdliweibing
  • gdliweibing
  • 2013年05月28日 20:39
  • 3845

Porting:uboot烧写、linux内核烧写、根文件系统烧写:系统移植,nfs同步网络配置

1、什么叫系统移植?     根据硬件的变化,对已有的代码进行少量的修改,该套代码就很容易在新的硬件平台上运行,这个过程就叫做移植。     做移植的前提条件:         1)'对要移...
  • sinat_36184075
  • sinat_36184075
  • 2017年02月20日 22:55
  • 451

用uboot 烧写uboot linux内核 文件系统到nandflash的 过程以及bootm go命令启动与区别

文章结构 结构顺序有变化 -1:烧写uboot 0: bootargs bootcmd 命令参数的设置 1:制作yaffs2的过程 2:烧写yaffs2的过程 3:制作uimage 的过程...
  • u012075739
  • u012075739
  • 2014年09月23日 23:44
  • 1302

ARM开发板烧写linux系统的步骤

1,准备工作 2,
  • fhl13017599952
  • fhl13017599952
  • 2014年09月22日 16:23
  • 15861

u-boot烧写emmc方式

http://blog.csdn.net/yunfly163/article/details/7495156 ----------------------------------------...
  • zhanzheng520
  • zhanzheng520
  • 2013年12月20日 11:56
  • 2197

叙述下这两天折腾的一个事情--tftp搭建,uboot,rootfs烧写的折腾

叙述下这两天折腾的一个事情--tftp搭建,uboot,rootfs烧写的折腾
  • u011563903
  • u011563903
  • 2015年05月26日 17:18
  • 1245

向nandflash中烧写内核和文件系统的方法

明天的一部分 QQ:318175542
  • yusiguyuan
  • yusiguyuan
  • 2013年07月24日 22:49
  • 2822

基于FS4412嵌入式系统移植(3) eMMC加载系统启动linux体验

上一节中体验了一下如何通过tftp加载内核和设备树,并挂载nfs文件系统启动linux,这样的方法很时候调试阶段,可以把需要的执行的代码或者镜像文件放在虚拟机上就可以了,不需要每次都烧写到开发板中。但...
  • andylauren
  • andylauren
  • 2016年05月19日 21:06
  • 1978
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过uboot给arm开发板烧写内核,文件系统
举报原因:
原因补充:

(最多只允许输入30个字)