通过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              //比较两段内存的数据是否相同

相关文章推荐

TX2440 ARM开发板Uboot移植(五、yaffs2文件系统的支持)

Yaffs/yaffs2文件系统的设计充分考虑到Nand Flash以页为存取单位等的特点,将文件组织成固定大小的段(Chunk)。以528B的页为例,Yaffs/yaffs2文件系统使用前512B存...

s3c6410 ARM开发板烧写uboot新手入门笔记

s3c6410 ARM开发板烧写uboot新手入门笔记 ARM开发板是依赖 bootloader启动的,是1段小程序,等同x86系统的BIOS,作用是检测硬件并读取内核到内存 bootloader...
  • sno_guo
  • sno_guo
  • 2012年06月19日 16:47
  • 4915

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

ubuntu下配置TFTP服务器,用以ubuntu下烧写内核到ARM开发板             在学习练习嵌入式内核的移植的时候,内核可以有通过 1.sd卡烧写;2. usb烧写 ;3. 基于T...

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

1,准备工作 2,

arm9开发板重新生成文件系统,并烧写

以arm9开发板为例,如果想对开发板自带的文件系统进行更改,往往要对文件系统的源文件重新修改,然后再通过mkcramfs这个工具来再把改过的源文件变成.cramfs镜像文件。 本人是在做sqlite...

Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写

Part1前言 最近在研究OK6410开发板;但windows下的rvds真是不好用,烧写程序到开发板还需要dnw,而这各种软件都要在win下搞,很是憋屈,而且64位的win7还出各种问题。我要移植...

Ubuntu 12.10 使用DNW传数据 进行ARM开发板烧写

Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写 原文地址:http://www.cnblogs.com/QuLory/archive/2012/11/16/2773389.h...

Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写

http://www.cnblogs.com/QuLory/archive/2012/11/16/2773389.html Part1前言 最近在研究OK6410开发板;但windows下...

“转”使用UBOOT烧写根文件系统和内核的方法

“转”使用UBOOT烧写根文件系统和内核的方法 2012-08-13 20:39:28 分类: 原文地址:“转”使用UBOOT烧写根文件系统和内核的方法 作者:xubin485...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过uboot给arm开发板烧写内核,文件系统
举报原因:
原因补充:

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