国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于RISC-V 架構設計 GD32V 上運行 RT-Thread

FPGA之家 ? 來源:HackforFun ? 作者:HackforFun ? 2021-06-01 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GD32VF103 開發板去年九月份的時候 RT-Thread 的 Andy Chen 組織定做了一塊 GD32V 開發板,托 Andy 的福,我也搭車買了一塊。

這塊開發板小巧精美,供電、燒錄、調試信息打印都是通過一個 Type-C USB 接口進行,更重要的是它所搭載的主控芯片 GD32VF103 是一顆采用 RISC-V 內核設計的 MCU,這對于對 RISC-V 感興趣的同學來說,具有十足的吸引力。

GD32VF103 系列 SOC 是兆易創新與芯來科技合作,基于 RISC-V 架構設計的一款面向 IOT 領域的 MCU,主頻最高 108 MHZ,根據定位差異,片內 Flash 16~128 KB,片上 SRAM 8~32 KB。

7fb5a3da-c238-11eb-9e57-12bb97331649.png

在定制這塊板子的時候,陳老大為我們選了 Flash 和 SRAM 容量最大的那顆,所以在選擇上大家不用糾結。

更加難能可貴的是兆易開放了完整的用戶手冊,有 500 多頁。這顆芯片采用的 RISC-V 內核是芯來科技設計的,代號 Bumblebee,芯來科技也開放了一份關于 Bumblebee 的指令架構手冊,詳細描述了這顆芯片采用的 RISC-V 指令集、內核特權架構、中斷異常、Timer 以及低功耗相關的機制,總的來說,用這顆芯片來做 RISC-V 相關的研究學習,還是很合適的。

SDK隨開發板配套了一份 RT-Thread Nano SDK,里面還包含有開發板的原理圖和簡單的使用手冊以及代碼燒寫工具 GigaDevice MCU ISP Programmer ,整套 SDK 可以在 https://realthread.cowtransfer.com/s/8350a2c039b740 下載。

由于當時為了讓大家盡快拿到開發板,所以倉促中板子上的 JTAG 口留下了一點小瑕疵——如果要連 JTAG 的話,需要做一點小修改,這個在開發板原理圖《GD32VF_EVB_V1_20190901》中有說明。

參考配套文檔《GD32VF使用說明_20190919》 即可完成 RT-Thread 代碼的編譯,然后根據該文檔描述的固件燒錄方法,按著板子的 BOOT0 按鍵,再按 RESET 按鍵使板子進入燒寫模式,然后通過GigaDevice MCU ISP Programmer 燒錄固件到板子上。

需要注意的是,板子燒錄固件是通過板子上的 UART 轉 USB 燒寫的,燒錄時串口波特率需要設置為 256000,系統啟動后,RT-Thread 也通過這個 UART 打印調試信息,打印調試信息的波特率為 115200,注意不要搞錯了。

另外,同一時刻,串口調試工具和 GigaDevice MCU ISP Programmer 燒錄軟件,只有一個能占用串口,所以在燒錄固件之前要記得關閉串口調試工具,否則有可能會無法正常進入燒錄模式。

運行 RT-Thread mainline如果是做產品的話,使用芯片供應商提供的 SDK 是最靠譜的,如果是學習研究的話,我一向喜歡嘗試最新的代碼,所以 RT-Thread mainline 是一定要試一試的。

安裝 ENV 工具 和 risc-v toolchainRT-Thread 支持 Windows 和 Linux 兩種編譯開發環境,這里我打算在 Windows 下編譯開發,所以需要先去 RT-Thread 官網下載一個 ENV 工具:https://www.rt-thread.org/page/download.html

工具下載下來后解壓到任何你喜歡的地方,但是記住路徑里面不要有中文字符,雙擊 env.exe 可執行程序就可以啟動進入命令行模式,還可以通過右鍵把它添加到 Windows 的開始工具欄。

關于 ENV 的詳細使用說明可以參考《Env用戶手冊》和 《RT-Thread 編程指南》,這兩份文檔在 RT-Thread 官網都可以下載:https://www.rt-thread.org/document/site/

