*TQ2440硬件:CPUS3C2440、2MB NorFlash、256MB NandFlash、64 MB SDRAM *
*TQ2440软件:U-Boot 1.1.6、Linux2.6.30.4、root_qtopia_2.2.0_2.6.30.4_256MB_20100601.bin *
*注:以上镜像软件有天嵌提供 *
*记录如何向裸板烧录U-Boot、Linux! *
************************************************************************************************************************************************************************************************************************************************************************
TQ2440支持NorFlash和NandFlash两种启动方式,首先介绍向裸板的NorFlash中烧录U-Boot,然后利用U-Boot向NandFlash中烧录U-Boot、Liunx镜像以及文件系统。
1.U-Boot 烧录
由于裸板上没有U-Boot,所以首先需要用SJF2440、H-JTAG或者J-Link烧录U-Boot,前两者的烧录方法需要用到并口,且SJF2440烧录效率低下,所以建议买个J-Link烧录。 由于NorFlash和NandFlash接口的区别,所以先将U-Boot烧录到NorFlash中,然后从NorFlash中启动U-Boot,再利用U-Boot命令往NandFlash中烧录U-Boot和Linux。
1.1 安装好J-Link软件(V4.081)、驱动,并连接好J-Link
1.2 将开发板设置为从NorFlash启动,并给开发板供电
1.3 打开J-Link软件中的J-Flash ARM软件(注意软件版本)
1.4 File-->Open Project 加载TQ2440.jflash文件,在打开的Project-TQ2440项目栏中查看cpu等相关信息
CPU :ARM9 Endian:Little Check core Id :Yes Core Id:0x32409D
Use target RAM:Yes RAM:0x40000000 RAM Size:4kB
Flash memony:EN29LV160AB Manufacturer:Eon Size:2048KB Flash Id:0x7F2249
Check flash Id:Yes Base address:0x0 Organization:16bits X 1chip
注:以上Flash信息根据板上的实际型号选择,可打开软件的 Options--->Project setting...Alt-F7,在弹出的对话框中选择
CPU选项卡修改CPU的相关信息,在Flash选项卡中选择相对应的Flash型号
1.5 target--->connect ,在J-Link的Log栏中查看相关的链接信息(Connected successful);到此工程设置完毕,下面开始烧录U-Boot
1.6 File --->Open ,找到U-Boot.bin文件,点击打开,在弹出的对话框中设置Start address:0并选择OK
1.7 Target---> Program F5,即可烧录U-Boot(如果NorFlash非空,会提示是否清空NOrFlash并烧写,选择是即可)
1.8 烧录完成后,断开J-JLink的连线,然后重启开发板,此时可从超级终端中看到U-boot的打印信息
2.Linux烧录
将开发板设置为NorFlash启动, 打开超级终端并根据U-Boot的提示烧写NandFlash,(需要安装DNW软件,该软件需要相关设置)
2.1 在烧录NandFlash前需对NandFlash格式化,该过程根据U-Boot的命令提示进行操作即可
2.2 在超级终端中输入下载U-boot到Nandflash中命令码,然后用DNW下载U-boot
2.3 在超级终端中输入下载Linux内核到Nandflash中命令码,然后用DNW下载内核
2.4 在超级终端中输入下载文件系统到Nandflash中命令码,然后用DNW下载文件系统
2.5 在超级终端中再次输入烧录命令(nand write.yaffs 0x30000000 offset Length)
2.6 在超级终端中输入下载开机LOG到Nandflash中命令码,然后用DNW下载Log.bin
注:在往NandFlash中烧录U-Boot时需要设置文件系统的相关参数,具体参数可以根据U-Boot的提示设置即可
最后断开DNW 的USB连接线,重启开发板