RM新时代网站-首页

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

完善資料讓更多小伙伴認識你,還能領(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 頻率下實現(xiàn)超過 3000 CoreMark 分數(shù)的突破性性能,可支持高分辨率顯示和視覺 AI 應用的卓越圖形功能。

wKgaoWcU5-SAX0tmAAC4rD8PjxQ607.png

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

wKgZoWcU6CSAYJQqAAw2STkjCMo767.png

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

二、移植ThreadX

ThreadX是優(yōu)秀的硬實時操作系統(tǒng)(RTOS),適用于深嵌入式應用中,具有規(guī)模小、實時性強、可靠性高、無產(chǎn)品版權(quán)費、易于使用等特點,并且支持大量的處理器和SoC,包括ARM、PowerPC、SH 4、MIPS、ADI DSPTI DPS、Nios II等,因此廣泛應用于消費電子汽車電子、工業(yè)自動化網(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
因為RA8D1比較新,老舊的J-LINK驅(qū)動找不到這個MCU,最好下個最新的,F(xiàn)SP亦是如此。

(二)創(chuàng)建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、時鐘

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

wKgaoWcU7vCAWztoAAL03gDkONA032.png

2、Thread

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

wKgaoWcU79KAGSzaAAI90jVf-g8072.png

3、GPIO

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

wKgZoWcU8JKAA-uzAAIBTP3f62o801.png

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

(三)編譯ThreadX工程

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

1、Thread

在上章節(jié)的Thread配置的new_thread0線程中完善要做的內(nèi)容,把LED燈周期性點起來。在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、下載配置

按照如下配置填入參數(shù)。

wKgaoWcU86OAbUx9AAFPuyxpryA781.png

在“RAM for Algorithms”中選擇一個較大的數(shù)值,否則在燒錄的時候會出現(xiàn)“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開發(fā)板,重啟板子,綠色LED閃爍起來。

wKgZoWcU9dKABCs6AAZewqx0MqM984.jpg

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

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    15

    瀏覽量

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

    關(guān)注

    37

    文章

    6801

    瀏覽量

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

    關(guān)注

    25

    文章

    5032

    瀏覽量

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

    關(guān)注

    0

    文章

    12

    瀏覽量

    9088
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

    一、前言 RA8D1 CPK開發(fā)板是業(yè)界首款基于Arm Cortex-M85內(nèi)核的32位圖形微控制器,板載資源豐富,性能優(yōu)越。運行在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 三、測試驗證 將編譯好的固件下載至RA8D1 CPK
    發(fā)表于 10-20 20:22

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

    RA2系列開發(fā)板體驗.
    發(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ā)板特點基于
    發(fā)表于 07-14 17:45

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

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

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

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

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

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

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

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

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

    基于RA6M4 MCU開發(fā)CPK-RA6M4 MCU評估 ,通過 靈活配置軟件包和IDE
    的頭像 發(fā)表于 01-10 14:56 ?1332次閱讀
    基于RT-Thread Studio的<b class='flag-5'>CPK-RA</b>6M4<b class='flag-5'>開發(fā)板</b>環(huán)境搭建

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

    移植liwp到RA6M3-EK開發(fā)板上,詳細的說明如何配置
    的頭像 發(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ū)動

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

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

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

    野火耀陽RA8D1開發(fā)板是一款功能強大的開發(fā)板,適用于各種嵌入式應用開發(fā)。它采用電子的
    的頭像 發(fā)表于 05-29 14:19 ?822次閱讀
    基于<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'>開發(fā)板</b>產(chǎn)品簡介

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

    RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?219次閱讀
    【<b class='flag-5'>RA8D1</b>試用活動】<b class='flag-5'>RA8D1</b>B-CPKCOR<b class='flag-5'>開發(fā)板</b><b class='flag-5'>移植</b>linux
    RM新时代网站-首页