|
发表于 2014-9-29 11:55:15
25092 浏览 4 回复
关于贵公司的ITOP-4412开发板uboot求助
我们买了贵公司4412开发板,使用了 iTop4412_uboot_scp_20140217.tar.gz这个版本的uboot发现在bl2.bin有对CPU的GPIO口的GPD1进行设置,而这个是我们不希望的。我查了贵公司的u-boot-iTOP-4412.bin镜像是由
cat E4412_N.bl1.SCP2G.bin bl2.bin all00_padding.bin u-boot.bin tzsw_SMDK4412_SCP_2GB.bin > u-boot-iTOP-4412.bin
生成的
我找了u-boot的代码发现 贵公司的镜像用的bl2.bin 并不是编译生成的u-boot的前14k,而是CodeSign4SecureBoot目录下的一个已经生成好的bl2.bin
我无法修改,不知道贵公司能否提供生成这个bl2.bin的代码
而我用自己编出来的u-boot.bin的前14k来用的时候发现
当执行到iTop4412_uboot_scp/cpu/arm_cortexa9/s5pc210/movi.c emmc441_uboot_copy
copy_emmc441_to_mem copy_bl2 = (copy_emmc441_to_mem)*(u32 *)(0x02020044);
emmc441_endboot_op end_bootop = (emmc441_endboot_op)*(u32 *)(0x02020048);
这个地址是不可访问的了,是不是拷贝函数的地址需要修改?或者告知下这两个地址应该修改成什么?
|
|
|
|
|
|
|
|
发表于 2014-9-29 14:04:24
您是怎么看出对GPD1有设置的,是看GPD1的电平吗? |
|
|
|
|
|
|
|
楼主|
发表于 2014-9-29 17:28:13
进了uboot以后,md 0x114000c0 8 看到设置过了。
另外我已经把 u-boot里面的i2c初始化去掉了,保证uboot自己没有初始化GPD1这个端口
另外我反汇编了bl2.bin 发现里面确实有设置gpd1
摘抄
2008 1f64: e3a03545 mov r3, #289406976 ; 0x11400000
2009 1f68: e59320c0 ldr r2, [r3, #192] ; 0xc0
2010 1f6c: e3c2200f bic r2, r2, #15
2011 1f70: e3822001 orr r2, r2, #1
2012 1f74: e58320c0 str r2, [r3, #192] ; 0xc0
2013 1f78: e59320c4 ldr r2, [r3, #196] ; 0xc4
2014 1f7c: e3c22002 bic r2, r2, #2
2015 1f80: e58320c4 str r2, [r3, #196] ; 0xc4
2016 1f84: e59320c4 ldr r2, [r3, #196] ; 0xc4
2017 1f88: e3c22002 bic r2, r2, #2
2018 1f8c: e58320c4 str r2, [r3, #196] ; 0xc4
|
|
|
|
|
|
|
|
楼主|
发表于 2014-9-29 17:34:48
按照道理这个bl2.bin应该是U-BOOT的前14k我想知道下贵公司的这个bl2.bin怎么生成的 |
|
|
|
|
|
|
|
直接把UBOOT前面部分切掉就可以了吧,也就是说对UBOOT进行编译就行了,具体工具很多,笨的方法用ultraedit应该也可以的。 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|