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

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

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

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

基于RISC-V 架構(gòu)設(shè)計(jì) GD32V 上運(yùn)行 RT-Thread

FPGA之家 ? 來(lái)源:HackforFun ? 作者:HackforFun ? 2021-06-01 11:39 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)于 ENV 的詳細(xì)使用說(shuō)明可以參考《Env用戶(hù)手冊(cè)》和 《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 :

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

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

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

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

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

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

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

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

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

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

其實(shí) RT-Thread mainline 已經(jīng)支持了 GD32VF103 ,不過(guò)對(duì)應(yīng)的開(kāi)發(fā)板是 GigaDevice 官方的 gd32vf103-eval。

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

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

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

即把 __SYSTEM_CLOCK_108M_PLL_IRC8M 這個(gè)宏打開(kāi), __SYSTEM_CLOCK_108M_PLL_HXTAL 這個(gè)宏屏蔽。

我們板子上有帶 三個(gè) LED、所以流水燈這種經(jīng)典項(xià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 下來(lái) have a try:

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

編譯打開(kāi) ENV 工具,進(jìn)入 RT-Thread 源碼的 /bsp/gd32vf103v-eva/ 目錄下運(yùn)行 scons 命令進(jìn)行編譯:

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

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

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

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

這個(gè) warning 似乎是因?yàn)槟硞€(gè)堆棧設(shè)置的太小了,等我后面具體看下代碼再處理掉。

