jz2440开发板基本操作

时间:2020-12-01 16:34:20

裸板的程序在板子的nand flash中烧写,u-boot可以在nor flash或nand flash中烧写


1、u-boot,内核,文件系统的烧写

 (1)烧写裸板程序

通过自带的oflash.exe在windows系统中下载(用openjtag下载)。 //cmd中运行

在u-boot中用tftp下载(u_boot烧写是nor启动,烧写完成后设置nand启动)

   打开tftp软件 设置好IP和文件地址

print

set ipaddr 192.168.1.17

set severip 192.168.1.3

save

       tftp 30000000 leds.bin

nand erase bootloader

   nand write 30000000 bootloader

在u-boot中用菜单中的选项下载n  然后用dnw

 (1)u-boot的烧写

  通过自带的oflash.exe在windows系统中下载(用openjtag或jlink下载)。//cmd中运行 jlink只能烧写nor flash

在原来的u-boot菜单中选择n 用dnw下载。

 (2)内核的烧写(通过u-boot进行烧写)

在u-boot菜单中选择k,通过dnw进行烧写

退出u-boot菜单用tftp进行下载

首先连上开发板和电脑的网线,设置开发板的ip

print

set ipaddr 192.168.1.17

set severip 192.168.1.3

save

tftp 30000000 uImage

nand erase kernel

nand write.jffs2 30000000 kernel

(3)文件系统的烧写(通过u-boot进行烧写)

烧写jffs2文件系统需要设置bootargs setenv bootargs 'root=/dev/mtdblock3 noinitrd init=/linuxrc console=ttySAC0,115200 rootfstype=jffs2 ' 

在u-boot菜单中选择y或j进行烧写

退出u-boot菜单用tftp烧写

tftp 30000000 fs_qtopia.yaffs2
nand erase root
nand write.yaffs 30000000 0x00260000 $(filesize)

tftp 30000000 fs_qtopia.jffs2
nand erase root
nand write.jffs2 30000000 0x00260000 $(filesize)

烧写完成后 reset 启动。

2、开发板 linux操作系统 windows操作系统的连接

         windows操作系统的无线ip为192.168.1.10,有线网卡的ip为192.168.2.2

 linux操作系统的无线ip为192.168.1.7(这样windows操作系统 通过CRT就可以访问linux操作系统)

开发板的有线网卡ip为192.168.2.10

3、u-boot打补丁

将原u-boot压缩包和补丁文件复制到linux操作系统中

tar xjf u-boot-1.1.6.tar.bz2

cd u-boot-1.1.6

patch -p1 < ../u-boot-1.1.6_jz2440.patch

cd ..

tar cjf u-boot-1.1.6_jz2440.tar.bz2 u-boot-1.1.6 //此时生成的压缩包可以复制到windows下进行查看

cd u-boot-1.1.6

make 100ask24x0_config

make 

 在编译完成后会在linux操作系统下产生一个u-boot.bin文件,移植到windows下进行下载

4、内核打补丁

将原内核压缩包和补丁文件复制到linux操作系统中

  tar xjf linux-2.6.22.6.tar.bz2 

cd linux-2.6.22.6
patch -p1 < ../linux-2.6.22.6_jz2440.patch
cd ..
tar cjf  linux-2.6.22.6_jz2440linux-2.6.22.6//此时生成的压缩包可以复制到windows下进行查看
cdlinux-2.6.22.6
cp config_OK .config
make uImage
编译完成在内核的arch/arm/boot目录下即生成uImage文件,移植到windows下进行下载。