0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA8D1 CPK开发板 移植ThreadX操作系统

发烧电子爱好者 来源:发烧电子爱好者 作者:发烧电子爱好者 2024-10-21 17:33 次阅读

首先感谢[RA生态工作室](瑞萨 RA MCU 生态社区)提供的瑞萨RA8D1 CPK开发板。

一、硬件介绍

瑞萨电子 RA8D1 MCU 系列是业界首款基于 Arm® Cortex®-M85 (CM85) 内核的 32 位图形微控制器 (MCU),能够在 480 MHz 频率下实现超过 3000 CoreMark 分数的突破性性能,可支持高分辨率显示和视觉 AI 应用的卓越图形功能。

wKgaoWcU5-SAX0tmAAC4rD8PjxQ607.png

CPKCOR-RA8D1B核心板 是瑞萨电子为中国市场设计的模块化开发板, 使用瑞萨RA8D1MCU,支持MIPI-DSI显示输出接口。核心板上已经搭载了RA8 MCU支持的较为有特色的外设接口和器件,可以直接使用核心板进行学习,评估和应用开发。
其外设包括:
16位SDRAM,32M字节容量
QSPI Flash,16M字节容量
USB 2.0高速主机/设备,JUSB Type-C 2.0接口,支持主/从功能自动切换
板载Segger Jlink调试器,同时支持一路虚拟串口,JDBG Type-C 2.0 设备接口
电源LED(白色),用户LED(绿色),复位按键和用户按键
2.54mm间距的通孔扩展接口
TF卡槽,支持3.3V信号电平(DS和HS速度模式)
J1,J2 两个80管脚的高密度板对板连接器

wKgZoWcU6CSAYJQqAAw2STkjCMo767.png

资源相当丰富,可以做很多有趣的工作和探索。

二、移植ThreadX

ThreadX是优秀的硬实时操作系统(RTOS),适用于深嵌入式应用中,具有规模小、实时性强、可靠性高、无产品版权费、易于使用等特点,并且支持大量的处理器和SoC,包括ARM、PowerPC、SH 4、MIPS、ADI DSPTI DPS、Nios II等,因此广泛应用于消费电子汽车电子工业自动化网络解决方案、军事与航空航天等领域中。

wKgaoWcU6d6AZcB8AABuh1Z40kc502.png

印象中ThreadX最深刻的就是黄色X,过目不忘。

(一)开发环境

开发环境:MDK 5.37 + Renesas.RA_DFP.5.5.0
FSP:5.1
J-LINK:8.10c
因为RA8D1比较新,老旧的J-LINK驱动找不到这个MCU,最好下个最新的,FSP亦是如此。

(二)创建ThreadX工程

打开RA Smart Configurator,选择File->New->FSP Project,新建工程。

wKgaoWcU63-AA_n8AADyNKzRIBs546.png

选择FSP版本(最新的5.1),MCU型号等信息

wKgZoWcU68CAfxPCAAGLcRYlUDU060.png

因为计划使用Keil编译,所以IDE选择MDK V5,MCU型号选择R7FA8D1BHEC332AS00。

Next后选择非TrustZone工程:

wKgaoWcU7HWABKarAALEtYLzLds083.png

Next后,RTOS选择Azure RTOS ThreadX。

wKgZoWcU7i6AYjstAACzR9CGYjc074.png


DFP直接支持,选择即可。

wKgaoWcU7maAOmhwAAEYTBklagA837.png


最后汇总信息如下:

wKgZoWcU7nuAbUtbAAHpLdoF_n0819.png

(二)配置ThreadX工程

1、时钟

首先配置时钟,根据RA8D1 CPK开发板的硬件规格,外部晶振是24MHz,按照如下配置即可。

wKgaoWcU7vCAWztoAAL03gDkONA032.png

2、Thread

需要在ThreadX上新建一个thread,用于验证系统是否正常启动。

wKgaoWcU79KAGSzaAAI90jVf-g8072.png

3、GPIO

将RA8D1 CPK开发板上的LED使能,用于上面的thread周期性点亮,从而验证系统是否移植正常。

wKgZoWcU8JKAA-uzAAIBTP3f62o801.png

配置完成后,点击RA Smart Configurator上的“Generate Project Content”,生成ThreadX工程文件。

(三)编译ThreadX工程

在MDK上编译RA Smart Configurator生成的ThreadX工程。

1、Thread

在上章节的Thread配置的new_thread0线程中完善要做的内容,把LED灯周期性点起来。在new_thread0_entry.c文件中增加如下内容:

#include "new_thread0.h"

#define GPIO_LED1 BSP_IO_PORT_10_PIN_01


                /* New Thread entry function */
                void new_thread0_entry(void)
                {
                    /* TODO: add your own code here */
                    while(1)
                    {
						R_IOPORT_PinWrite(&g_ioport_ctrl, GPIO_LED1, BSP_IO_LEVEL_LOW);
                        tx_thread_sleep(100);
						R_IOPORT_PinWrite(&g_ioport_ctrl, GPIO_LED1, BSP_IO_LEVEL_HIGH);
						tx_thread_sleep(100);
                    }
                }

2、编译配置

配置好IROM与IRAM的值。

wKgaoWcU82WAfx9wAAHrjGIg_tg870.png

3、下载配置

按照如下配置填入参数

wKgaoWcU86OAbUx9AAFPuyxpryA781.png

在“RAM for Algorithms”中选择一个较大的数值,否则在烧录的时候会出现“Insufficient RAM for Flash Algorithms !”错误。

4、编译工程

在MDK中编译好ThreadX工程。

