被入坑--感觉快没救了(顺便问个ERRPROM报错的问题)
死冰封 2016-09-13 02:13:22 第一次来论坛,如果发错区,请告知。 造成麻烦,多多见谅~
----------------------------------
公司入职,第一个星期还算正常~ 做做产品测试的script~和GUI的更新。。。
第二周开始就变成跟板子打交道了~ 感觉快挂了。。。。 开个楼方便提问吐槽~
本人是软件工程专业的应届毕业生,学的是最high level的软件开发。
没有一点底层开发,或者嵌入式开发的经验。。。。。结果。。。结果。。。嗨。。
做的东西越来越偏离我自己的知识体系。。。现在每天完全是做到哪儿搜到哪儿。。。。
-----------------------------------------------------------------------------------------------------------------------
现在的状况是有一块 AM3352的处理器,安到了某个不知名的全新板子上(应该是狗板,临下班刚从LAB拿到实验板,还没仔细研究。) 想要跑一下openWRT(linux). 结果UBOOT(bootloader)直接报错 magic number 错误。
应该是ERRPROM没有写有关板子的信息,所以bootloader的check报错了(我是这么理解的。。)
我能想到的解决办法---
1) 硬写:load一个 bare metal系统,然后跑C代码。 用C代码从内存地址开头开始写ERRPROM信息。约等于给板子写一段processor能用的驱动 。
2) customize bootloader: 让bootloader跳过MAGIC NUMBER 和其他信息的检查,改源码,直接把信息hard code进去。
第二种方法最好,因为以后的产品需要一个solution,如果可以的话直接把bootloader这个part 编译到openwrt里面,就不需要客户再做设置了。。。。
那么问题来了。。。。 如果想要customize uboot(bootloader),我要怎么搞。。。。bootloader不是直接拷在硬件里面的程序么? 源码要怎么改? 网上搜的一些东西不太全面。。。
-----------------------------------------------------------------------------------------------------------------------------
最后,如果我说的很不专业。。。。那是正常的~因为宝宝真的是个萌新萌新的新人。。。
哪里说得不对或者有什么解决方法~ 还请各位大神多多指教。
细节数据和板子图片明天单位发。。。