项目要用V3S,主要用到spi,emmc,网卡,并口摄像头。
目前各种派都是spiflash启动,用TF卡存数据。因为我要用spi外接东西,所以想着用emmc启动并做为文件系统,解放掉spi接口。可以刚才看了一个帖子里提到用了emmc就不能用spi了,很恐慌。emmc接口和spi接口复用了吗?既然tf+spi的接口可以实现,为什么emmc+spi不行呢?我看了下手册只是sdc1与spi冲突,我emmc用sdc0就不行了吗?
希望了解的朋友说一下,我用emmc启动加文件系统,spi外接其它设备,一路网口,一路DVP摄像头。这样的方案可不可行?
谢谢!
离线
完全没有冲突, 只是 eMMC启动的优先级高于 spi nor/nand flash.
如果从 eMMC启动就不能再从 spi flash启动了,
你的需求完全不冲突, 因为你没有 spi flash.
谢谢晕哥。我明白了,别的贴子说用了emmc就不能用spi了,是不是因为默认使用了TF卡,所以占据了sd0接口,而sd1接口和spi复用,所以在有TF卡的前提下,emmc和spi只能二选一,是不是这样?而假如我不使用TF卡,则emmc就可以不用sd1接口而用sd0接口,这样就可以解放掉spi了,是不是这样?
再次谢谢晕哥。
离线
只有启动的时候BROM会优先选择从sdc0启动,其他该怎样就怎样。
谢谢晕哥,既然您说我上面用的接口是可行的不冲突,我就放心了。
顺便咨询您一下,海豚SDK用的内核是3.4的,是不是不支持后面流行的dts设备树,得使用全志自己的fex?
谢谢
离线
晕哥 说:只有启动的时候BROM会优先选择从sdc0启动,其他该怎样就怎样。
谢谢晕哥,既然您说我上面用的接口是可行的不冲突,我就放心了。
顺便咨询您一下,海豚SDK用的内核是3.4的,是不是不支持后面流行的dts设备树,得使用全志自己的fex?
谢谢
全志SDK只支持他自己独(gao)创(xiao)的设备树 --- sys_config.fex
后面出的 linux 3.10 (F1C100s, A64等) 同时支持 sys_config.fex + dtb, 以 sys_config.fex 为主.
离线
有点疑问,晕哥提到的启动应该是没问题的,这组口恰好是优先SDIO(EMMC)模式读取EMMC,而并非SPI模式读取FLASH。
那么启动后如果rootfs也在EMMC中,此时这组口应该仍处于SDIO模式,此时可以切换到SPI模式吗?切换后应该会造成rootfs的IO异常吧?
歪朵拉开源硬件: https://widora.cn
淘宝: https://widora.taobao.com/
离线
有点疑问,晕哥提到的启动应该是没问题的,这组口恰好是优先SDIO(EMMC)模式读取EMMC,而并非SPI模式读取FLASH。
那么启动后如果rootfs也在EMMC中,此时这组口应该仍处于SDIO模式,此时可以切换到SPI模式吗?切换后应该会造成rootfs的IO异常吧?
如果 eMMC/TF 卡作为了根文件系统(比如 root=/dev/mmcblk0p2),
这样拔卡系统都会挂掉,
我想复用 SDIO 为 SPI 也会一样挂.
不过我看了一下V3s手册 SDC0 没有与 SPI0 复用,
SDC2 与 SPI0(可以引导系统) 复用了.
离线