0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瑞薩RA8D1 CPK開發(fā)板 移植ThreadX操作系統(tǒng)

發(fā)燒電子愛好者 ? 來源:發(fā)燒電子愛好者 ? 作者:發(fā)燒電子愛好者 ? 2024-10-21 17:33 ? 次閱讀

首先感謝[RA生態(tài)工作室](瑞薩 RA MCU 生態(tài)社區(qū))提供的瑞薩RA8D1 CPK開發(fā)板。

一、硬件介紹

瑞薩電子 RA8D1 MCU 系列是業(yè)界首款基于 Arm? Cortex?-M85 (CM85) 內(nèi)核的 32 位圖形微控制器 (MCU),能夠在 480 MHz 頻率下實(shí)現(xiàn)超過 3000 CoreMark 分?jǐn)?shù)的突破性性能,可支持高分辨率顯示和視覺 AI 應(yīng)用的卓越圖形功能。

wKgaoWcU5-SAX0tmAAC4rD8PjxQ607.png

CPKCOR-RA8D1B核心板 是瑞薩電子為中國(guó)市場(chǎng)設(shè)計(jì)的模塊化開發(fā)板, 使用瑞薩RA8D1MCU,支持MIPI-DSI顯示輸出接口。核心板上已經(jīng)搭載了RA8 MCU支持的較為有特色的外設(shè)接口和器件,可以直接使用核心板進(jìn)行學(xué)習(xí),評(píng)估和應(yīng)用開發(fā)。
其外設(shè)包括:
16位SDRAM,32M字節(jié)容量
QSPI Flash,16M字節(jié)容量
USB 2.0高速主機(jī)/設(shè)備,JUSB Type-C 2.0接口,支持主/從功能自動(dòng)切換
板載Segger Jlink調(diào)試器,同時(shí)支持一路虛擬串口,JDBG Type-C 2.0 設(shè)備接口
電源LED(白色),用戶LED(綠色),復(fù)位按鍵和用戶按鍵
2.54mm間距的通孔擴(kuò)展接口
TF卡槽,支持3.3V信號(hào)電平(DS和HS速度模式)
J1,J2 兩個(gè)80管腳的高密度板對(duì)板連接器

wKgZoWcU6CSAYJQqAAw2STkjCMo767.png

資源相當(dāng)豐富,可以做很多有趣的工作和探索。

二、移植ThreadX

ThreadX是優(yōu)秀的硬實(shí)時(shí)操作系統(tǒng)(RTOS),適用于深嵌入式應(yīng)用中,具有規(guī)模小、實(shí)時(shí)性強(qiáng)、可靠性高、無產(chǎn)品版權(quán)費(fèi)、易于使用等特點(diǎn),并且支持大量的處理器和SoC,包括ARM、PowerPC、SH 4、MIPS、ADI DSP、TI DPS、Nios II等,因此廣泛應(yīng)用于消費(fèi)電子、汽車電子工業(yè)自動(dòng)化、網(wǎng)絡(luò)解決方案、軍事與航空航天等領(lǐng)域中。

wKgaoWcU6d6AZcB8AABuh1Z40kc502.png

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

(一)開發(fā)環(huán)境

開發(fā)環(huán)境:MDK 5.37 + Renesas.RA_DFP.5.5.0
FSP:5.1
J-LINK:8.10c
因?yàn)镽A8D1比較新,老舊的J-LINK驅(qū)動(dòng)找不到這個(gè)MCU,最好下個(gè)最新的,F(xiàn)SP亦是如此。

(二)創(chuàng)建ThreadX工程

打開RA Smart Configurator,選擇File->New->FSP Project,新建工程。

wKgaoWcU63-AA_n8AADyNKzRIBs546.png

選擇FSP版本(最新的5.1),MCU型號(hào)等信息:

wKgZoWcU68CAfxPCAAGLcRYlUDU060.png

因?yàn)橛?jì)劃使用Keil編譯,所以IDE選擇MDK V5,MCU型號(hào)選擇R7FA8D1BHEC332AS00。

