uboot移植(七)——移植三星官方uboot(一)
2016-08-08 16:57
281 查看
在这里移植的uboot源码是三星官方提供的1:移植前准备:
下载并解压uboot源代码,并创建Source Insight工程,注意linux源代码不能在
共享文件中直接解压,原因是linux中采用了很多链接功能,而这个功能在windows
里面是没有的,所以在共享文件夹中编译会出错,解压代码
在编译之前要看Makefile中的交叉编译工具链的设置是否和我们虚拟机中交叉编译工具链的配置相同(主要是安装路径和版本)
使用make smdkv210single_config,对应include/configs/smdkv210single.h头文件
运行的现象为:SD checksun Error,开发板供电锁存开启
分析:
(1)打印的第一个SD CHECKSUM ERROR可以理解,因为那是SD0通道的iNand校验失败,
(2)开发板供电锁存是在uboot启动的第一阶段的lowlevel_init.S中完成的,开发板供电锁存但没有打印OK说明错误发生在开发板供电锁存与DDR初始化之间,分析可知开发板是没有PMIC(电源管理模块)的,所以当uboot跳转到PMIC_InitIp这个函数时就会发生死循环,所以这行代码应该屏蔽掉
4: uboot成功启动,并打印出如下信息
下载并解压uboot源代码,并创建Source Insight工程,注意linux源代码不能在
共享文件中直接解压,原因是linux中采用了很多链接功能,而这个功能在windows
里面是没有的,所以在共享文件夹中编译会出错,解压代码
tar -jxvf name2:查看Makefile
在编译之前要看Makefile中的交叉编译工具链的设置是否和我们虚拟机中交叉编译工具链的配置相同(主要是安装路径和版本)
ifeq ($(ARCH),arm) #CROSS_COMPILE = arm-linux- #CROSS_COMPILE = /usr/local/arm/4.4.1-eabi-cortex-a8/usr/bin/arm-linux- #CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux- CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi- endif3:编译、烧录
使用make smdkv210single_config,对应include/configs/smdkv210single.h头文件
运行的现象为:SD checksun Error,开发板供电锁存开启
分析:
(1)打印的第一个SD CHECKSUM ERROR可以理解,因为那是SD0通道的iNand校验失败,
(2)开发板供电锁存是在uboot启动的第一阶段的lowlevel_init.S中完成的,开发板供电锁存但没有打印OK说明错误发生在开发板供电锁存与DDR初始化之间,分析可知开发板是没有PMIC(电源管理模块)的,所以当uboot跳转到PMIC_InitIp这个函数时就会发生死循环,所以这行代码应该屏蔽掉
//bl PMIC_InitIp
4: uboot成功启动,并打印出如下信息
SD checksum Error OK U-Boot 1.3.4 (Aug 5 2016 - 15:08:57) for SMDKV210 CPU: S5PV210@1000MHz(OK) APLL = 1000MHz, HclkMsys = 200MHz, PclkMsys = 100MHz MPLL = 667MHz, EPLL = 80MHz HclkDsys = 166MHz, PclkDsys = 83MHz HclkPsys = 133MHz, PclkPsys = 66MHz SCLKA2M = 200MHz Serial = CLKUART Board: SMDKV210 DRAM: 1 GB Flash: 8 MB SD/MMC: unrecognised EXT_CSD structure version 6 unrecognised EXT_CSD structure version 6 Card init fail! 0 MB NAND: 0 MB The input address don't need a virtual-to-physical translation : 23e9c008 *** Warning - using default environment In: serial Out: serial Err: serial checking mode for fastboot ... Hit any key to stop autoboot: 0 no devices available no devices available get_format -------- 0 -------- Wrong Image Format for bootm command ERROR: can't get kernel image! SMDKV210 #至此说明uboot已经成功启动,只是uboot启动第二阶段的配置有不正确,需要进一步修改
相关文章推荐
- uboot移植(八)——移植三星官方uboot(二)
- uboot移植(九)——移植三星官方uboot(三)
- 嵌入式linux开发uboot移植(七)——三星官方uboot的移植
- S5PV210-uboot移植-从三星官方uboot开始移植
- 嵌入式linux开发uboot移植(七)——三星官方uboot的移植
- uboot移植——使用三星官方的uboot进行移植
- 三星官方uboot移植实战1
- s5pv210三星官方Uboot分析(USB启动方式)
- uboot移植-从三星官方源码开始移植过程总结
- 三星S3C2440uboot移植
- kernel移植——从三星官方内核开始移植
- uboot主Makefile分析- 基于三星smdkv210板子uboot移植到九鼎 x210板子
- 移植u-boot-2010.09到三星SC32442平台(一):时钟和nand启动
- 移植u-boot-2010.09到三星SC32442平台(二):nand读写和ax88180以太网支持
- S5PV210-uboot移植-从uboot官方的uboot进行移植
- 飞凌OK6410开发板移植u-boot官方最新版u-boot-2012.10.tar.bz2
- 移植u-boot-2010.09到三星SC32442平台(三):yaffs2文件系统写入支持
- S5PV210-kernel-从三星官方的内核开始移植
- 2.12.uboot的移植2-从uboot官方标准uboot开始移植
- u-boot-2012.10 官方文档翻译-U-BOOT的修改、移植到新硬件