移植初体验

来源:互联网 发布:淘宝商家客服兼职 编辑:程序博客网 时间:2024/06/05 08:07

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org


在~/porting_x210/uboot_samsung,拷贝了我们的


android_uboot_smdkv210.tar.bz2,
解压tar -jxvf 


然后首先要看交叉编译工具链是否正确,
在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-
endif
上面的结果,就是对的,


然后做什么呢?
想想,
是不是做make x210_sd_config,
然后提示make: *** No rule to make target 


`x210_sd_config'.  Stop.
原来这个sansung版本的,同我们之前的不一样,这个版
本更早些,还没有x210_sd_config版本的,
有4个smdkv210single_config : unconfig相关的版本,


各自对应的有include/configs目录下的xx.h文件,
这4个究竟哪个和九鼎的最接近,我们不得而知,所以就


用第一个smdkv210single_config : unconfig来开始移植


然后就是make smdkv210single_config,
配置后,就make编译,
接着使用uboot/sd_fusing下的sd_fusing.sh脚本来烧录
脚本中内容,
#<BL1 fusing>
bl1_position=1
uboot_position=49
这2个扇区号都不能动,


里面引用的东西,是旧的,
需要重新make clean,再make得到新的才能用,
./sd_fusing.sh /dev/sdb


烧录后现象解释,
1,
时常看到的SD checksum Error,
是内部irom启动inand启动报的错,
2,
开发板供电锁存有效,即LED灯一直亮着,,


不要一看串口输出错误,就觉得都是错的


然后我们可以锁定问题在lowlevelinit中,两者之间,


先是start.s,(在cpu\s5pc11x)
里面跳到了lowlevel_init.S(在board/samsung)
/* PS_HOLD pin(GPH0_0) set to high */
这就是供电锁存


/* init PMIC chip */
bl PMIC_InitIp
//我们开发板是没有这个的,
屏蔽掉这个后,一下是结果就改观了很多,
至少看起来,感觉很有效果,
不过里面的功能都还有问题,




smdkv210single_config : unconfig
        @$(MKCONFIG) $(@:_config=) arm s5pc11x 
smdkc110 samsung s5pc110
        @echo "TEXT_BASE = 0xc3e00000" > $(obj)
board/samsung/smdkc110/config.mk


下面这张图,是修改后的效果,


0 0
原创粉丝点击