u-boot-201301移植.doc

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

下载源码并解压 #tar xvf u-boot-2013.01.tar.bz2 #cd u-boot-2013.01 指定交叉编译工具链(在u-boot-2013.01目录下) #vi Makefile 在下添加 指定产品BOARD(找一个相似的board配置修改,这里参照board/samsung/origen/) #cp -rf board/samsung/origen/ board/samsung/fs4412 #mv board/samsung/fs4412/ origen.c board/samsung/fs4412/fs4412.c #vi board/samsung/fs4412/ Makefile 修改origen.o 为 fs4412.0 #cp include/configs/origen.h include/configs/fs4412.h #vi include/configs/fs4412.h 修改为 修改为 (6)#vi boards.cfg 参考 添加 (7) #make distclean #make fs4412_config #make ARCH=arm (8)编译生成u-boot.bin文件就是可执行的镜像文件。 (9)由于samsung提供的exynos需要加密才能安全启动。(sdfuse_q与 Codesign4SecureBoot是samsung的加密文件) #cp sdfuse_q u-boot-2013.01 –rf #cp Codesign4SecureBoot u-boot-2013.01 –rf 在u-boot-2013.01目录下的 Makefile文件的 下面添加 注:必须table键缩进,否则编译将出错 #cp build.sh u-boot-2013.01 –rf #chmod 777 u-boot-2013.01/ build.sh #./build.sh #make fs4412_config #make ARCH=arm(编译生成u-boot-fs4412.bin,将u-boot-fs4412.bin拷贝到tftpboot目录下,烧写到开发板上:#tftp u-boot-fs4412.bin #movi write u-boot动方式是SDCARD) 在 下面添加 1、点灯法 在arch/arm/cpu/armv7/start.S 134 行后添加点灯程序 #if 1 ldr r0, =0x11000c40 @GPK2_7 led2 ldr r1, [r0] bic r1, r1, #0xf0000000 orr r1, r1, #0 str r1, [r0] ldr r0, =0x11000c44 mov r1,#0xff str r1, [r0] #endif 添加关闭看门狗代码 在 beq wakeup_reset 后添加 #if 1 /*for close watchdog */ /* PS-Hold high */ ldr r0, =0x1002330c ldr r1, [r0] orr r1, r1, #0x300 str r1, [r0] ldr r0, =0x11000c08 ldr r1, =0x0 str r1, [r0] /* Clear MASK_WDT_RESET_REQUEST */ ldr r0, =0x1002040c ldr r1, =0x00 str r1, [r0] #endif 实现串口输出 修改lowlevel_init.S文件 $vimboard/samsung/fs4412/lowlevel_init.S 添加临时栈 在 lowlevel_init: 后添加 ldr sp,=0@use iRom stack in bl2 添加串口初始化代码 在uart_asm_init: 的 str r1, [r0, #EXYNOS4_GPIO_A1_CON_OFFSET] 后添加 ldr r0, =0 ldr r1, =0x666666 ldr r2, =CLK_SRC_PERIL0_OFFSET str r1, [r0, r2] ldr r1, =0x777777 ldr r2, =CLK_DIV_PERIL0_OFFSET str r1, [r

文档评论(0)

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

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

1亿VIP精品文档

相关文档