那曲檬骨新材料有限公司

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

    瀏覽量

    13864
  • 操作系統
    +關注

    關注

    37

    文章

    6892

    瀏覽量

    123742
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98191
  • cpk
    cpk
    +關注

    關注

    0

    文章

    12

    瀏覽量

    9100
收藏 人收藏

    評論

    相關推薦

    【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

    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 ?1594次閱讀

    基于RT-Thread Studio的CPK-RA6M4開發板環境搭建

    基于RA6M4 MCU開發CPK-RA6M4 MCU評估 ,通過 靈活配置軟件包和IDE
    的頭像 發表于 01-10 14:56 ?1400次閱讀
    基于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.4w次閱讀
    <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 ?1077次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子宣布推出<b class='flag-5'>RA8D1</b>微控制器(MCU)產品群

    RA0E1開發分享之一

    介紹生態社區的RA0E1開發板
    的頭像 發表于 05-10 13:57 ?1107次閱讀
    <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 ?917次閱讀
    基于<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>產品簡介

    RA8D1試用活動】RA8D1B-CPKCOR開發板移植linux

    RA8D1試用活動】RA8D1B-CPKCOR開發板移植linux
    的頭像 發表于 11-16 01:02 ?326次閱讀
    【<b class='flag-5'>RA8D1</b>試用活動】<b class='flag-5'>RA8D1</b>B-CPKCOR<b class='flag-5'>開發板</b><b class='flag-5'>移植</b>linux
    百家乐官网视频连线| 百家乐扫描技术| 都兰县| 百家乐庄闲必胜手段| 肯博88网| 百家乐下注稳赢法| 金臂百家乐| 娱乐城百家乐可以代理吗| 大发888游戏攻略| 百家乐官网平客户端| 足球比分网| 太阳城百家乐官网投注| 在线百家乐官网有些一| 镇宁| 百家乐官网足球投注网哪个平台网址测速最好 | 至尊百家乐官网娱乐| 属猪属蛇做生意怎么样| 真人百家乐ea平台| 海立方百家乐的玩法技巧和规则| 威尼斯人娱乐城代理加盟| 香港六合彩挂牌| 大亨百家乐官网游戏| 真钱现金斗地主| 玩百家乐官网新2娱乐城| 旧金山百家乐官网的玩法技巧和规则 | 正品百家乐玩法| 大发888在线娱乐城加盟合作| bet365外围| 百家乐官网娱乐注册就送| 百家乐官网电子发牌盒| 百家乐现金平台排名| 皇冠网百家乐阿| 利博亚洲| 新澳门百家乐官网娱乐城| 百家乐赢钱皇冠| 威尼斯人娱乐城怎么玩| 泷泽罗拉种子| 百家乐官网路单怎样| 百家乐稳赢技法| kk娱乐城开户| 百家乐官网赌场策略论坛|