女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

如何在RISC-V芯片上運行RT-Thread?

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

掃碼添加小助手

加入工程師交流群

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

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

GD32VF103 系列 SOC 是兆易創(chuàng)新與芯來科技合作,基于 RISC-V 架構(gòu)設(shè)計的一款面向 IOT 領(lǐng)域的 MCU,主頻最高 108 MHZ,根據(jù)定位差異,片內(nèi) Flash 16~128 KB,片上 SRAM 8~32 KB。

a24b5c90-9d13-11eb-8b86-12bb97331649.png

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

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

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

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

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

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

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

運行 RT-Thread mainline如果是做產(chǎn)品的話,使用芯片供應(yīng)商提供的 SDK 是最靠譜的,如果是學(xué)習(xí)研究的話,我一向喜歡嘗試最新的代碼,所以 RT-Thread mainline 是一定要試一試的。

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

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

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

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

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

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

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

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

當(dāng)然,前面的 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 已經(jīng)支持了 GD32VF103 ,不過對應(yīng)的開發(fā)板是 GigaDevice 官方的 gd32vf103-eval。

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

所以在系統(tǒng)時鐘配置部分需要做如下修改:

a5188736-9d13-11eb-8b86-12bb97331649.png

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

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

在 bsp/gd32vf103v-eval/applications/main.c 文件的 main 函數(shù)中加入如下內(nèi)容:

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 上,如果有同學(xué)感興趣,可以直接 clone 下來 have a try:

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

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

a55c53f8-9d13-11eb-8b86-12bb97331649.png

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

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

a68a0d7e-9d13-11eb-8b86-12bb97331649.png

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

原文標(biāo)題:在 RISC-V 芯片 GD32V 上運行 RT-Thread

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    459

    文章

    52481

    瀏覽量

    440565
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    481

    瀏覽量

    84966
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1406

    瀏覽量

    41908

