Linux系统的SD卡不能正常启动设备

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Linux系统的SD卡不能正常启动设备

2,777 Views
wangyx
Contributor III

遇到一个自认为比较奇怪的问题,大神给指点下

imx53+wince7.0+SD 

imx53+linux_2.6.35+SD
两套设备:A设备和B设备(80%部分是一致的,其中启动方式,内存是一致的);两套系统:wince和Linux;
同一张SD卡烧写wince系统,在AB设备都可以启动,有很多打印信息;(说明AB设备串口IO一致)
同一张SD卡烧写Linux系统,在A设备可以启动,有很多打印信息,但是在B设备无任何打印信息;

Linux系统在B设备时,测量时钟电源等都正常,SD卡时钟有信号,添加IO控制无响应,很像是启动了Linux系统,但是系统有问题又没有完全启动或者加载成功但是执行不成功;

怀疑是Linux系统和wince系统对某些地方的处理机制不一样,A设备和B设备之间的差异性正好再这部分;

请NXP工程师以及其他大牛指点下思路,谢谢

Labels (3)
0 Kudos
2 Replies

1,806 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hello Wang,

    A设备和B设备在硬件设计上是不一样的(即使有80%相同,也不行),使用同一个OS系统去启动他们,有不同的表现是正常的,同时,这样的操作方式也是比较危险的,弄不好,会造成电路的损坏。嵌入式设备,往往是硬件怎么设计,软件就怎么编写。

    您应该在硬件设计完全相同的CPU板上,测试OS Image。

    希望这些建议对你有帮助!

伟东

0 Kudos

1,806 Views
wangyx
Contributor III

您好,伟东,

   谢谢您的回复,问题已经解决,确实是由于不一样的IO(和DA9053通信的I2C引脚更换了)导致的,将不一致IO处的操作屏蔽掉就可以正常启动了。

您说的很有道理,不过我是在移植BSP,需要一个个的调试,不可能一下子全部将不一致的地方修改好,不过您说的这些我会注意。

   现在仍然有疑问:wince系统在更换9053的和CPU通信的I2C引脚时是可以启动,而Linux系统在更换9053的I2C引脚就不能启动,是因为Linux更为严谨?我还有部分IO没有修正好,但是也没有影响正常启动。什么样的情况会影响到使系统启动不了呢?(调试时发现,如果在初始化串口前添加打印语句也会导致系统启动不了)

0 Kudos