交叉编译之一:UBOOT 、linux内核、文件系统移植

时间:2022-03-28 16:32:24

文章地址:http://blog.csdn.net/zdw86/article/details/11658837 本文是我的学习笔记,文章可能有不少疏漏,敬请各位海涵。 博客刚刚开通,谢谢大家支持。


步骤一:接好三根数据线:

1.      J-LINK(调试) 

2.      UART 串口数据线(UBOOT选择)

3.      Usb 数据线(下载)。

4.  USB供电(有些是用变压器供电的)

 交叉编译之一:UBOOT 、linux内核、文件系统移植

 

步骤二:烧写UBOOT到NOR-FLASH

(1)打开 J-FLASH ARM V4.12

 

(2)Target => connect

 

 交叉编译之一:UBOOT 、linux内核、文件系统移植

 

 

(3)FILE => OPEN 找到uboot.bin.

交叉编译之一:UBOOT 、linux内核、文件系统移植


 

(4)Target =>  program(不、不是这样,这样会很慢)

 

(5)Option =>  project setting

交叉编译之一:UBOOT 、linux内核、文件系统移植

(6)再次连接。Target  =>  connect

 

(7)编程:Target  =>  auto

 

 

步骤三:烧写UBOOT 到nand FLASH。

烧写完之后。现在开始烧写UBOOT 到nand FLASH。

 

(1)打开串口工具:SecurceCRT 。串口连接开发板。设置如图所示。

交叉编译之一:UBOOT 、linux内核、文件系统移植

 

(2)连接后,按下开发板“复位”。 按空格进入UBOOT.

(注意有倒计时,就像台式机的BIOS 一样,在规定的时间内要记得按空格进入UBOOT。)

 交叉编译之一:UBOOT 、linux内核、文件系统移植

 

 

 

 

 

(3)选择“下载UBOOT 到NandFlash”选项

选择 U下载U-BOOT ORSTEPLDR.NB1 TO NAND FLASH.

 

 

(4)打开DNW,确定USB为ok

 交叉编译之一:UBOOT 、linux内核、文件系统移植

 

(5)选择要传输的文件。

USB PORT=>TRANSMIT.        选择 uboot.bin  文件

交叉编译之一:UBOOT 、linux内核、文件系统移植


交叉编译之一:UBOOT 、linux内核、文件系统移植





(6)烧写成功

 

步骤四:烧写“内核镜像”到NOR-FLASH

 

(1)选择“内核镜像 到NandFlash ”选项

 

在secure-CRT 选择K. 开始烧写内核镜像。

交叉编译之一:UBOOT 、linux内核、文件系统移植

(2)用DNW打开内核镜像,如图。

交叉编译之一:UBOOT 、linux内核、文件系统移植

交叉编译之一:UBOOT 、linux内核、文件系统移植

(3)烧写成功,如图。

交叉编译之一:UBOOT 、linux内核、文件系统移植

交叉编译之一:UBOOT 、linux内核、文件系统移植

步骤五:烧写“文件系统”到NOR-FLASH

(1)现在开始烧写 文件系统。选择 Y

 交叉编译之一:UBOOT 、linux内核、文件系统移植

(2)打开镜像 如图

交叉编译之一:UBOOT 、linux内核、文件系统移植


交叉编译之一:UBOOT 、linux内核、文件系统移植



(3)烧写完之后,按开发板“复位”按钮,进入烧写好的linux。现在就可以在开发板上跑自己的软件了。

 

 


注意:如果nor-flash:已经有了U-BOOT, 那要如何做呢?

下面说说,通过U-BOOT进入norflash 模式。

如果NOR-FLASH中没有UBOOT,请忽视以下内容。

如果U-BOOT已经烧入板中,我们需要通过串口工具进入NOR-FLASH模式。步骤如下:

 

(1)    打开secure CRT5.1

 交叉编译之一:UBOOT 、linux内核、文件系统移植

(2)查看串口号

 交叉编译之一:UBOOT 、linux内核、文件系统移植

(3)设置串口连接属性

 交叉编译之一:UBOOT 、linux内核、文件系统移植

(4)按连接后等待。

交叉编译之一:UBOOT 、linux内核、文件系统移植

(5)复位开发板

 

(6)按空格进入U-BOOT 模式

 交叉编译之一:UBOOT 、linux内核、文件系统移植



(7)现在就可以打开J-Link Arm 烧写了。