國產RISC-V開發(fā)板RV-STAR初體驗
RV-STAR開發(fā)板初體驗
本文引用地址:http://cafeforensic.com/article/202006/414399.htm在芯來科技的公眾號上看到,他們出了一塊RISC-V的開發(fā)板,趕緊入手了一塊,雖然武漢現在疫情很嚴重,但還是很快就收到了快遞包裹,激動的想要看看這塊板子怎么樣。
先來個正面特寫吧,寶石綠的板面,板載兩顆芯片,這也是很少見的了;整個板子周圍布滿了各種外設接口,非常有科技感。
官方的文檔說,它采用的是TYPEC的供電口,還可以用來下載程序。這個還蠻方便,我的小米手機線直接就可以上崗工作了。
板子的核心芯片是采用了GD32VF103VBT6的核,給它來個特寫,確實是GD32的芯片。
這兩個小按鍵看起來蠻有質感,吸引了我的注意,就是不知道是干什么用,后面再來好好研究一下。
板子雖小,五臟俱全。去芯來的社區(qū)網站(http://www.rvmcu.com)上也能找到板子的相關內容。
微控制器:GD32VF103VBT6(32位RISC-V處理器)
內核:芯來科技Bumblebee內核(RV32IMAC)
主頻:108MHz
內存:內置128KB Flash、32KB SRAM
工作電壓:2.6~3.6V
外設資源:Timer(高級16位定時器* 1,通用16位定時器* 4)、U(S)ART* 5、I2C* 2、SPI* 3、CAN* 2、USBFS* 1、ADC* 2(16路外部通道)、DAC* 2、EXMC* 1
外設及接口:
USB Type-C接口:下載、調試、串口通信功能
Micro USB接口:USB-OTG功能
microSD卡插槽(默認沒焊接):外擴SD卡存儲(SPI接口)
JTAG接口:可分離MCU與調試器,使其各自可單獨工作
PMOD接口* 2:SPI、I2C
雙排標準2.54mm排母接口:Arduino兼容接口(外側),EXMC擴展接口(內側)
用戶按鍵* 2:復位、喚醒
RGB LED* 1
外設資源以及接口還是有不少的。整體感覺,這塊板子還是遠遠超過預期。
實際操作——盤它
下面分享一下我自己根據提供的SDK和工具鏈是如何點亮LED的。收到板子前,我就看了官方給的文檔。官方提供了一個IDE快速上手,值得新手來讀一讀,可以幫助快速開始搭建好本地的環(huán)境。而更多例程里提供了一些例程和相關的代碼,非常方便做demo調試。
下面就是我按快速上手的實踐。主要有以下幾步
下載SEGGER Embedded Studio 和 JLink
下載工具鏈和openocd
連接板子到PC并安裝驅動
下載DEMO工程并點亮LED
下載SEGGER Embedded Studio 和 JLink
芯來提供的IDE平臺是SEGGER Embedded Studio,在SEGGER官網可以下載IDE軟件。需要注意的是,要下載支持RISC-V的IDE,最開始我是下載錯了,結果調了很久,最后還是找芯來的研發(fā)才搞明白。
安裝SEGGER Embedded Studio之后還要安裝JLink驅動,也在SEGGER官網有下載。
下載工具鏈和openocd
下載安裝完成后就要準備工具鏈和openocd了,這些在芯來科技官網可以下載,頁面鏈接如下:https://www.nucleisys.com/download.php。根據使用的系統下載對應的RISC-V GNU Toolchain和OpenOCD。
下載并解壓縮,然后在之前的SEGGER Embedded Studio的安裝路徑下新建一個Nuclei_Toolchain文件夾,在里面放入工具鏈和openocd,注意文件名分別是gcc和openocd,并且要求下一級文件就是bin文件那一層。
連接板子到PC并安裝驅動
RV-STAR有板載調試器,所以短接冒接好,直接type-c連接就可以。這時候就該我的小米手機電源線上場了。
芯來科技官網可以找到驅動軟件,雙擊即可安裝。其鏈接如下:
https://www.nucleisys.com/developboard.php
下載DEMO工程
在github下載RV-STAR的demo工程,其鏈接如下:
https://github.com/riscv-mcu/ses_nuclei_sdk_projects
這個有點慢,真要吐糟一下github,真的是越來越慢了,下載這個包花了點時間。
下載后直接雙擊打開rvstardemos文件夾,雙擊rvstardemos.emProject即可打開IDE。
選擇running_led工程,直接按f5即可進入調試模式。
點擊運行,這時候按鍵就會看到led在紅綠藍白之間切換。如果有串口調試助手的話也可以在串口調試助手看到輸出,Embedded Studio也自帶串口調試助手。
到此,我的第一個demo算是跑通了,整體感覺還是很方便上手。主要是芯來把整個編緝、調試工具鏈都準備好了,只用照著操作就好了。但具體的這塊板子能做什么應用,還要自己去研究。官方的例子還蠻多,后面有空再慢慢研究吧。
評論