WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2017-10-15 10:43:44

didi
会员
注册时间: 2017-10-15
累计积分: 44

V3s支持SPI NAND吗?感觉spi nor的速度太慢了

比如国产gd兆易的spi nand flash

离线

#2 2017-10-15 10:44:55

落雁
会员
注册时间: 2017-09-06
累计积分: 62

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

didi 说:

比如国产gd兆易的spi nand flash

主线内核支不支持不清楚,
全志官方SDK里面有支持。

离线

#3 2017-10-18 17:51:13

Geek
会员
注册时间: 2017-09-17
累计积分: 13

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

落雁 说:
didi 说:

比如国产gd兆易的spi nand flash

主线内核支不支持不清楚,
全志官方SDK里面有支持。

酱紫,不如用emmc了, 但是emmc价格太贵,nand flash又要处理坏块, spi nor又太慢, 蛋疼。。。

离线

#4 2019-10-30 10:08:21

超级萌新
会员
注册时间: 2018-05-04
累计积分: 305

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

主线linux 5.0以上就支持 spi nand了,只是 uboot 有点麻烦。

离线

#5 2019-10-30 17:46:32

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 43

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

uboot需要SPL魔改,改完还是可以的

离线

#6 2019-10-30 18:25:08

ffplay
会员
注册时间: 2019-08-31
累计积分: 69

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

shaoxi2010 说:

uboot需要SPL魔改,改完还是可以的

请问有修改方法吗?

最近编辑记录 ffplay (2019-10-30 18:25:18)

离线

#7 2019-10-30 23:14:04

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 43

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

晕哥提到过,spl分页写对就行,改改spi flash驱动就可以了

离线

#8 2019-10-31 08:27:23

ffplay
会员
注册时间: 2019-08-31
累计积分: 69

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

shaoxi2010 说:

晕哥提到过,spl分页写对就行,改改spi flash驱动就可以了

然后在 u-boot 加载 zImage 和 dtb 那个地方需要修改吗?如果需要, 应该怎么修改呢?

离线

#9 2019-10-31 10:04:30

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 43

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

ffplay 说:
shaoxi2010 说:

晕哥提到过,spl分页写对就行,改改spi flash驱动就可以了

然后在 u-boot 加载 zImage 和 dtb 那个地方需要修改吗?如果需要, 应该怎么修改呢?

我不确定你用的那个版本的uboot,在2019.07月版本,内部的sunxi-spi驱动,其在V3s下时钟源使用源为外部24M晶振,所有你最高可以设置到24M,需要修改时钟源到外设pll上,就可以设置到100M模式,然后全志的寄存器可以用Dwords访问,默认是bytes模式,效率比较低,完成SPI驱动修改后,在改下uboot的设备树就ok了,应该很清楚了吧。继续魔改可以启动SPI双线摸索,实测DMA速度还不如CPU,就没什么好改的了。单线优化的好uboot还是有4M/s左右的速度的。

离线

#10 2019-10-31 14:51:27

ffplay
会员
注册时间: 2019-08-31
累计积分: 69

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

@shaoxi2010 感谢解答, 现在我的情况是, 使用spi nand,  spi & u-boot 都跑起来了, 但是不知道如何读取 spi nand 上的数据, 比如zImage & dtb, 这里需要怎么修改 u-boot 代码呢?

离线

#11 2019-10-31 16:23:37

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 43

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

ffplay 说:

@shaoxi2010 感谢解答, 现在我的情况是, 使用spi nand,  spi & u-boot 都跑起来了, 但是不知道如何读取 spi nand 上的数据, 比如zImage & dtb, 这里需要怎么修改 u-boot 代码呢?

首先确保你的uboot在2018.11版本之后,然后开启uboot内选项
CONFIG_CMD_MTD=y
CONFIG_MTD=y
CONFIG_MTD_SPI_NAND=y
CONFIG_SPI=y
CONFIG_DM_SPI=y
CONFIG_SPI_MEM=y
CONFIG_SPI_SUNXI=y
修改设备树
&spi0 {
    pinctrl-0 = <&spi0_pins>;
    pinctrl-names = "default";
    status = "okay";
    flash@0 {
        #address-cells = <1>;
        #size-cells = <1>;
        compatible = "spi-nand";
        reg = <0>;
        spi-max-frequency = <50000000>;
}
最后在使用uboot下的MTD命令就好了,不是NAND命令
mtd erase spi-nand0 就可以擦掉全部内容了
mtd read spi-nand0 0x81000000  0x1c0000 0x0400000

PS:你还要去确认SPINAND驱动支持你的芯片不,不支持还要继续魔改

离线

#12 2019-10-31 16:32:49

ffplay
会员
注册时间: 2019-08-31
累计积分: 69

Re: V3s支持SPI NAND吗?感觉spi nor的速度太慢了

感谢楼上的兄弟, 晚点就试一试 ^_^

离线

页脚