写点什么

RA8D1-Vision Board 上 OSPI-Flash 实践

作者:芯动大师
  • 2024-06-05
    四川
  • 本文字数:599 字

    阅读完需:约 2 分钟

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 执行情况。


发布于: 刚刚阅读数: 5
用户头像

芯动大师

关注

凡事预则立,不预则废! 2022-06-01 加入

某公司芯片AE工程师,嵌入式开发工程师,InfoQ签约作者,阿里云专家博主,华为云·云享专家,51CTO专家博主,腾讯云社区优秀共创官。

评论

发布
暂无评论
RA8D1-Vision Board上OSPI-Flash实践_瑞萨MCU_芯动大师_InfoQ写作社区