[筆記] 以 RISC-V 架構的 MCU

        隨著開源的 RISC-V 架構開始熱絡起來,市場上逐漸出現以此架構設計的晶片,搭配類似 Eclipse 的開發環境 IDE,參考前文 https://han-ya.blogspot.com/2022/02/rt-thread-studio.html。於是,購買了幾個 RISC-V 核心的開發板,正可對比 ARM Cortext-M 架構的 MCU。在晶片短缺之際,RISC-V 架構的晶片或許可做為另一項選擇。

CSM32RV20
        南京中科微電子的 CSM32RV20 低功耗控制器,最高時脈 32MHz,操作電壓範圍 1.8 ~ 5V,內建 Flash 最多 40kB 和 4kB SRAM。這樣的運算等級相當於 ARM Cortex-M0 的控制器,如下圖。周邊介面包含 GPIOI2CSPI、UART、高精度的ADC (up to 16-bit)...等等,這規格看起來滿吸引人的。

        這塊開發板需要安裝自家的開發軟體 (CSM Studio),其實也是類似 Eclipse 的開發環境,專門接上自家的 debugger (或 JLink)並搭配這套軟體使用,如下圖一所示。安裝後,提供 BSP 驅動程式和範例,使用者就能測試看看晶片的功能。
圖一:CSM Studio 開發軟體

CH32V103
        沁恆微電子的 CH32V103 控制器,最高時脈 80MHz,操作電壓範圍 2.7 ~ 5.5V,內建 Flash 最多 64kB 和 20kB SRAM,他們的 CH32V2x 系列的時脈可達到 144MHz。這樣的運算等級相當於 ARM Cortex-M3 的控制器,如下圖所示。其周邊介面包含 GPIOI2CSPI、UART12-bit ADC、DMA、USB...等等,這規格正可對比意法半導體的 STM32F103 系列。這塊開發板需要安裝一套名為 MounRiver 開發軟體 (MounRiver Studio),也是基於 Eclipse 平台所設計的 RISC-V 集成開發環境,我們還需要搭配一個 WCN-Link 的除錯器 (調試工具),才能下載韌體到開發板上。
圖二:開發板 CH32V103 vs. STM32F103

AB32VG1
        中科藍訊(Bluetrum)的 AB32VG1 開發板,上面的晶片基於 RISC-V 架構所設計,最高運行時脈 120MHz,內建 Flash 最多 512kB 和 192kB SRAM,這樣的運算等級相當於 ARM Cortex-M3 的控制器,對比 STM32F20x 系列晶片。周邊介面包含 GPIOI2CSPI、UARTADC、PWM、USB...等等,與前面的 MCU 功能差不多,唯一不同之處是晶片還有音訊接口。這塊開發板需要用 RT-Thread Studio 環境來編譯程式碼,安裝後,它提供板子的 BSP 驅動和範例,如下圖三所示。從 BSP 的內容看起來,這晶片有支援藍芽 BLE。
圖三:RT-Thread BSP

留言

此網誌的熱門文章

[筆記] Raspberry Pi 樹莓派的軟體開發

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[應用] 在 ESP32 Audio 開發板的 VoIP 範例

[應用] STM32 DFU (Device Firmware Upgrade)

[模組] 無線資料傳輸:nRF905 和 nRF24L01 (以 Arduino 為控制器)

[筆記] Visual Studio 遠端偵錯的設定步驟

建立一個 MQTT 測試環境