全志v3s使用spi nor flash启动,启动后,这个spi总线能否当成普通的spi总线使用? 些时不能影响spi nor flash
有什么方法?
离线
如果nor flash只管启动,启动后不再读写flash了,这时spi就可以当作其它总线使用。如果运行过程中还要读写flash,这个总线就不能用作其它的。
离线
可以将多个SPI设备与文件系统FLASH挂载在一起的,因为系统运行过程中执行程序或者读取文件也是按扇区读 flash 内容到内存中再执行或操作的,这完全是操作系统层面的逻辑,不会在硬件上独占SPI总线,因此可以与其他SPI设备挂载在一起。
有两点要注意:
1. 其他设备的 CS 脚需硬件上拉,原因是 CPU 上电后 BROM 读取 U-BOOT SPL 的时候,他不知道有其他 SPI 设备的存在,所以不会去控制这些 SPI 设备的片选信号,如果不硬件上拉,这些 SPI 设备的 CS 脚的状态是不确定的,会干扰总线,造成启动失败。
2. 使用多个 SPI 设备,需要改用 GPIO 来控制 CS 信号
离线