原文標(biāo)題:在 RISC-V 芯片 GD32V 上運行 RT-Thread

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    RT-Thread BSP全面支持玄鐵全系列RISC-V 處理器 | 技術(shù)集結(jié)

    RT-Thread標(biāo)準(zhǔn)版已全面適配玄鐵E、R、C系列內(nèi)核,并在C906內(nèi)核支持RT-Smart微內(nèi)核操作系統(tǒng)。本文將以E906運行RT-Thre
    的頭像 發(fā)表于 07-03 18:03 ?1543次閱讀
    <b class='flag-5'>RT-Thread</b> BSP全面支持玄鐵全系列<b class='flag-5'>RISC-V</b> 處理器 | 技術(shù)集結(jié)

    揭秘RT-Thread的AUTOSAR CP系統(tǒng)

    本文探討了RT-Thread與AUTOSARCP的融合,解決車載ECU開發(fā)中實時性、安全性與靈活性的平衡問題。通過分層安全內(nèi)核(rt-safetyos/autoos)和工具鏈整合,兼容AUTOSAR
    的頭像 發(fā)表于 06-23 20:22 ?2298次閱讀
    揭秘<b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>的AUTOSAR CP系統(tǒng)

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

    今天起,玄鐵XuanTie正式成為RT-Thread高級會員合作伙伴。此次合作標(biāo)志著雙方將在嵌入式操作系統(tǒng)創(chuàng)新、RISC-V生態(tài)構(gòu)建及行業(yè)應(yīng)用落地等領(lǐng)域展開深度協(xié)同,加速推動開源技術(shù)的產(chǎn)業(yè)化進程
    的頭像 發(fā)表于 06-23 20:22 ?433次閱讀
    玄鐵加入<b class='flag-5'>RT-Thread</b> 高級會員合作伙伴 | 戰(zhàn)略新篇

    RT-Thread睿賽德攜手RISC-V基金會,推出獨家教學(xué)課程,助力開源生態(tài)發(fā)展

    日前,RT-Thread睿賽德作為RISC-V基金會在中國唯一的操作系統(tǒng)合作伙伴,攜手RISC-V基金會共同上線RISC-V架構(gòu)系列課程,旨在助力產(chǎn)業(yè)人員掌握最新的
    的頭像 發(fā)表于 04-17 19:46 ?432次閱讀
    <b class='flag-5'>RT-Thread</b>睿賽德攜手<b class='flag-5'>RISC-V</b>基金會,推出獨家教學(xué)課程,助力開源生態(tài)發(fā)展

    RT-Thread亮相2025中國RISC-V生態(tài)大會,共話產(chǎn)業(yè)新機遇

    日前在京舉辦的以“共建生態(tài)共享未來”為主題的2025中國RISC-V生態(tài)大會上,RT-Thread作為行業(yè)領(lǐng)先的操作系統(tǒng)平臺之一,積極參與了此次在北京中關(guān)村國際創(chuàng)新中心舉行的盛會。本次大會匯聚了來自
    的頭像 發(fā)表于 03-05 19:08 ?440次閱讀
    <b class='flag-5'>RT-Thread</b>亮相2025中國<b class='flag-5'>RISC-V</b>生態(tài)大會,共話產(chǎn)業(yè)新機遇

    如何將RT-Thread移植到NXP MCUXPressoIDE

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE呢?本文內(nèi)容比較簡單但稍有瑣碎,希望對有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?1909次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE<b class='flag-5'>上</b>

    關(guān)于RISC-V芯片的應(yīng)用學(xué)習(xí)總結(jié)

    和模塊化設(shè)計成為其顯著優(yōu)勢。物聯(lián)網(wǎng)設(shè)備通常需要長時間運行,且對體積和功耗有嚴(yán)格要求。RISC-V芯片通過精簡指令集和優(yōu)化設(shè)計,實現(xiàn)了低功耗的同時保持了高性能,非常適合用于傳感器節(jié)點、智能家居控制器
    發(fā)表于 01-29 08:38

    RT-ThreadCAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅(qū)動移植,并正常啟動RT-T
    的頭像 發(fā)表于 11-13 01:03 ?2102次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>上</b>CAN實踐

    多核RISC-V處理器供應(yīng)商超睿科技全力支持RT-Thread Smart,共同賦能“大芯片”生態(tài)

    (UltraRISCTechnology),作為高性能多核RISC-V處理器的領(lǐng)先供應(yīng)商,宣布將全力支持RT-ThreadSmart操作系統(tǒng),雙方共同為大芯片領(lǐng)域提供
    的頭像 發(fā)表于 10-10 08:08 ?989次閱讀
    多核<b class='flag-5'>RISC-V</b>處理器供應(yīng)商超睿科技全力支持<b class='flag-5'>RT-Thread</b> Smart,共同賦能“大<b class='flag-5'>芯片</b>”生態(tài)

    何在RT-thread studio的裸機例程移植freertos?

    何在RT-thread studio的裸機例程移植freertos
    發(fā)表于 09-13 06:32

    RT-Thread Safety AUTO成功適配芯來RISC-V車規(guī)內(nèi)核

    NEWSTODAY近日,睿賽德科技(RT-Thread)宣布其通過最高功能安全等級認(rèn)證的嵌入式實時操作系統(tǒng)RT-ThreadSafetyAUTO成功適配芯來科技的RISC-V處理器NA系列內(nèi)核。此次
    的頭像 發(fā)表于 08-30 13:12 ?893次閱讀
    <b class='flag-5'>RT-Thread</b> Safety AUTO成功適配芯來<b class='flag-5'>RISC-V</b>車規(guī)內(nèi)核

    【QEMU系列】不用開發(fā)板運行RT-Thread指南-ARM架構(gòu)

    成為一個門檻。本文將詳細(xì)介紹如何在QEMU虛擬機的Vexpress-A9平臺運行RT-Thread,幫助開發(fā)者在沒有實際硬件開發(fā)板的情況下,輕松體驗和學(xué)習(xí)
    的頭像 發(fā)表于 08-09 08:35 ?1605次閱讀
    【QEMU系列】不用開發(fā)板<b class='flag-5'>運行</b><b class='flag-5'>RT-Thread</b>指南-ARM架構(gòu)

    RT-Thread攜手進迭時空:共建RISC-V實時計算生態(tài)

    日益高漲。基于新一代精簡指令集架構(gòu)RISC-V開發(fā)的高性能計算芯片,可極大提升計算效能,提供更多優(yōu)質(zhì)算力。近日,RT-Thread與進迭時空(杭州)科技有限公司宣布
    的頭像 發(fā)表于 08-06 08:35 ?827次閱讀
    <b class='flag-5'>RT-Thread</b>攜手進迭時空:共建<b class='flag-5'>RISC-V</b>實時計算生態(tài)