編輯:jq

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

    關(guān)注

    146

    文章

    17672

    瀏覽量

    357550
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1593

    瀏覽量

    109140
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4874

    瀏覽量

    69939

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    RISC-V MCU技術(shù)

    GD32VF103系列的MCU,是兆易創(chuàng)新出的,用了基于RISC-V的Bumblebee處理器內(nèi)核,主要是給物聯(lián)網(wǎng)還有其他超低功耗的場(chǎng)景用的。這個(gè)系列MCU運(yùn)算主頻能到108MHz,片閃存從16KB到
    發(fā)表于 01-19 11:50

    RISC-V架構(gòu)及MRS開(kāi)發(fā)環(huán)境回顧

    。RISC-V是一種特定指令集架構(gòu)。RISC-V指令集類(lèi)似于INTEL的X86、ARM指令集,是一個(gè)被CPU讀取到內(nèi)存后,指導(dǎo)計(jì)算機(jī)運(yùn)行的指令集合。使用該指令集的CPU,能執(zhí)行指令集中
    發(fā)表于 12-16 23:08

    RISC-V 與 ARM 架構(gòu)的區(qū)別 RISC-V與機(jī)器學(xué)習(xí)的關(guān)系

    在現(xiàn)代計(jì)算機(jī)架構(gòu)中,RISC-V和ARM是兩種流行的處理器架構(gòu)。它們各自具有獨(dú)特的特點(diǎn)和優(yōu)勢(shì),適用于不同的應(yīng)用場(chǎng)景。 1. RISC-V架構(gòu)
    的頭像 發(fā)表于 12-11 17:50 ?2253次閱讀

    基于risc-v架構(gòu)的芯片與linux系統(tǒng)兼容性討論

    )、中斷控制器、I/O接口等。 Linux內(nèi)核需要與這些硬件接口進(jìn)行緊密配合,提供合適的驅(qū)動(dòng)程序和管理機(jī)制。因此,在RISC-V架構(gòu)的芯片運(yùn)行Linux系統(tǒng)時(shí),需要確保Linux內(nèi)核
    發(fā)表于 11-30 17:20

    RISC-V智能汽車(chē)生態(tài)研討大會(huì)11月22日啟幕,RT-Thread展臺(tái)等你來(lái)打卡!

    RISC-VSeminarRISC-V智能汽車(chē)生態(tài)研討大會(huì)11月22日上?!て謻|·張江RISC-V架構(gòu)因其開(kāi)放性、靈活性、低成本和無(wú)技術(shù)限制的特點(diǎn),在智能汽車(chē)領(lǐng)域展現(xiàn)出巨大潛力。IDC預(yù)計(jì),到
    的頭像 發(fā)表于 11-16 01:09 ?298次閱讀
    <b class='flag-5'>RISC-V</b>智能汽車(chē)生態(tài)研討大會(huì)11月22日啟幕,<b class='flag-5'>RT-Thread</b>展臺(tái)等你來(lái)打卡!

    介紹國(guó)產(chǎn)的一款RISC-V——ES32VF2264

    ES32VF2264系列產(chǎn)品采用RISC-V內(nèi)核和先進(jìn)的系統(tǒng)架構(gòu),是一款高性?xún)r(jià)比、高可靠性且外設(shè)功能豐富的32-bit 微控制器。主頻運(yùn)行在72MHz時(shí)系統(tǒng)效能評(píng)分可達(dá)81 DMIPS和149
    發(fā)表于 09-23 08:44

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

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

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

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

    risc-v的發(fā)展歷史

    RISC-V的發(fā)展歷史可以追溯到2006年左右,當(dāng)時(shí)David Patterson和其他研究者開(kāi)始探索創(chuàng)建一個(gè)開(kāi)放和可擴(kuò)展的指令集架構(gòu)(ISA)。以下是RISC-V發(fā)展的主要里程碑: 一、起源與初步
    發(fā)表于 07-29 17:20

    rIsc-v的缺的是什么?

    和可定制性,不同的廠(chǎng)商或開(kāi)發(fā)者可能會(huì)根據(jù)自己的需求對(duì)RISC-V進(jìn)行不同的定制和優(yōu)化。這可能會(huì)導(dǎo)致硬件生態(tài)系統(tǒng)中出現(xiàn)碎片化問(wèn)題,即某些RISC-V軟件無(wú)法在所有RISC-V芯片
    發(fā)表于 07-29 17:18

    risc-v的mcu對(duì)RTOS兼容性如何

    是否支持特定的RISC-V變種。 大多數(shù)現(xiàn)代RTOS都支持多種處理器架構(gòu),包括RISC-V。例如,F(xiàn)reeRTOS、RT-Thread等RTOS都提供了對(duì)
    發(fā)表于 05-27 16:26

    2024 RT-Thread 全球技術(shù)大會(huì)演講議程發(fā)布!

    創(chuàng)造價(jià)值!2023RT-Thread全球技術(shù)大會(huì)匯集了人工智能、RISC-V、嵌入式、物聯(lián)網(wǎng)、安全、應(yīng)用、開(kāi)發(fā)環(huán)境和工具等多領(lǐng)域的行業(yè)專(zhuān)家和RT-Thread社區(qū)工
    的頭像 發(fā)表于 05-16 08:34 ?756次閱讀
    2024 <b class='flag-5'>RT-Thread</b> 全球技術(shù)大會(huì)演講議程發(fā)布!

    RISC-V有哪些優(yōu)缺點(diǎn)?是堅(jiān)持ARM方向還是投入risc-V的懷抱?

    RISC-V作為一種開(kāi)源的指令集架構(gòu)(ISA),具有一系列顯著的優(yōu)點(diǎn)和潛在的缺點(diǎn)。以下是RISC-V的主要優(yōu)點(diǎn)和缺點(diǎn)概述: 優(yōu)點(diǎn) : 開(kāi)源與開(kāi)放性 :RISC-V是開(kāi)源的,這意味著任何
    發(fā)表于 04-28 08:51
    主站蜘蛛池模板: 永久免费mv网站入口 | 免费看黄色网 | 又粗又长又大又黄的日本视频 | 亚洲理论在线 | 青青操久久 | 四虎影业| 成年女人毛片免费视频 | 国产一级特黄生活片 | 久久国产香蕉视频 | 最新福利网站 | 午夜国产精品理论片久久影院 | 天天爱天天干天天操 | 嫩草影院www | videossexotv极度另类高清 | 18年大片免费在线观看 | julia一区二区三区中文字幕 | 欧美视频精品在线 | 日韩va亚洲va欧美va浪潮 | 天天摸天天看天天做天天爽 | 在线网站你懂得 | 女同毛片免费网站 | 农村三级毛片 | 99热.com| 亚洲人成综合网站在线 | 日日摸人人拍人人澡 | 大量喷潮free | 香港经典a毛片免费观看爽爽影院 | 中文在线最新版天堂bt | 国产福利小视频在线观看 | 国产99久久九九精品免费 | 奇米影视一区 | 一区二区高清在线观看 | 一道精品一区二区三区 | 色狠狠网| 手机看片精品国产福利盒子 | 国精视频一区二区视频 | 黄色三级视频网站 | 国产精品免费看久久久 | 色激情小说 | 男女一区二区三区免费 | 72种姿势欧美久久久久大黄蕉 |