我發現工具里面默認只帶了 arm_gcc 的 toolchain,這里要編譯 RISC-V,所以還需要下載 RISC-V 的 toolchain,RISC-V 官方的 toolchain 在 Github 上,地址如下:https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack/releases :

8044ffa8-c238-11eb-9e57-12bb97331649.png

選擇對應的版本,下載后解壓到 ENV 工具的 /tools/gnu_gcc/risc-v/目錄下。

80a2f25c-c238-11eb-9e57-12bb97331649.png

為了能在 ENV 命令行里面認到 riscv-none-embed-gcc 相關的命令,還需要做如下修改:

80ad9338-c238-11eb-9e57-12bb97331649.png

即在 env 的 tools/ConEmu/ConEmu/CmdInit.cmd 文件里重新設置 RTT_EXEC_PATH 環境變量,把原來的 arm_gcc 路徑替換成剛才下載的 risc-v toolchain 的安裝路徑。

我查閱了前面提到的兩份RT-Thread 文檔和官網論壇上關于 ENV 的常見問題問答貼,沒找到關于在 ENV 里面添加 命令的修改說明,所以上面這個修改方法是我嘗試出來的,不一定科學,如果有人知道更科學的修改方法,請告訴我。

當然,前面的 SDK 包里也提供了 env 和 risc-v toolchain,但是在這里我想用最新的工具和代碼從頭開始嘗試下整個過程。

修改 RT-Thread mainline 代碼RT-Thread 的官方代碼托管在 Github 上,可以通過 git 下載:

git clone https://github.com/RT-Thread/rt-thread.git

其實 RT-Thread mainline 已經支持了 GD32VF103 ,不過對應的開發板是 GigaDevice 官方的 gd32vf103-eval。

這塊開發板和我手上的開發板有個很重要的區別——這塊開發板上面有貼一顆外部高速晶振,而我手上的板子沒有貼,芯片是依靠內部的 8M RC 振蕩時鐘工作的,內部振蕩時鐘的精度要低一些,但是對于不使用以太網的場合,基本是夠用的。

所以在系統時鐘配置部分需要做如下修改:

82496b40-c238-11eb-9e57-12bb97331649.png

即把 __SYSTEM_CLOCK_108M_PLL_IRC8M 這個宏打開, __SYSTEM_CLOCK_108M_PLL_HXTAL 這個宏屏蔽。

我們板子上有帶 三個 LED、所以流水燈這種經典項目必須加上:

在 bsp/gd32vf103v-eval/applications/main.c 文件的 main 函數中加入如下內容:

rt_kprintf(“Hello GD32VF103VBT6! build %s %s

”, __DATE__, __TIME__);

// gpio clk rcu_periph_clock_enable(RCU_GPIOE); // gpio init gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_3); gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_4); gpio_init(GPIOE, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, GPIO_PIN_5);

while (1) { gpio_bit_reset(GPIOE, GPIO_PIN_3);rt_thread_mdelay(300);

gpio_bit_reset(GPIOE, GPIO_PIN_4);rt_thread_mdelay(300);

gpio_bit_reset(GPIOE, GPIO_PIN_5);rt_thread_mdelay(300);

gpio_bit_set(GPIOE, GPIO_PIN_3);rt_thread_mdelay(30);

gpio_bit_set(GPIOE, GPIO_PIN_4);rt_thread_mdelay(30);

gpio_bit_set(GPIOE, GPIO_PIN_5);rt_thread_mdelay(30); }

修改后的代碼我推送到了Gitee 上,如果有同學感興趣,可以直接 clone 下來 have a try:

git clone https://gitee.com/andyshrk/rt-thread.git

編譯打開 ENV 工具,進入 RT-Thread 源碼的 /bsp/gd32vf103v-eva/ 目錄下運行 scons 命令進行編譯:

827407f6-c238-11eb-9e57-12bb97331649.png

編譯成功會生成 rtthread.bin 文件,參考提到的文檔使用 GigaDevice MCU ISP Programmer 燒寫到開發板上。

系統成功啟動后在串口中會看到如下打印,并且板子上的 3 個 LED 燈會輪流閃爍:

