u-boot分析与移植实验指导

u-boot分析与移植实验指导

ID:44230145

大小:294.55 KB

页数:10页

时间:2019-10-19

u-boot分析与移植实验指导_第1页
u-boot分析与移植实验指导_第2页
u-boot分析与移植实验指导_第3页
u-boot分析与移植实验指导_第4页
u-boot分析与移植实验指导_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。