[Vision Board创客营]学习片上Flash移植FAL

水平较菜,大佬轻喷。😰😰😰

介绍

🚀🚀Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA8D1 芯片,为工程师们提供了一个灵活、全面的开发平台,助力开发者在机器视觉领域获得更深层次的体验。

🚀🚀Vision Board搭载全球首颗 480 MHz Arm Cortex-M85芯片,拥有Helium和TrustZone技术的加持。SDK包里集成了OpenMV机器视觉例程,配合MicroPython 解释器,使其可以流畅地开发机器视觉应用。

img

环境搭建

🚀🚀环境搭建可以查看这个Vision Board 环境搭建文档(https://docs.qq.com/doc/DY2hkbVdiSGV1S3JM),特别需要注意的就是,版本一定要新,我使用之前老版的RASC是不行的,如果开发过程中遇到奇奇怪怪的问题,可以首先检查自己版本的问题。

使用

🚀🚀首先基础的使用我这里就不重复介绍了,官方教程以及Rb导师的视频教程已经足够详细了,我这里就介绍如何移植FAL,因为我是第一次开发Flash,RT-Thread也没接触多少,如有错误还请各位大佬指出,谢谢啦!🙏🙏

🚀🚀值得注意的地方就是,Rb导师已经把BSP更新到了1.1.0,大家用最新的就好。创建完模板工程大概就是下面这样子。

在这里插入图片描述

组件

🚀🚀这边我们打开DFS和Fatfs,主要是后面会用,所以提前打开一下,如果只是移植FAL的话应该可以不开,因为DFS在FAL的上层,暂时用不到。

🚀🚀然后在硬件部分打开片上flash,如下图所示:

在这里插入图片描述

🚀🚀再打开FAL,这里也有点问题,就是现在FAL移植进入内核了,不是软件包了,我还纳闷为啥无法加入。

在这里插入图片描述

🚀🚀然后我们编译一下,不出意外的话出问题了,报错如下:

在这里插入图片描述

🚀🚀这个原因是因为我们没有在RA的RASC里面使能Flash(这里卡了我好久,因为接触瑞萨比较少,不知道Flash要使能,还是问了一下李肯导师才知道的😰😰),所以我们去使能一下:

在这里插入图片描述

在这里插入图片描述

🚀🚀然后我们使初始化fal,代码如下所示:

#include <rtthread.h>
#include <rtdevice.h>
#include "hal_data.h"

#define LED_PIN    BSP_IO_PORT_01_PIN_02 /* Onboard LED pins */

void hal_entry(void)
{
    rt_kprintf("\nHello RT-Thread!\n");
    fal_init();  // 介里
    while (1)
    {
        rt_pin_write(LED_PIN, PIN_HIGH);
        rt_thread_mdelay(500);
        rt_pin_write(LED_PIN, PIN_LOW);
        rt_thread_mdelay(500);
    }
}

🚀🚀搞完了之后再编译还是一堆报错,这个时候我们重启一下Studio,再次编译就好了,问了一下大佬,可能是编译缓存的原因,暂时也没搞懂。

🚀🚀然后接到开发板的DAPlink上面烧录就好了,成功之后应该是这样的:
在这里插入图片描述

测试

🚀🚀然后测试fal命令,如下所示:

porbe
fal probe disk

在这里插入图片描述

erase
fal erase 0 128

# msh />fal erase 0 128
# Erase data success. Start from 0x00000000, size is 128.
write
msh />fal write 4 1 2 3 4
Write data success. Start from 0x00000004, size is 4.
Write data: 1 2 3 4 .
read
msh />fal read 0 4
Read data success. Start from 0x00000000, size is 4. The data is:
Offset (h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
[00000000] 82 EF EC C1 

🚀🚀结果如下图所示(第一次接触,不太会用):

在这里插入图片描述

结语

🚀🚀因为是第一次接触,所以很多地方不太懂,请大家见谅,然后Rb导师还要我移植一个文件系统,算是全新的尝试,我也会写一篇文章来记录,谢谢大家!

GitHub 加速计划 / vi / vision
15.84 K
6.89 K
下载
pytorch/vision: 一个基于 PyTorch 的计算机视觉库,提供了各种计算机视觉算法和工具,适合用于实现计算机视觉应用程序。
最近提交(Master分支:1 个月前 )
6d7851bd 7 天前
7eb09df3 Co-authored-by: Nicolas Hug <nh.nicolas.hug@gmail.com> 7 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