8445b926-c238-11eb-9e57-12bb97331649.png

這個 warning 似乎是因為某個堆棧設置的太小了,等我后面具體看下代碼再處理掉。

編輯:jq

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

    關注

    147

    文章

    18924

    瀏覽量

    398033
  • led燈
    +關注

    關注

    22

    文章

    1606

    瀏覽量

    111842
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73960

原文標題:在 RISC-V 芯片 GD32V 上運行 RT-Thread

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    手搓一個RT-Thread工地巡檢機器人要幾步? | 技術集結

    本項目為RT-Thread嵌入式大賽獲獎作品,基于CanMVK230的工地巡檢機器人。K230芯片集成了兩顆RISC-V處理器核心,雙核玄鐵C908。RT-Thread已全面支持XUANTIE系
    的頭像 發表于 12-29 21:46 ?3843次閱讀
    手搓一個<b class='flag-5'>RT-Thread</b>工地巡檢機器人要幾步? | 技術集結

    RISC-V單片機快速入門02,移植RT_Thread Nano系統

    前言: 一節,我們使用芯來科技Nuclei Studio IDE搭建了裸機開發環境,本節我們開始正式移植RT_Thread系統。 一、基礎知識 1.RT_Thread簡介 RT-Thread
    發表于 11-10 07:23

    RT-Thread×玄鐵 | 硬核直播】RISC-V新核E901發布!RT-Thread手把手帶你玩轉玄鐵生態! | 博觀講堂

    重磅消息!下周四!RT-Thread攜手阿里巴巴達摩院玄鐵,帶來RISC-V技術深度直播!2025年8月,玄鐵正式發布嵌入式E系列全新一代產品——玄鐵E901處理器。旨在以更低功耗、更高代碼密度
    的頭像 發表于 10-21 19:47 ?565次閱讀
    【<b class='flag-5'>RT-Thread</b>×玄鐵 | 硬核直播】<b class='flag-5'>RISC-V</b>新核E901發布!<b class='flag-5'>RT-Thread</b>手把手帶你玩轉玄鐵生態! | 博觀講堂

    PLCT實驗室持續開放100名 RT-Thread 實習名額|甲辰計劃開源實習聯合培養

    實習招新!2024年RT-Thread正式加入PLCT實驗室甲辰計劃,RT-Thread團隊及社區成員在過去的幾年中,支持了大量的RISC-V芯片及硬件平臺,積極參與RISC-V生態系
    的頭像 發表于 10-03 10:04 ?910次閱讀
    PLCT實驗室持續開放100名 <b class='flag-5'>RT-Thread</b> 實習名額|甲辰計劃開源實習聯合培養

    RT-Thread生成玄鐵RISC-V BSP的CDK工程開發指南 | 技術集結

    目錄開發環境配置工程創建CDK工程運行CDK工程編譯工程運行與調試RT-Thread課程上線玄鐵系列RISC-VBSP上手指南RT-Thread
    的頭像 發表于 09-28 10:06 ?4438次閱讀
    <b class='flag-5'>RT-Thread</b>生成玄鐵<b class='flag-5'>RISC-V</b> BSP的CDK工程開發指南 | 技術集結

    rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?

    rt-thread studio2.2.9如何使用最新的RT-Thread v5.2.0 released? 原先以為修改index_all.json,發現聯網的時候,會自動覆蓋 另lastet版本
    發表于 09-16 06:06

    界面專訪RT-Thread睿賽德:累計25億裝機量,國產操作系統“全棲戰士”如何靠“開源”突圍?| 媒體視角

    近日,RT-Thread睿賽德創始人&CEO熊譜翔先生,在2025年第五屆RISC-V中國峰會期間,接受了界面媒體的專訪。作為國產開源嵌入式操作系統領軍企業,RT-Thread睿賽德深耕底層
    的頭像 發表于 08-04 14:11 ?1845次閱讀
    界面專訪<b class='flag-5'>RT-Thread</b>睿賽德:累計25億裝機量,國產操作系統“全棲戰士”如何靠“開源”突圍?| 媒體視角

    英偉達:CUDA 已經開始移植到 RISC-V 架構

    7 月 17 日,在第五屆(2025)RISC-V 中國峰會主論壇,英偉達副總裁 Frans Sijstermanns 分享了題為《在英偉達計算平臺實現 RISC-V 應用處理器部署》的主題演講
    發表于 07-17 16:30 ?3955次閱讀

    RT-Thread攜手玄鐵,全面展示 RISC-V 生態最新成果,期待蒞臨!

    2025年7月16日-19日,第五屆RISC-V中國峰會將在上海張江科學會堂舉行。作為全球領先的開源實時操作系統(RTOS)提供商,RT-Thread將攜手玄鐵,在大會現場打造專屬展位,帶來精彩演講
    的頭像 發表于 07-15 11:13 ?1016次閱讀
    <b class='flag-5'>RT-Thread</b>攜手玄鐵,全面展示 <b class='flag-5'>RISC-V</b> 生態最新成果,期待蒞臨!

    RT-Thread睿賽德邀您共赴第五屆RISC-V中國峰會,齊享開放創新盛宴 | 活動預告

    RISC-V生態的最新進展與未來趨勢。RT-Thread睿賽德作為RISC-V基金會官方唯一推薦的國產嵌入式操作系統,深度參與本次峰會。屆時,RT-Thread
    的頭像 發表于 07-15 11:13 ?1791次閱讀
    <b class='flag-5'>RT-Thread</b>睿賽德邀您共赴第五屆<b class='flag-5'>RISC-V</b>中國峰會,齊享開放創新盛宴 | 活動預告

    【好書推薦】RT-Thread第18本相關書籍!RISC-V嵌入式系統設計 | 技術集結

    內容簡介《RISC-V嵌入式系統設計》是一本專為嵌入式系統初學者編寫的實用入門教材,圍繞當前熱門的國產RISC-V微控制器CH32V307展開系統講解。全書涵蓋嵌入式系統概論、微控制器架構
    的頭像 發表于 07-11 17:05 ?895次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>第18本相關書籍!<b class='flag-5'>RISC-V</b>嵌入式系統設計  | 技術集結

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

    RT-Thread標準版已全面適配玄鐵E、R、C系列內核,并在C906內核支持RT-Smart微內核操作系統。本文將以E906運行RT-Thre
    的頭像 發表于 07-03 18:03 ?3228次閱讀
    <b class='flag-5'>RT-Thread</b> BSP全面支持玄鐵全系列<b class='flag-5'>RISC-V</b> 處理器 | 技術集結

    同一水平的 RISC-V 架構的 MCU,和 ARM 架構的 MCU 相比,運行速度如何?

    ARM 架構RISC-V 架構的 MCU 在同一性能水平下的運行速度對比,需從架構設計原點、指令集特性及實際測試數據展開剖析。以 ARM
    的頭像 發表于 07-02 10:29 ?1456次閱讀
    同一水平的 <b class='flag-5'>RISC-V</b> <b class='flag-5'>架構</b>的 MCU,和 ARM <b class='flag-5'>架構</b>的 MCU 相比,<b class='flag-5'>運行</b>速度如何?

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

    今天起,玄鐵XuanTie正式成為RT-Thread高級會員合作伙伴。此次合作標志著雙方將在嵌入式操作系統創新、RISC-V生態構建及行業應用落地等領域展開深度協同,加速推動開源技術的產業化進程
    的頭像 發表于 06-23 20:22 ?1107次閱讀
    玄鐵加入<b class='flag-5'>RT-Thread</b> 高級會員合作伙伴 | 戰略新篇

    RT-Thread睿賽德攜手RISC-V基金會,推出獨家教學課程,助力開源生態發展

    日前,RT-Thread睿賽德作為RISC-V基金會在中國唯一的操作系統合作伙伴,攜手RISC-V基金會共同上線RISC-V架構系列課程,旨
    的頭像 發表于 04-17 19:46 ?910次閱讀
    <b class='flag-5'>RT-Thread</b>睿賽德攜手<b class='flag-5'>RISC-V</b>基金會,推出獨家教學課程,助力開源生態發展