RA8D1-Vision Board 上 OSPI-Flash 实践
![RA8D1-Vision Board上OSPI-Flash实践](https://static001.geekbang.org/infoq/97/97fa4c2d156f00bdcc21e7183bfc630e.png)
Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA8D1 芯片,拥有 Helium 和 TrustZone 技术的加持,性能非常强大。
内核:480 MHz Arm Cortex-M85,包含 Helium 和 TrustZone 技术
存储:集成 2MB/1MB 闪存和 1MB SRAM(包括 TCM,512KB ECC 保护)
外设:兼容 xSPI 的四线 OSPI(带 XIP 和即时解密/DOTF)、CAN-FD、以太网、USBFS/HS、16 位摄像头接口和 I3C 等
高阶安全性:卓越的加密算法、TrustZone、不可变存储、带 DPA/SPA 攻击保护的防篡改功能、安全调试、安全工厂编程和生命周期管理支持
SDK 包里集成了 OpenMV 机器视觉例程,配合 MicroPython 解释器,使其可以流畅地开发机器视觉应用。
![](https://file1.elecfans.com/web2/M00/D6/C7/wKgZomYnvFqAFnXQAAmjlz_JDW8683.png)
目的:使用 RT-Thread Studio 测试 OSPI 对板载 norFlash 的读写,使用 FAL 抽象层进行管理和操作。
结果:使用 ospi 驱动实现 FAL。
![](https://static001.geekbang.org/infoq/41/412110a60f07cc37dec132facf327602.png)
过程:使用 RTThread Studio 创建工程
![](https://static001.geekbang.org/infoq/1a/1a2c36bffb4bd30c57cdbd10e1ef9437.png)
(1)FSP 配置:最开始自己按照官方例程配置,在尝试无法获取 UID 后,发现是工程模板默认配置的 CS 引脚是 CS0,实际硬件连接为 CS1。
![](https://static001.geekbang.org/infoq/d5/d589a3f6e4a0272eb5212b1acf6101e7.png)
![](https://static001.geekbang.org/infoq/26/26e949823a3b46d7c86307da6f927ae2.png)
![](https://static001.geekbang.org/infoq/ae/ae31de57a15e9c0f816351d3503e4905.png)
![](https://static001.geekbang.org/infoq/13/1356abc668dc4cf86144d5c4dad66d09.png)
![](https://static001.geekbang.org/infoq/3c/3ce42fab3b6ae64c416e146fc8a589e7.png)
(2)Settings 配置:由于未对接 dev_qspi 框架,部分配置实际上未起作用。
![](https://static001.geekbang.org/infoq/ad/adcf4bfd782f132d41a227dfe0be66c5.png)
![](https://static001.geekbang.org/infoq/03/03c6cb6ef78ff1f19cab43bd775b0995.png)
(3)增加文件 拷贝了官方例程文件中的初始化文件和单线 SPI 中的 drv_w25qxx 的 FAL 接口文件到 APP 文件夹
![](https://static001.geekbang.org/infoq/e1/e197e1a21c49ddb94c69f861a69c15b0.png)
![](https://static001.geekbang.org/infoq/d7/d7312a593d2ffd51794f9eedc8cf0ca7.png)
(4)编写程序:由于使用的 flash 芯片型号不同,主要修改了官方例程的配置和初始化内容。并对 FAL 接口中的部分函数调用做了修改。
(5)下载调试:首先需要调试初始化在识别芯片 UID 后,此时可确定配置正常,修改芯片状态后再调试和测试 FAL 执行情况。
![](https://static001.geekbang.org/infoq/d1/d1aaf3bac1bf87d2aa8c555fc5106d2c.png)
版权声明: 本文为 InfoQ 作者【芯动大师】的原创文章。
原文链接:【http://xie.infoq.cn/article/f915aaf1284ab3117a4b8083c】。文章转载请联系作者。
评论