欢迎来到天天文库
浏览记录
ID:13261203
大小:114.04 KB
页数:11页
时间:2018-07-21
《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
此文档下载收益归作者所有