欢迎来到天天文库
浏览记录
ID:44230145
大小:294.55 KB
页数:10页
时间:2019-10-19
《u-boot分析与移植实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、U-boot实验指导书1u-boot调试1.1实验1-1:编译u-boot这里生成的u-boot可以有两个不同的版本,一个是可以直接烧到开发板的NandFlash中并启动的版本,另外一个可以通过tftp加载到内存中运行的版本,主要用于u-boot的调试1.首先解压uboot,之前应确认系统己经正常的安装了arm的工具链tar・zxvfuboot-1.1.6_akae24xx.tar.gz2.进入uboot目录对于2440开发板,输入makeakae2440_config对丁•2410开发板,输入makeakae2410_config3.编译可运彳亍于NandFlash上的uboot首先确认i
2、ncludeconfigs目录下的akae2410.h或akae2440.h中的代码#讦0/*Ifwewanttostartu-bootfromusbbootloaderinNORflash*/#defineCONF1G_SK1P_RELOCATE_UBOOT1#defineCONF1G_SKIP_LOWLEVEL_INIT1#else/*Ifwewanttostartu-bootdirectlyfromwithinNANDflash*/#defineCONFIG_S3C2410_NAND_BOOT1#defineCONF1G_S3C2410_NAND_SK1P_BAD1#endif如果#
3、if为1,则以调试方式对uboot进行调试,否则代表可以将uboot烧到flash上启动,这里需要确认#if为0o这里的定义主要用于控制在cpu/arm920t/start.S中的代码在启动的时候是否从NANDflash上读取u-boot代码到内存中执行。保存文件退出后,在命令行上输入make进行编译$make编译完成后,在目录下应该能生成一个u-boot.bin,将该文件拷贝到tftp的导出目录中并重命名$sudomvu-boot.bin/tftpboot/u-boot-nand.bin4.编译可以运行在内存中可以进行调试的u-boot首先确认include/configs目录下的akae
4、2410.h或akae2440.h中的代码#if1/*Ifwewanttostartu-bootfromusbbootloaderinNORflash*/#defineCONFIG_SKIP_RELOCATE_UBOOT1#defineCONF1G_SKIP_LOWLEVEL_INIT1#else/*Ifwewanttostartu-bootdirectlyfromwithinNANDflash*/#defineCONFIG_S3C2410_NAND_BOOT1#defineCONFIG_S3C2410_NAND_SKIP_BAD1#endif保存文件退出后,在命令行上输入make进行编译将
5、稲彳设置为1,保存后退出,然后在命令行输入$makeclean$makeTEXT_BASE二0x33000000编译完成后在目录下同样会生成一个u-boot.bin的文件,将该文件拷贝到tftp的导出目录屮并重命名$sudomvu-boot.bin/tftpboot/u-boot-ram.bin1.2实验调试并烧写u・boot1.2.1将调试版本的u-boot加载到内存中运行如果开发板上装有Vivi的情况下可以利用Vivi的load和go命令来进行,这里介绍的是利用u-boot的功能来加载u-boot的方法。首先应该确认主机上的tftp的配置已经完成,具体的配置可以参考1.3.1节的介绍。具
6、体的步骤如下:1.对uboot的ip进行配置,这里设主机的ip为192.168.1.21,分配给开发板的ip为192.168.1.22,则应该在u-boot的命令行上输入setenvipaddr192.168.1.22setenvnetmask255.255.255.0setenvserverip192.16&1・21saveenv可以利用printenv来查看所设置的env是否止确,整个过程如下图所示/U^OHtysO-PulIYNAND:64MiBUSB:S3C2410USBDevicedIn:serialOut:serialErr:serialAKAE2440AKAE2440AKAE2
7、440#setenvipaddr192•168・1.22#setenvnetmask255.255.255.0#setenvserverip192<168<1.21AKAE2440#saveenvSavingEnvironmenttoNAND•••ErasingNand・・.WritingtoNand...doneAKAE2440#printenvbootargs=root=ramfsconsole=ttyS
此文档下载收益归作者所有