在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RT-Thread BSP全面支持玄鐵全系列RISC-V 處理器 | 技術集結

RT-Thread官方賬號 ? 2025-07-03 18:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RT-Thread BSP全面支持玄鐵全系列RISC-V處理器。玄鐵系列RISC-V處理器由阿里達摩院研發,涵蓋面向MCU的E系列、面向實時應用的R系列以及面向MPU的C系列。以玄鐵QEMU為平臺,RT-Thread標準版已全面適配玄鐵E、R、C系列內核,并在C906內核上支持RT-Smart微內核操作系統本文將以E906運行RT-Thread和C906運行RT-Smart為例,詳細介紹其應用場景與實現。

Xuantie BSP鏈接:

https://github.com/RT-Thread/rt-thread/tree/master/bsp/xuantie


目錄


在E906上運行RT-Thread


配置cubemx在C906上運行RT-Smart

1

在E906上運行RT-Thread


1 簡介

E906是一款基于 RISC-V 指令集的高能效嵌入式處理器,是玄鐵 RISC-V MCU 產品線中的最高性能處理器。 E906 的設計目標是,使用最低的面積和功耗成本,取得相對較高的性能指標。 E906 主要面向語音、高端 MCU、輕量級 AI、導航、 WiFi 等應用領域。

1.1 特點

E906 處理器體系結構的主要特點如下:

32 位 RISC 處理器;

支持 RISC-V RV32IMA[F][D]C[P] 指令集;

支持 RISC-V 32/16 位混編指令集;

32 個 32 位通用寄存器

整型 5 級/浮點 7 級,單發射,順序執行流水線;

可選配 BHT 和 BTB;

支持 RISC-V 機器模式和用戶模式;

雙周期硬件乘法器,基 4 硬件除法器;

可選配指令 cache,兩路組相連結構, 2KiB-32KiB 可配置;

可選配數據 cache,兩路組相連結構, 2KiB-32KiB 可配置;

兼容 RISC-V CLIC 中斷標準,支持中斷嵌套,外部中斷源數量最高可配置 240 個;

兼容 RISC-V PMP 內存保護標準, 0/4/8/12/16 區域可配置;

支持 AHB-Lite 總線協議,支持三條總線:指令總線,數據總線和系統總線;

支持可配的性能監測單元;

支持玄鐵擴展增強指令集

1.2 BSP支持情況

BSP鏈接:

https://github.com/RT-Thread/rt-thread/tree/master/bsp/xuantie

當前BSP支持下述內核:

E906E906F E906FD E906P E906FP E906FDP

當前BSP默認設置的內核是E906FD,該架構支持[F] [D]擴展,可以通過menuconfig工具選擇配置。

當使用其他同類型架構不同擴展時的內核時需修改rtconfig.py文件中的MCPUCPU字段。

2 工具

編譯器:https://www.xrvm.cn/community/download?id=4433353576298909696

模擬器:https://www.xrvm.cn/community/download?id=4397435198627713024

SDK:https://www.xrvm.cn/community/download?id=4397799570420076544

若上述鏈接中的編譯器與模擬器不能使用,可使用SDK中的編譯器與模擬器工具。

3 編譯執行

在BSP根目錄下啟動env工具:

f1ca3444-57f4-11f0-9cf1-92fbcf53809c.png

首次使用需運行menuconfig更新rtconfig.h配置,然后在當前目錄執行scons -j12編譯生成rtthread.elf可執行文件。

f1d5c098-57f4-11f0-9cf1-92fbcf53809c.png

在BSP根目錄下生成rtthread.elf可執行文件后,雙擊qemu.bat腳本即可啟動QEMU模擬器。在Windows環境下首次運行該腳本時,會提示輸入QEMU可執行文件的路徑;后續若未更改QEMU路徑,可直接按回車鍵跳過此步驟。

f1e1111e-57f4-11f0-9cf1-92fbcf53809c.png

第二步需設置-cpu參數,默認值為e906fd。如需修改,請在:后輸入目標內核型號,例如e906。

f1eecbc4-57f4-11f0-9cf1-92fbcf53809c.png

