情况是这样的 我用的是米尔科技的一套开发板,主芯片是 ti的 am3358 内核是linux3.2 在内核中提供了一个gpio_keys 和gpio_leds的设备注册的地方 在board-am335xevm.c的文件中,我想增加更多的leds 或 改变keys的管脚,
然后我再增加相应的设备信息,让其自动注册到驱动里面去
但是我在 linux-3.2.0\arch\arm\boot\dts没有找到和am3358相关的dts文件,这样没有通过编译dts的话,我编译了内核,然后通过tf卡在开发板运行,是可以在系统中看到相应的修改,并且对相应的管脚进行操作。但是,更新到开发板中nandflash之后,再运行系统,显示错误如下图所示。
显示说文件系统挂载不上。我在网上查了天嵌好像是可以这样操作的,但是我在linux3.2的版本里面也没找到相应的dts文件,请我想这样增加leds和keys的思路对不对,问什么会出现这种情况,要怎么修改????
Jian Zhou:
Linux 3.2不用dts机制,直接在board-am335xevm.c里面改就好了。
Ternence_Hsu:
回复 Jian Zhou:
Jian Zhou
Linux 3.2不用dts机制,直接在board-am335xevm.c里面改就好了。
Jian Zhou:
回复 Ternence_Hsu:
从SDK07,也就是3.12。
Lulu Huang1:
回复 Jian Zhou:
出现这中情况 是不是因为 我在leds keys那些设备用的管脚已经被其他管脚复用的原因???
Jian Zhou:
回复 Lulu Huang1:
挂载不上文件系统应该和pin脚配置没有关系。
Lulu Huang1:
回复 Jian Zhou:
我只修改了以上的东西,就挂载不上文件系统了啊。。。。。。所以我就觉得很奇怪了啊,。。。。。里面还有一个cfg,不知道会不会复用的管脚,在这个cfg里面会不会有影响啊
Jian Zhou:
回复 Lulu Huang1:
你是怎么编译的?如果回退到修改以前,重新编译后能正常启动么?