Next后選擇非TrustZone工程:

wKgaoWcU7HWABKarAALEtYLzLds083.png

Next后,RTOS選擇Azure RTOS ThreadX。

wKgZoWcU7i6AYjstAACzR9CGYjc074.png


DFP直接支持,選擇即可。

wKgaoWcU7maAOmhwAAEYTBklagA837.png


最后匯總信息如下:

wKgZoWcU7nuAbUtbAAHpLdoF_n0819.png

(二)配置ThreadX工程

1、時(shí)鐘

首先配置時(shí)鐘,根據(jù)RA8D1 CPK開發(fā)板的硬件規(guī)格,外部晶振是24MHz,按照如下配置即可。

wKgaoWcU7vCAWztoAAL03gDkONA032.png

2、Thread

需要在ThreadX上新建一個(gè)thread,用于驗(yàn)證系統(tǒng)是否正常啟動(dòng)。

wKgaoWcU79KAGSzaAAI90jVf-g8072.png

3、GPIO

將RA8D1 CPK開發(fā)板上的LED使能,用于上面的thread周期性點(diǎn)亮,從而驗(yàn)證系統(tǒng)是否移植正常。

wKgZoWcU8JKAA-uzAAIBTP3f62o801.png

配置完成后,點(diǎn)擊RA Smart Configurator上的“Generate Project Content”,生成ThreadX工程文件。

(三)編譯ThreadX工程

在MDK上編譯RA Smart Configurator生成的ThreadX工程。

1、Thread

在上章節(jié)的Thread配置的new_thread0線程中完善要做的內(nèi)容,把LED燈周期性點(diǎn)起來。在new_thread0_entry.c文件中增加如下內(nèi)容:

#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、下載配置

按照如下配置填入?yún)?shù)。

wKgaoWcU86OAbUx9AAFPuyxpryA781.png

在“RAM for Algorithms”中選擇一個(gè)較大的數(shù)值,否則在燒錄的時(shí)候會(huì)出現(xiàn)“Insufficient RAM for Flash Algorithms !”錯(cuò)誤。

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

三、測(cè)試驗(yàn)證

將編譯好的固件下載至RA8D1 CPK開發(fā)板,重啟板子,綠色LED閃爍起來。

wKgZoWcU9dKABCs6AAZewqx0MqM984.jpg