設置參數后,按回車鍵即可在QEMU上運行rtthread.elf可執行文件。

BSP根目錄下包含objdump.bat腳本,雙擊運行該腳本可在根目錄生成反匯編文件。

4調試方法

4.1 命令行調試

當前BSP支持通過命令行啟動QEMU,或通過配置VSCode腳本利用其豐富插件實現圖形化調試。有關QEMU的詳細命令,請參考玄鐵QEMU用戶手冊。以下為啟動QEMU的命令,可在PowerShell或命令行中直接執行

注:需將QEMU路徑導出至環境變量或使用絕對路徑。

qemu-system-riscv32 -machine smartl -nographic -kernel rtthread.elf -cpu e906fd -gdb tcp::23333-S

在PowerShell或命令行中輸入并執行上述命令后,即可查看運行結果。

f1fca3b6-57f4-11f0-9cf1-92fbcf53809c.png

在新的PowerShell或命令行中輸入并執行以下命令,即可查看運行結果。

注:需將GDB路徑導出至環境變量或使用絕對路徑。

riscv64-unknown-elf-gdb.exertthread.elf-ex"target remote localhost:23333"

f209ac28-57f4-11f0-9cf1-92fbcf53809c.png

若未設置斷點,在命令行中執行c命令即可讓程序全速運行,運行時的界面顯示如下:

f21bf4fa-57f4-11f0-9cf1-92fbcf53809c.png

4.2 VSCode調試

以下為VSCode調試示例。調試需配置相關腳本,可參考玄鐵QEMU用戶手冊或使用參考腳本進行配置。

f231693e-57f4-11f0-9cf1-92fbcf53809c.png


2

在C906上運行RT-Smart


下文簡要介紹在C906上運行RT-Smart系統的步驟,使用玄鐵QEMU在C906上運行RT-Smart的快速上手指南已經上線文檔中心,詳細的系統啟動流程與RT-Smart下的應用程序內容可在文檔中心查看。

1 下載RT-Thread源碼

RT-Smart與RT-Thread的源碼位于同一個倉庫,使用menuconfig工具配置選擇RT-Smart或RT-Thread。

gitclonehttps://github.com/RT-Thread/rt-thread.git

2 配置工具鏈

開發工具鏈可從Xuantie-900-gcc-linux-6.6.0-musl64-x86_64-V3.0.2-20250410.tar.gz下載。下載完成后,將其解壓到/opt目錄,然后編輯~/.bashrc文件,添加以下環境變量配置:

exportRTT_CC="gcc"exportRTT_EXEC_PATH="/opt/Xuantie-900-gcc-linux-6.6.0-musl64-x86_64-V3.0.2/bin/"exportRTT_CC_PREFIX="riscv64-unknown-linux-musl-"exportPATH="$RTT_EXEC_PATH:$PATH"

3 使能RT-Smart

首先進入RT-Thread Kernel配置選項:

f2494cd4-57f4-11f0-9cf1-92fbcf53809c.png

開啟RT-Thread Smart選項

f2ed0b94-57f4-11f0-9cf1-92fbcf53809c.png

4 使能 lwext4 軟件包(不使用ext4文件系統可不選)

基于RT-Thread倉庫的 bsp/xuantie/virt64/c906/ 構建內核鏡像,最終生成rtthread.bin/rtthread.elf ,內核默認支持FAT,若需掛載 ext4 的文件系統,則可添加 lwext4 軟件包,即使能PKG_USING_LWEXT4 ,不使用則可以不選。

RT-Thread online packages -> systempackages -> lwext4: an excellent choice of ext2/3/4filesystem for microcontrollers

f2fb04a6-57f4-11f0-9cf1-92fbcf53809c.png

5 Scons編譯

f30adaa2-57f4-11f0-9cf1-92fbcf53809c.png

6 制作根文件系統

拉取userapps倉庫:userapps倉庫包含了一些應用程序和配置文件,能夠快速生成根文件系統,并為 RT-Thread 操作系統構建所需的應用程序。

gitclonehttps://github.com/RT-Thread/userapps

