u-boot-2011.03在TQ2440上的移植--必威体育精装版uboot移植文档.docx

u-boot-2011.03在TQ2440上的移植--必威体育精装版uboot移植文档.docx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文档全是精心选出来的精品资料,绝对值得下载!

u-boot-2011.03在TQ2440上的移植(1)--建立自己的demo板?收藏参考文章黄刚博客/u3/101649/showart_2276917.htmltekkman博客/u1/34474/showart_2212066.html1、到ftp://ftp.denx.de/pub/u-boot/下载u-boot-2010.06.tar.bz22、解压?tar jxvf u-boot-2010.06.tar.bz23、进入uboot?cd u-boot-2010.064、删减uboot进入/board,留下samsung,其它全部删除进入/arch,留下arm,其它全部删除进入/arch/arm/cpu,留下arm920t,其它全部删除5、建立自己的DEMO板cd /board/samsungmkdir smdk2440cp -rf smdk2410/* smdk2440/???//将2410下所有的代码复制到2440下cd smdk2440???????????????????//进入smdk2440目录mv smdk2410.c smdk2440.c??????//将smdk2440下的smdk2410.c改名为smdk2440.c然后在文件夹samsung里留下smdk2440,其它全部删除cp include/configs/smdk2410.h include/configs/smdk2440.h?//建立2440头文件在include/configs下留下smdk2440.h, 其它全部删除vi?board/samsung/smdk2440/Makefile???//修改smdk2440下Makefile的编译项,如下:COBJS := smdk2440.o flash.o??//修改第28行因在smdk2440下我们将smdk2410.c改名为smdk2440.c6、修改u-boot跟目录下的Makefile文件。查找到smdk2410_config的地方,在他下面按照smdk2410_config的格式建立my2440_config的编译选项,另外还要指定交叉编译器,修改159行CROSS_COMPILE ?= arm-linux-????????//指定交叉编译器为arm-linux-gccsmdk2410_config????:????unconfig???//2410编译选项格式????@$(MKCONFIG) $(@:_config=)?arm arm920t smdk2410 samsung s3c24x0smdk2440_config????:????unconfig?????//修改蒂3054行,2440编译选项格式????@$(MKCONFIG) $(@:_config=)?arm arm920t?smdk2440 samsung s3c24x0?*说明:arm??? :CPU的架构(ARCH)?????? arm920t:CPU的类型?????? smdk2440 :对应在board目录下建立新的开发板项目的目录?????? samsung:新开发板项目目录的上级目录,如直接在board下建立新的开发板项目的目录,则这里就为NULL?????? s3c24x0:CPU型号*注意:编译选项格式的第二行要用Tab键开始,否则编译会出错7、测试编译新建的smdk2440开发板项目在uboot根目录测试make smdk2440_configmake即可在uboot根目录下生成bin文件在uboot里,清除中间文件用命令make distcleanu-boot-2011.03在TQ2440上的移植(2)--初始化时钟?收藏smdk2440的初始化设置1、u-boot主要的目录结构如下??2、启动流程图下图由上图可知u-boot的stage1代码通常放在cpu/xxxx/start.S文件中,他用汇编语言写成;u-boot的stage2代码通常放在lib_xxxx/board.c文件中,他用C语言写成。3、在include/configs/smdk2440.h头文件中添加CONFIG_S3C2440宏vi include/configs/smdk2440.h?在第40行添加#define CONFIG_S3C2440 1?4、stage1阶段的硬件设备初始化。vi arch/arm/cpu/arm920t/start.S去掉117,118行点亮AT91RM9200DK系列LED的代码/*bl coloured_LED_initbl red_LED_on*/?5、在u-boot中添加对S3C2440一些寄存器的支持、添加中断禁止部分和时钟设置部分。在164行添加如下红色内容#?if?defined

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档