RA8D1-Vision Board 上 OSPI-Flash 实践
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 解释器,使其可以流畅地开发机器视觉应用。
目的:使用 RT-Thread Studio 测试 OSPI 对板载 norFlash 的读写,使用 FAL 抽象层进行管理和操作。
结果:使用 ospi 驱动实现 FAL。
过程:使用 RTThread Studio 创建工程
(1)FSP 配置:最开始自己按照官方例程配置,在尝试无法获取 UID 后,发现是工程模板默认配置的 CS 引脚是 CS0,实际硬件连接为 CS1。
(2)Settings 配置:由于未对接 dev_qspi 框架,部分配置实际上未起作用。
(3)增加文件 拷贝了官方例程文件中的初始化文件和单线 SPI 中的 drv_w25qxx 的 FAL 接口文件到 APP 文件夹
(4)编写程序:由于使用的 flash 芯片型号不同,主要修改了官方例程的配置和初始化内容。并对 FAL 接口中的部分函数调用做了修改。
(5)下载调试:首先需要调试初始化在识别芯片 UID 后,此时可确定配置正常,修改芯片状态后再调试和测试 FAL 执行情况。
版权声明: 本文为 InfoQ 作者【芯动大师】的原创文章。
原文链接:【http://xie.infoq.cn/article/f915aaf1284ab3117a4b8083c】。文章转载请联系作者。
评论