[STM32F7]

STM32F750 uClinux加载QSPI Flash分区成功

[复制链接]
1333|7
手机看帖
扫描二维码
随时随地手机跟帖
不爱说话|  楼主 | 2019-3-27 11:04 | 显示全部楼层 |阅读模式
emcraft的STM32F7 BSP默认是加载并行NOR Flash分区的,不加载QSPI Flash。老实说这个配置比较老了,现在用并行NOR的越来越少了,QSPI Flash越来越多。
为了加载我板子上的QSPI Flash,需要做以下工作:
1. 在编译kernel时加上mtd,qspi驱动,jffs2文件系统(当然也可以是其他filesystem);
2. 在设备树里面添加qspi设备,指定硬件引脚,指定地址范围并分区;
3. 在linux启动脚本里挂载qspi flash分区。

通过搜索源码,在linux源码包里有STM32 QUADSPI驱动,第一项条件满足。接下来修改设备树(设置QSPI CLK=54MHz,32MB的空间我分了两个区,一个放内核10M,另一个放用户数据22M):
/*
* QSPI
*/
&qspi {
        status = "okay";        
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_qspi>;
        freq = <54000000>;
        flash = "w25q256jv";
        
        partition@0x00000000 {
                label = "spi_flash_part0";
                reg = <0x00000000 0xa00000>;
        };

        partition@0x000a0000 {
                label = "spi_flash_part1";
                reg = <0x00a00000 0x1600000>;
        };
};


指定QUADSPI引脚
                qspi {
                        pinctrl_qspi: qspi-0 {
                                st,pins {
                                        cs_n = <&gpiob 6 ALT10 NO_PULL PUSH_PULL FAST_SPEED>;
                                        sck = <&gpiob 2 ALT9 NO_PULL PUSH_PULL FAST_SPEED>;
                                        io0 = <&gpiof 8 ALT10 NO_PULL PUSH_PULL FAST_SPEED>;
                                        io1 = <&gpiof 9 ALT10 NO_PULL PUSH_PULL FAST_SPEED>;
                                        io2 = <&gpiof 7 ALT9 NO_PULL PUSH_PULL FAST_SPEED>;
                                        io3 = <&gpiof 6 ALT9 NO_PULL PUSH_PULL FAST_SPEED>;

                                };
                        };
                };


编译linux,下载到板子,上电启动。可以看到在log出现了qspi分区信息,说明加载成功:
QSPI MTD.png

启动后在系统里查看mtd分区:
mtd.png

手动挂载用户分区到linux系统目录:
mount -t jffs2 /dev/mtdblock3 /mnt/qspi


拷贝几个文件进去,断电再上电文件还在没有丢失。证明qspi flash挂载成功!

tmp.png

使用特权

评论回复
mmuuss586| | 2019-3-27 11:18 | 显示全部楼层
不错,感谢分享

使用特权

评论回复
不爱说话|  楼主 | 2019-3-27 12:16 | 显示全部楼层
本帖最后由 不爱说话 于 2019-3-27 21:54 编辑
mmuuss586 发表于 2019-3-27 11:18
不错,感谢分享

谢谢版主关注!

使用特权

评论回复
wofei1314| | 2020-2-2 10:13 | 显示全部楼层
Mark

使用特权

评论回复
goodluck09876| | 2020-2-2 11:16 | 显示全部楼层
QSPI速度是不是非常的快?

使用特权

评论回复
不爱说话|  楼主 | 2020-2-20 16:49 | 显示全部楼层
goodluck09876 发表于 2020-2-2 11:16
QSPI速度是不是非常的快?

比SPI快不少。

使用特权

评论回复
雨厚| | 2020-2-21 20:14 | 显示全部楼层
感谢分享

使用特权

评论回复
不爱说话|  楼主 | 2020-3-16 15:32 | 显示全部楼层

谢谢关注!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:飞翼电子工作室 http://shop68798667.taobao.com/

114

主题

882

帖子

34

粉丝