exynos4412-uboot移植笔记

exynos4412-uboot移植笔记

ID:13261203

大小:114.04 KB

页数:11页

时间:2018-07-21

exynos4412-uboot移植笔记_第1页
exynos4412-uboot移植笔记_第2页
exynos4412-uboot移植笔记_第3页
exynos4412-uboot移植笔记_第4页
exynos4412-uboot移植笔记_第5页
资源描述:

《exynos4412-uboot移植笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Exynos4412uboot移植笔记一、准备原料三星原厂提供的UBOOT代码-u-boot-samsung-dev.二、在4212平台代码基础上修改成自己的平台YYGY44121.用户目录下新建文件夹yygy4412-ubootcd,mkdiryygy4412-uboot2.进入yygy4412-uboot文件夹,将三星平台代码压缩文件拷贝至此。解压,重命名为:yygy4412-uboottar-vxfu-boot-samsung-dev.tar.gzmvu-boot-samsung-devyygy441

2、2-uboot3.拷贝迅为的CodeSign4SecureBoot文件夹到当前目录。至此当前目录结构为:4.进入文件夹yygy4412-ubootcdyygy4412-uboot进入三星平台cdboard/samsungcp-rfsmdk4212yygy4412cdyygy4412Mvclock_init_smdk4212.Sclock_init_yygy4412.SMvmem_init_smdk4212.Smem_init_yygy4412.SMvsmdk4212.cyygy4412.cMvsmdk421

3、2_val.hyygy4212_val.hMvsmdk4412_val.hyygy4412_val.hVilowlevel_init.S#ifdefCONFIG_EXYNOS4412#include"smdk4412_val.h"//改为#include"yygy4412_val.h"#else#include"smdk4212_val.h"//改为#include"yygy4212_val.h"#endifViclock_init_yygy4412.S#ifdefCONFIG_EXYNOS4412#inc

4、lude"smdk4412_val.h"//改为#include"yygy4412_val.h"#else#include"smdk4212_val.h"//改为#include"yygy4212_val.h"#endifViMakefile33行:COBJS-y:=smdk4212.o//改为:COBJS-y:=yygy4412.o37行;SOBJS+=mem_init_smdk4212.o//改为:SOBJS+=mem_init_yygy4412.o38;SOBJS+=clock_init_smdk42

5、12.o//改为:SOBJS+=clock_init_yygy4412.oCd,cdyygy4412-uboot/yygy4412-uboot修改boards.cfg添加yygy4412armarmv7yygy4412samsungexynosCp-avinclude/configs/smdk4412.hinclude/configs/yygy4412.hViinclude/configs/yygy4412.h265:#defineCONFIG_SYS_PROMPT"SMDK4412#"改为:#define

6、CONFIG_SYS_PROMPT"YYGY4412#"319:#defineCONFIG_IDENT_STRING"forSMDK4412"改为;#defineCONFIG_IDENT_STRING"forYYGY4412"Viu-boot.ldsboard/samsung/smdk4212/libsmdk4212.o(.text)修改为:board/samsung/yygy4412/libyygy4412.o(.text)1.编译makeyygy4412_configmake2.制作UBOOT因CPUe

7、xynos_4412的启动过程是BL0//BL0固化在iram中的程序(关闭看门狗,关闭中断及MMU,时钟设置,检测om决定启动方式,拷贝bl1到iram中BL1<8k/*BL1初始化化环境(中断初始化,设置堆栈等),搬移bl2代码到RAM中,并允许它,BL1是三星提供的,无源码,见CodeSign4SecureBoot/E4412_N.bl1.SCP2G.bin

8、如果想看源码,可以反汇编分析,如arm-none-linux-gnueabi-objdump-D-bbinary-marmE4412_N.bl1

9、.SCP2G.bin>b1.asmBL2<14k//bl2完成基本硬件初始化(Low_init.s时钟串口内存flash等)u-boot.bin所以我们单独运行u-boot是不行的,需使用三星提供的BL1BL2进行打包加密校验cp-rfsdfuse_q.///sdfuse_q三星提供的加密处理(checksum)Cpmkuboot.///拷贝SD卡制作UBOOT脚本。//cp-rfCodeSign4SecureB

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

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

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