userapps目錄中,將有如下文件:

f33484e2-57f4-11f0-9cf1-92fbcf53809c.png

apps:存放應用程序代碼,包管理文件夾及編譯產物

env.sh:用于配置環境變量

repo:用于管理軟件包的文件夾

執行env.sh腳本配置環境:

sourceenv.sh

拉取工具鏈和編譯根文件系統:為了編譯 xuantie 目標平臺上的代碼,您需要下載并安裝交叉編譯工具

鏈:

cdappsxmake f -a xuantiexmakexmake smart-rootfs

7 生成文件系統鏡像

生成的文件系統需與內核功能匹配。若配置內核時未啟用 EXT4 文件系統,可通過以下命令生成 FAT 格式文件系統,最終在build目錄下生成fat.img文件:

cdbuildmkfs.vfat -C fat.img16M

若內核已啟用 EXT4 支持(即已配置PKG_USING_LWEXT4),可通過以下命令生成 ext4 格式的文件系統鏡像ext4.img

xmakesmart-image

8 運行RT-Smart

在 QEMU 下運行 SMART 需要三個文件:rtthread.bin(內核文件)、ext4.img 或 fat.img(用戶程序鏡像)和 run.sh(啟動腳本)。

run.sh 位于 bsprt-thread/bsp/xuantie/virt64/c906/ 目錄。

rtthread.bin 編譯內核后與 run.sh 位于同一目錄。

ext4.img 或 fat.img 在生成鏡像后位于 userapps/apps/build/ 目錄。

將上述三個文件放入同一文件夾即可運行 SMART。

運行結果如下:

$bash run.sh ext4.img
OpenSBI v1.4 ____ _____ ____ _____ / __ \ / ____| _ \_ _|| | | |_ __ ___ _ __ | (___ | |_) || || | | |'_ \ / _ \ '_ \ \___ \| _ < | |?| |__| | |_) | ?__/ | | |____) | |_) || |_? \____/| .__/ \___|_| |_|_____/|____/_____|? ? ? ? | |? ? ? ? |_|
Platform Name : riscv-virtio,qemuPlatform Features : medelegPlatform HART Count :1Platform IPI Device : aclint-mswiPlatform Timer Device : aclint-mtimer@10000000HzPlatform Console Device : uart8250Platform HSM Device :---Platform PMU Device :---Platform Reboot Device : syscon-rebootPlatform Shutdown Device : syscon-poweroffPlatform Suspend Device :---Platform CPPC Device :---Firmware Base :0x80000000Firmware Size :323KBFirmware RW Offset :0x40000Firmware RW Size :67KBFirmware Heap Offset :0x48000Firmware Heap Size :35KB (total),2KB (reserved),9KB (used),23KB (free)Firmware Scratch Size :4096B (total),328B (used),3768B (free)Runtime SBI Version :2.0
Domain0 Name : rootDomain0 Boot HART :0Domain0 HARTs :0*Domain0 Region00 :0x0000000000100000-0x0000000000100fffM: (I,R,W) S/U: (R,W)Domain0 Region01 :0x0000000010000000-0x0000000010000fffM: (I,R,W) S/U: (R,W)Domain0 Region02 :0x0000000002000000-0x000000000200ffffM: (I,R,W) S/U: ()Domain0 Region03 :0x0000000080040000-0x000000008005ffffM: (R,W) S/U: ()Domain0 Region04 :0x0000000080000000-0x000000008003ffffM: (R,X) S/U: ()Domain0 Region05 :0x000000000c400000-0x000000000c5fffffM: (I,R,W) S/U: (R,W)Domain0 Region06 :0x000000000c000000-0x000000000c3fffffM: (I,R,W) S/U: (R,W)Domain0 Region07 :0x0000000000000000-0xffffffffffffffffM: () S/U: (R,W,X)Domain0 Next Address :0x0000000080200000Domain0 Next Arg1 :0x000000008fe00000Domain0 Next Mode : S-modeDomain0 SysReset : yesDomain0 SysSuspend : yes
Boot HART ID :0Boot HART Domain : rootBoot HART Priv Version : v1.10Boot HART Base ISA : rv64imafdcBoot HART ISA Extensions : zicntr,zihpmBoot HART PMP Count :16Boot HART PMP Granularity :2bitsBoot HART PMP Address Bits:54Boot HART MHPM Info :16(0x0007fff8)Boot HART MIDELEG :0x0000000000000222Boot HART MEDELEG :0x000000000000b109heap: [0x003404c0-0x043404c0]
\ | /- RT - Thread Smart Operating System/ | \ 5.2.1build Jun13202509:43:352006-2024Copyright by RT-Threadteam[I/utest] utest is initialize success.[I/utest] total utest testcase num: (1)[I/drivers.serial]Using/dev/ttyS0 as default console[W/DFS.fs]mount/ failed with file systemtype: elmfile system initialization done!Hello RISC-Vmsh />/#/#/# lsbin lib proc sbin usrdev lost+found root services varetc mnt run tmp/#

