5重新烧写JZ2440的整个系统frank 1.docx
《5重新烧写JZ2440的整个系统frank 1.docx》由会员分享,可在线阅读,更多相关《5重新烧写JZ2440的整个系统frank 1.docx(8页珍藏版)》请在冰豆网上搜索。
![5重新烧写JZ2440的整个系统frank 1.docx](https://file1.bdocx.com/fileroot1/2023-1/22/92724e30-1f2e-40cf-aec6-9e7e751d7f3a/92724e30-1f2e-40cf-aec6-9e7e751d7f3a1.gif)
5重新烧写JZ2440的整个系统frank1
重新烧写JZ2440的整个系统
这个系统包含uboot,linux内核,根文件系统。
下面演示如何将提供的源文件烧写到JZ2440中。
第一步烧写uboot到norflash
选择开发板从norflash启动,根据硬件烧写工具的不同,然后按照下面的文档:
《1__如何使用jlink烧写代码到norflash___frank.docx》
或者:
《2__如何使用openjtag或者easyopenjtag烧写代码到nornand___frank.docx》
将主光盘/bin/u-boot.bin烧写到norflash中。
第二步:
格式化一下nandflash,然后重新保存uboot的环境变量到nandflash中
1)格式化一下nandflash
在对JZ2440开发板的nandflash重新烧写整个系统之前,或许nandflash有几个坏块(属于正常情况),建议烧写整个系统之前格式化一下nandflash。
在uboot命令行中执行nandscrub命令,然后输入y后,输入enter键。
目的:
格式化nandflash
2)
在uboot命令行中执行saveenv命令将uboot的环境变量重新保存到nandflash中
同时也可以执行nandbad命令,测试当前nandflash中有多少坏块,有几个坏块属于正常情况。
第三步:
烧录uboot到nandflash
目的:
将百问网提供的uboot-1.1.6版本的u-boot.bin烧写到nandflash中。
方法一:
直接通过easyopenjtag或者openjtag工具将主光盘/bin/u-boot.bin烧写到nandflash中,然后选择从nandflash启动。
请参考:
《2__如何使用openjtag或者easyopenjtag烧写代码到nornand___frank.docx》
方法二:
如果只有硬件烧写工具jlink,借助网口通过tftp下载和烧写。
请参考:
《4__当norflash中有uboot后通过windows的tftpboot软件下载uboot并烧写到nandflash__步骤___frank》
第四步:
烧录linux内核的uImage文件到nandflash
此步骤类似《4__当norflash中有uboot后通过windows的tftpboot软件下载uboot并烧写到nandflash__步骤___frank》的操作。
打开tftpd32.exe软件,用此软件作为tftp服务器。
如上图,
1)选择功能为:
Tftpserver,
2)服务器接口为windows的IP(192.168.1.52)
3)通过Browse来切换到目标下载文件的目录位置
4)通过showDir来查看该目录是否存在要下载的文件uImage,后点击OK。
然后在uboot命令行中输入tftp30000000uImage
上图的,done,发送字节=1848732,表明下载成功。
在烧写uImage到nandflash的kernel分区之前,建议将nandflash的kernel分区擦除,然后再将uImage烧写到nandflash。
第五步:
烧录linux根文件系统文件到nandflash
此步骤类似《4__当norflash中有uboot后通过windows的tftpboot软件下载uboot并烧写到nandflash__步骤___frank》的操作。
打开tftpd32.exe软件,用此软件作为tftp服务器。
如上图,
1)选择功能为:
Tftpserver,
2)服务器接口为windows的IP(192.168.1.52)
3)通过Browse来切换到目标下载文件的目录位置
4)通过showDir来查看该目录是否存在要下载的文件fs_qtopia.yaffs2,后点击OK。
然后在uboot命令行中输入tftp30000000fs_qtopia.yaffs2
经过几分钟,
上图的,done,发送字节=49769280,表明下载成功。
在烧写uImage到nandflash的kernel分区之前,建议将nandflash的kernel分区擦除,然后再将uImage烧写到nandflash。
上图中,写入49769280字节:
OK,表明写入正常。
此时在uboot命令行中输入print命令,打印一下此时的环境变量。
然后可以通过uboot命令行中输入reset命令,或者直接重启开发板电源。
然后在uboot启动linux的3秒倒计时中不按下键盘的空格键,
正常情况下是经过触笔坐标校准后,用触笔按几下next,会启动qt系统。