至此,ThreadX操作系統(tǒng)移植成功。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • threadx
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    13912
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6942

    瀏覽量

    124175
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5221

    瀏覽量

    99192
  • cpk
    cpk
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    9124
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】RA8D1 Vision Board初體驗(yàn)

    1 RA8D1 Vision Board簡(jiǎn)介 Vision-Board 開發(fā)板是 RT-Thread 推出基于 Cortex-M85 架
    發(fā)表于 04-23 21:53

    RA8D1 CPK開發(fā)板試用】開箱與點(diǎn)燈

    一、前言 RA8D1 CPK開發(fā)板是業(yè)界首款基于Arm Cortex-M85內(nèi)核的32位圖形微控制器,板載資源豐富,性能優(yōu)越。運(yùn)行在48
    發(fā)表于 10-08 01:04

    RA8D1 CPK開發(fā)板RA8D1移植ThreadX操作系統(tǒng)

    ;.\\\\Objects\\\\threadx.axf\" - 0 Error(s), 0 Warning(s). Build Time Elapsed:00:00:28 三、測(cè)試驗(yàn)證 將編譯好的固件下載至RA8D1 CPK
    發(fā)表于 10-20 20:22

    RA2系列開發(fā)板體驗(yàn)

    RA2系列開發(fā)板體驗(yàn).
    發(fā)表于 01-20 11:05

    基于RT-Thread Studio的CPK-RA6M4開發(fā)板環(huán)境搭建方案推薦

    1、基于RT-Thread Studio的CPK-RA6M4開發(fā)板環(huán)境搭建CPK-RA6M4 開發(fā)板特點(diǎn)基于
    發(fā)表于 07-14 17:45

    RA4系列開發(fā)板體驗(yàn)】+ 3種開發(fā)板的比較

    鍵和確認(rèn)鍵。如果既使用觸摸鍵又使用機(jī)械鍵難免整體上看上去有些不倫不類。圖1RA-Eco-RA4M2-100PIN圖2R7FA2L1AB2DFL就這點(diǎn)來講,無疑
    發(fā)表于 12-09 22:39

    RA4系列開發(fā)板體驗(yàn)】1、開發(fā)板要來了(1

    RA4M2的開發(fā)板終于要來了,感謝論壇和開發(fā)商的竭力溝通,給我補(bǔ)發(fā)了一個(gè)開發(fā)板,怎么說呢?真的是歷經(jīng)磨難,誰(shuí)會(huì)說遇到口罩問題又碰上了一場(chǎng)大火,它就飛了,不過不影響
    發(fā)表于 12-12 17:04

    基于 RT-Thread Studio的CPK-RA6M4 開發(fā)板環(huán)境搭建

    1. CPK-RA6M4 開發(fā)板特點(diǎn)基于RA6M4 MCU
    發(fā)表于 01-10 14:41

    如何使用CPK-RA2L1/CPK-RA2E1創(chuàng)建基于FreeRTOS的CapTouch觸摸按鍵demo工程

    CPK-RA2 MCU群組中國(guó)本地評(píng)估 CPK-RA2L1/CPK-RA2E1是用于
    的頭像 發(fā)表于 11-22 12:20 ?1670次閱讀

    RA6M3在RT-Thread操作系統(tǒng)移植liwp驅(qū)動(dòng)

    移植liwp到RA6M3-EK開發(fā)板上,詳細(xì)的說明如何配置
    的頭像 發(fā)表于 04-25 08:55 ?26.4w次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>6M3在RT-Thread<b class='flag-5'>操作系統(tǒng)</b>下<b class='flag-5'>移植</b>liwp驅(qū)動(dòng)

    電子宣布推出RA8D1微控制器(MCU)產(chǎn)品群

    2023年12月12日,電子宣布推出RA8D1微控制器(MCU)產(chǎn)品群。RA8D1產(chǎn)品群作為
    的頭像 發(fā)表于 12-15 15:58 ?1155次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子宣布推出<b class='flag-5'>RA8D1</b>微控制器(MCU)產(chǎn)品群

    RA0E1開發(fā)分享之一

    介紹生態(tài)社區(qū)的RA0E1開發(fā)板。
    的頭像 發(fā)表于 05-10 13:57 ?1273次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA0E1</b><b class='flag-5'>開發(fā)</b>分享之一

    基于電子RA系列的野火耀陽(yáng)RA8D1開發(fā)板產(chǎn)品簡(jiǎn)介

    野火耀陽(yáng)RA8D1開發(fā)板是一款功能強(qiáng)大的開發(fā)板,適用于各種嵌入式應(yīng)用開發(fā)。它采用電子的
    的頭像 發(fā)表于 05-29 14:19 ?1008次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA</b>系列的野火耀陽(yáng)<b class='flag-5'>RA8D1</b><b class='flag-5'>開發(fā)板</b>產(chǎn)品簡(jiǎn)介

    RA8D1試用活動(dòng)】RA8D1B-CPKCOR開發(fā)板移植linux

    RA8D1試用活動(dòng)】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?434次閱讀
    【<b class='flag-5'>RA8D1</b>試用活動(dòng)】<b class='flag-5'>RA8D1</b>B-CPKCOR<b class='flag-5'>開發(fā)板</b><b class='flag-5'>移植</b>linux

    基于RA0E1開發(fā)板ThreadX實(shí)時(shí)操作系統(tǒng)串口回顯測(cè)試

    感謝立創(chuàng)提供測(cè)試機(jī)會(huì),學(xué)到RA0及MCU的相關(guān)使用。使用FSP庫(kù)和配置工具大大簡(jiǎn)化了開發(fā)
    的頭像 發(fā)表于 02-25 09:27 ?129次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA0E1</b><b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>ThreadX</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>串口回顯測(cè)試