不好意思,周末没有上网,再来看时已经有这么多好心人给我提示了。
向各位好心人汇报一下情况:
我向开发板商咨询了,他们也不知道怎么回事,我原来的想法是用别人的开发板和成熟的BSP包做一个样品出来,这个样品也没什么复杂的,只是简单实现一下多路的A/D、I/O,串口以及数据存储,样品出来后再自己慢慢做板子及底层的东西,我也是刚刚接触ARM9的,所以现在还没有能力去独立定制wince内核,遇到这样的问题确实很挠头。
我的逻辑是这样的:第一步使用别人的开发板和BSP,这样内核总应该是没有问题的——》第二步基于此再改动LCD驱动,这里改驱动有一个关键就是显示缓冲区的大小,只要我不去修改缓冲区大小,就不会影响内核的运行,最多也就是不能显示,经过计算原来的显示缓冲区有预留,是够用的——》第三步更改LCD驱动正常显示——》第四部用EVC开发A/D、I/O,串口界面程序。
目前我连第一步都没走通,是这样的,如果我用开发板商的NK.bin下载进去以后是没有问题的,但是那是在3.5寸屏的情况下。在我选用大屏,并修改LCD驱动后,如果用开发商给的BSP,编译能通过,下载进去就是不行,当时那个屏幕显示非常花,我觉得是自己改的LCD驱动的问题,所以就没有往系统没有启动起来这方面想,等我做到能显示开机画面了,我才发现进不了系统。
联系了很多次开发板商,刚一开始确实他们给的不是这个开发板的BSP,因此又给了我专门的BSP,情况依然,他们也解释不了了。我还咨询了PB环境使用设置的情况,我怀疑是不是我的PB设置与他们的不一致才造成最后生成的NK.bin文件不一致,咨询了一下也没有什么问题,这里我还想了一个笨办法,就是在一切都不改动的情况下用专门的软件直接比较二进制格式下他们的NK.bin和我生成的NK.bin,结果发现差异很大.
后面我在3.5寸屏的系统下调通了I/O及串口的程序,同时我使用了网上找到的一些SMDK,编译下载运行结果还是一样,考虑到是某些其它驱动造成的系统死机的问题,我又屏蔽了系统的一些驱动(比如网卡驱动),问题依然,在此期间我用SJF2440和DNW重装过bootloader和Eboot,还是不行,明天我决定去开发板商那,希望他们能现场编译一个NK.bin下载能运行我再拷贝他们的BSP,有些郁闷.
谢谢各位了,如果最后问题解决了,我会把最终的原因写出来,希望能帮到和我一样的菜鸟! |