上述便是在玄鐵平臺運行RT-Thread與RT-Smart的使用方法,不需要物理硬件在線即可開發與學習,感興趣的小伙伴行動起來吧!


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

    關注

    68

    文章

    19869

    瀏覽量

    234567
  • BSP
    BSP
    +關注

    關注

    1

    文章

    93

    瀏覽量

    26860
  • RT-Thread
    +關注

    關注

    32

    文章

    1396

    瀏覽量

    41763
  • RISC-V
    +關注

    關注

    46

    文章

    2538

    瀏覽量

    48610
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GD32 RISC-V系列 BSP框架制作與移植

    ? 手把手教你使用RT-Thread制作GD32 RISC-V系列BSP 熟悉RT-Thread的朋友都知道,
    的頭像 發表于 06-22 19:44 ?6654次閱讀
    GD32 <b class='flag-5'>RISC-V</b><b class='flag-5'>系列</b> <b class='flag-5'>BSP</b>框架制作與移植

    RT-Thread Studio(對芯來科技RISC-V處理器內核開發的全面支持

    RISC-V生態仍然存在著不足,配套的軟硬件、工具鏈、OS都需要均衡的發展。在此環境下RT-Thread Studio(物聯網一站式開發環境)對芯來科技RISC-V處理器內核開發的
    發表于 11-14 09:26

    VirtualZone:基于RISC-V架構的安全擴展

    以及S-Mode模式環境可以通過更高層的特權來管理。C系列處理器的安全拓展雖然RISC-V架構的處理
    發表于 09-01 14:38

    阿里平頭哥宣布開源RISC-V系列處理器

    面臨應用碎片化、開發效率低、軟硬件適配難等問題,軟硬件生態尚未成熟。RISC-V系列處理器采用自研
    發表于 10-20 14:09

    RISC-V系列處理器的相關資料推薦

    10 月 19 日,2021 云棲大會上,平頭哥開源了RISC-V系列處理器,并開放了工具及系統軟件。這次的開源對國內的
    發表于 02-28 08:15

    4款RISC-V芯片亮相

    、靈活,與之高度匹配,成為當下炙手可熱的芯片指令集架構。多方數據預測,2025年全球RISC-V芯片出貨量將超600億顆,產業新浪潮逼近。目前,平頭哥旗下系列
    發表于 03-08 08:16

    讀書分享會 | RISC-V處理器入門與實戰電子書免費下載!

    開發的一種開放、免費且可定制的指令集架構,其目標是為各種應用提供高效、靈活的計算能力。處理器是由平頭哥開發的一種高性能、低功耗的處理器,其基于R
    發表于 04-12 11:16

    讀《RISC-V處理器入門與實戰》

    。 全方位的介紹,帶領我們了解RISC-V之性能強大,不再局限于一個跑馬燈、Hello World工程,而是開發高大上的系統級應用。未來RISC-V如果能在應用碎片化、開發效率低、軟硬件適配難等問題上不斷優化,相信將迎來更大的發展市場空間。 *附件:
    發表于 09-28 11:58

    risc-v峰會亮點 RT-ThreadRISC-V支持

    在第一屆RISC-V中國峰會上看點很多,我們來看看risc-v峰會其中一個非常重要的亮點 ;RT-ThreadRISC-V支持。 據悉
    發表于 06-23 11:29 ?8004次閱讀
    <b class='flag-5'>risc-v</b>峰會亮點 <b class='flag-5'>RT-Thread</b>對<b class='flag-5'>RISC-V</b>的<b class='flag-5'>支持</b>

    沁恒微電子聯合RT-Thread推出BSP板級支持

    近日,沁恒微電子聯合物聯網操作系統廠商睿賽德科技(RT-Thread)正式推出了32位工業級互聯型RISC-V單片機CH32V307 RT-Thread
    的頭像 發表于 10-09 15:56 ?2984次閱讀

    阿里開源RISC-V系列處理器,大幅加速RISC-V軟硬件技術融合

    10月19日,2021云棲大會現場,阿里云智能總裁張建鋒宣布,平頭哥開源RISC-V系列處理器,并開放
    的頭像 發表于 10-19 14:00 ?3392次閱讀

    平頭哥宣布開源RISC-V系列處理器

    10月19日,在2021云棲大會上,阿里云智能總裁張建鋒宣布,平頭哥開源RISC-V系列處理器,并開放
    發表于 12-08 16:21 ?14次下載
    平頭哥宣布開源<b class='flag-5'>玄</b><b class='flag-5'>鐵</b><b class='flag-5'>RISC-V</b><b class='flag-5'>系列</b><b class='flag-5'>處理器</b>

    RT-Thread全球技術大會:RISC-V的背景、現狀以及未來規劃

    RT-Thread全球技術大會:RISC-V的背景、現狀以及未來規劃 ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 09:57 ?1413次閱讀
    <b class='flag-5'>RT-Thread</b>全球<b class='flag-5'>技術</b>大會:<b class='flag-5'>RISC-V</b>的背景、現狀以及未來規劃

    杯全球RISC-V應用創新大賽開賽,RISC-V量產硬件可使用RT-ThreadSmart!

    近日,杯全球RISC-V應用創新大賽正式啟動報名。大賽采用內置RISC-V
    的頭像 發表于 08-08 21:35 ?1190次閱讀

    加入RT-Thread 高級會員合作伙伴 | 戰略新篇

    今天起,XuanTie正式成為RT-Thread高級會員合作伙伴。此次合作標志著雙方將在嵌入式操作系統創新、RISC-V生態構建及行業應用落地等領域展開深度協同,加速推動開源
    的頭像 發表于 06-23 20:22 ?347次閱讀
    <b class='flag-5'>玄</b><b class='flag-5'>鐵</b>加入<b class='flag-5'>RT-Thread</b> 高級會員合作伙伴 | 戰略新篇
    主站蜘蛛池模板: 黄色短视频免费看 | 天天操丝袜 | japanese色系国产在线高清 | 欧美亚洲综合一区 | 男人天堂黄色 | 日日夜夜天天久久 | 国产成人优优影院 | 黄色3急| 久久人人视频 | 久久精品国产免费看久久精品 | 在线啪 | 欧美视频a | 国产亚洲精品成人a在线 | 毛片免费看网站 | 男男np主受高h啪啪肉 | 毛片不卡一区二区三区 | 婷婷综合在线观看丁香 | 男女免费观看视频 | 日本三级黄色网址 | 五月激情丁香网 | 五月婷婷久 | 午夜在线视频免费 | 永久免费看mv网站入口 | 国模吧新入口 | 中文字幕自拍 | 天堂最新资源在线 | 欧美经典三级春潮烂漫海棠红 | 国模精品视频一区二区三区 | 天堂网在线www资源网 | 深夜福利欧美 | 天天夜天天干 | 国产三级播放 | 欧美猛交lxxxxxxxxx | 人人爽天天爽夜夜爽qc | 精品国产乱码一区二区三区 | 黄 色 录像成 人播放免费99网 | 欧美性色黄大片四虎影视 | 久久亚洲精品玖玖玖玖 | 色狠狠综合网 | 手机看片久久青草福利盒子 | 亚洲四虎在线 |