TI中文支持网
TI专业的中文技术问题搜集分享网站

关于两片ST的SPI FLASH挂载在同一个omapl138 spi接口的问题

手上有个spi flash (M25P128)+ omapl138的方案,linux的内核代码中的spi flash的驱动都是单存储芯片的,原理图如下:

启动时默认用一个片子里面启动,这个硬件已经完成了,但是应用程序的代码比较大,有十多兆,所以准备想把一块片子拿来放ubl 、uboot env、uboot、kernel和一个小文件系统,另一个片子拿来放文件系统和应用程序(因为应用程序比较大,一块片子放不下),请问像这种需求是修改m25p80.c里面的驱动把两块硬件片子做成一块整体的32Mbytes合适还是在内核里面将他们作为两个单独的驱动,将第二块片子作为一个子目录挂载到第一个片子的文件系统里面?主要是内核那边不知道怎么实现,上层的挂载是会操作的,有相关开发经验前辈可以指点一下嘛?

Denny%20Yang99373:

是通过GPIO控制HOLD来控制访问哪个芯片的吗?

如果是这样硬件可行的话,在UBOOT下面读KERNEL问题不大。主要问题是进入KERNEL后需要加个控制,把芯片选择切换掉

bingliang chen:

回复 Denny%20Yang99373:

对的,就是通过GPIO来选择不同的存储芯片的,在内核层我打算加在MTD下面的spi_nor层,这个层里面知道读,写,擦出的区域,硬件的操作也是注册到这一层,所以只能改这一层了,再往下就是实际的m25p128的操作了,操作这一层在读写寄存器时不知道选哪一块片子,还在实践,不知道行不行,你有什么好的意见不。

赞(0)
未经允许不得转载:TI中文支持网 » 关于两片ST的SPI FLASH挂载在同一个omapl138 spi接口的问题
分享到: 更多 (0)