at88SC0104C为atmel在市面上推广很多的一款加密芯片,以库形式提供(最新的at88sa102s完全源码且不需要NDA保密协议,个人更比较推荐)。
以前在hi3511的u-boot.1.1.4上,非常轻松的就把atmel提供的lib_CM.a移植成功了,但最近以同样的方法移植到hi3520的u-boot-2008.10时,不管如何,调用的第一个函数cm_init都不能正确运行,堵塞不返回,偶花了两天也没搞定,但基本判定是u-boot-2008.10的编译环境导致,后来,这个bug由小陈同学搞定了,赞一下!!特发出来,希望其他遇到这个问题的同学不要再受折磨。
对比hi3511与hi3520的u-boot编译环境相关文件发现,u-boot-2008.10中board/hi3520v100/u-boot.lds里面有一句
.bss1 (NOLOAD) : {*(.bss)}
而u-boot.1.1.4中为
.bss (NOLOAD) : {*(.bss)}
把bss1改为bss,ok!
初步原因断定为链接地址映射出错导致,具体原因待分析。
阅读(2485) | 评论(0) | 转发(2) |