- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)