先说PSP包中的DaVinci-PSP-SDK-03.22.00.06中,内核和uboot使用的是包中的,对于uboot使用的配置文件是da850sdi.h,做的修改主要是DDR的寄存器值修改,串口号的修改为串口1,加入NORflash的支持(我的板子上只有NORFLASH),对于内核只是做了串口的修改,将串口号修改成了串口1,即arch/arm/mach-davinci/include/mach/uncompress.h文件中关于串口定义的全部都修改成了串口1,配置内核使用da850_sdi_defconfig,uboot能够正常工作,但是内核却一直卡在Uncompressing Linux... done, booting the kernel这里,本想根据网上常说的几种方法进行解决,但是途中遇到如下问题不知怎么解决:
1 machine type 不匹配解决方法时,我在uboot中的da850sdi.h中并没有找到相关定义,而是在arch/arm/include/asm/mach-types.h中找到了相关定义MACH_TYPE_DAVINCI_DA850_SDI 为2596,在linux内核中的MACH_TYPE_DAVINCI_DA850_SDI 也是2596,所以这个地方应该不存在这样的问题
2 串口没有编译到内核,这个问题就没看懂了
3 内核启动参数设置错误,我的内核启动参数是:bootargs=root=/dev/ram0 rw initrd=0xc1180000,5M ip=Off console=ttyS1,115200n8,不知道这样设置是否有错
问题:
1 、我注意到无论是uboot还是linux内核都有一个SDI和一个EVM的配置文件,请问这是两块不同的开发板吗?这两块板子有各自相应的硬件原理图啊?
2 、以上配置不知道是否存在缺陷,请大神指教
3 、现在遇到这样的问题,不知道如何进行调试分析,请各位大神给点意见吧