compiling new_thread0.c...
compiling main.c...
linking...
Program Size: Code=6222 RO-data=742 RW-data=1032 ZI-data=2768  
FromELF: creating hex file...
After Build - User command #1: cmd /c "start "Renesas" /w cmd /c ""D:/Keil_v537/Packs/Renesas/RA_DFP/5.5.0/launcherrasc_launcher.bat" "C:UsersRASmartConfiguratorthreadxrasc_version.txt" -nosplash --launcher.suppressErrors --gensmartbundle --compiler ARMv6 "C:UsersRASmartConfiguratorthreadxconfiguration.xml" "C:UsersRASmartConfiguratorthreadxObjectsthreadx.axf" 2> "%TEMP%rasc_stderr.out"""
".Objectsthreadx.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:28

三、测试验证

将编译好的固件下载至RA8D1 CPK开发板,重启板子,绿色LED闪烁起来。

wKgZoWcU9dKABCs6AAZewqx0MqM984.jpg

至此,ThreadX操作系统移植成功。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • threadx
    +关注

    关注

    0

    文章

    15

    浏览量

    13805
  • 操作系统
    +关注

    关注

    37

    文章

    6651

    浏览量

    123095
  • 开发板
    +关注

    关注

    25

    文章

    4874

    浏览量

    96971
  • cpk
    cpk
    +关注

    关注

    0

    文章

    12

    浏览量

    9074
收藏 人收藏

    评论

    相关推荐

    【Vision Board创客营连载体验】RA8D1 Vision Board初体验

    1 RA8D1 Vision Board简介 Vision-Board 开发板是 RT-Thread 推出基于 Cortex-M85 架
    发表于 04-23 21:53

    RA8D1 CPK开发板试用】开箱与点灯

    一、前言 RA8D1 CPK开发板是业界首款基于Arm Cortex-M85内核的32位图形微控制器,板载资源丰富,性能优越。运行在48
    发表于 10-08 01:04

    RA8D1 CPK开发板RA8D1移植ThreadX操作系统

    ;.\\\\Objects\\\\threadx.axf\" - 0 Error(s), 0 Warning(s). Build Time Elapsed:00:00:28 三、测试验证 将编译好的固件下载至RA8D1 CPK
    发表于 10-20 20:22

    RA2系列开发板体验

    RA2系列开发板体验.
    发表于 01-20 11:05

    基于RT-Thread Studio的CPK-RA6M4开发板环境搭建方案推荐

    1、基于RT-Thread Studio的CPK-RA6M4开发板环境搭建CPK-RA6M4 开发板特点基于
    发表于 07-14 17:45

    【精品聚合】RA-Eco-RA4M2-100PIN开发板试用报告作品汇总

    RA4系列开发板体验】3. 通过流水灯和触摸项目,学习RA工程源码结构【
    发表于 12-02 16:43

    RA4系列开发板体验】+ 3种开发板的比较

    键和确认键。如果既使用触摸键又使用机械键难免整体上看上去有些不伦不类。图1RA-Eco-RA4M2-100PIN图2R7FA2L1AB2DFL就这点来讲,无疑
    发表于 12-09 22:39

    RA4系列开发板体验】1开发板要来了(1

    RA4M2的开发板终于要来了,感谢论坛和开发商的竭力沟通,给我补发了一个开发板,怎么说呢?真的是历经磨难,谁会说遇到口罩问题又碰上了一场大火,它就飞了,不过不影响
    发表于 12-12 17:04

    基于 RT-Thread Studio的CPK-RA6M4 开发板环境搭建

    1. CPK-RA6M4 开发板特点基于RA6M4 MCU
    发表于 01-10 14:41

    如何使用CPK-RA2L1/CPK-RA2E1创建基于FreeRTOS的CapTouch触摸按键demo工程

    CPK-RA2 MCU群组中国本地评估 CPK-RA2L1/CPK-RA2E1是用于
    的头像 发表于 11-22 12:20 1454次阅读

    基于RT-Thread Studio的CPK-RA6M4开发板环境搭建

    基于RA6M4 MCU开发CPK-RA6M4 MCU评估 ,通过 灵活配置软件包和IDE
    的头像 发表于 01-10 14:56 1288次阅读
    基于RT-Thread Studio的<b class='flag-5'>CPK-RA</b>6M4<b class='flag-5'>开发板</b>环境搭建

    RA6M3在RT-Thread操作系统移植liwp驱动

    移植liwp到RA6M3-EK开发板上,详细的说明如何配置
    的头像 发表于 04-25 08:55 26.3w次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>6M3在RT-Thread<b class='flag-5'>操作系统</b>下<b class='flag-5'>移植</b>liwp驱动

    电子宣布推出RA8D1微控制器(MCU)产品群

    2023年12月12日,电子宣布推出RA8D1微控制器(MCU)产品群。RA8D1产品群作为
    的头像 发表于 12-15 15:58 897次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子宣布推出<b class='flag-5'>RA8D1</b>微控制器(MCU)产品群

    RA0E1开发分享之一

    介绍生态社区的RA0E1开发板
    的头像 发表于 05-10 13:57 670次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA0E1</b><b class='flag-5'>开发</b>分享之一

    基于电子RA系列的野火耀阳RA8D1开发板产品简介

    野火耀阳RA8D1开发板是一款功能强大的开发板,适用于各种嵌入式应用开发。它采用电子的
    的头像 发表于 05-29 14:19 715次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b>系列的野火耀阳<b class='flag-5'>RA8D1</b><b class='flag-5'>开发板</b>产品简介