这一周多全身心地投入到了项目中,感觉也很有收获!而现在板子也能跑起来了,有了这个平台,以后开发方便多了。而在这之前,遇到了两个大的问题时,那真叫个急啊!
1.三星公司给的sjf软件用jtag烧程序烧不进去,怎么搞都不行,在网上找了半天的资料也没什么用。当时灵光一闪想到先用sjf2440烧一下,没想到还真行,把cpu的id给读出来了。于是乎就用VC(还好以前搞个VC,看来学了的东西都是有用的)打开两个源文件,对比差加,发现是头文件的引脚定义有和读的顺序有问题,把这两个地方改了,也就好了。看来做事情,类比的思维很重要。
2.当把u-boot下进去,再把内核下进去后发现,内核跑不起来。反反复复尝试,到网上google(个人认为用goole找东西比百度准备)答案,经过了三四天,还是没有进展,u-boot都快弄懂了(呵呵,以前搞个u-boot)。在一篇文章中看到了u-boot源代码的配制文件config.mk,打开这个文件,看到内核的启动地址是0x50008000与用户手册上的0xc0008000不一样。就按照这个搞了一下,果然就可以启动内核了。但还是不能烧到flash里去,后来用nand bad命令发现:存放内核的nand flash启始地址是个坏块。所以将内核存在了扩展区才搞成功。
解决了以上两个问题,给了我更多的信心,我相信这个项目会在不远的将来取得突破!问题肯定还会遇到,但只要坚持,保持一种积极的心态和运用一定的方法,就一定可以解决问题。