Το τελευταίο διάστημα παρακολουθούμε με έντονο ενδιαφέρον τις εξελίξεις γύρω από την αρχιτεκτονική συνόλου εντολών (Instruction Set Archtitecture - ISA) RISC-V. Παράδειγμα, οι επεξεργαστές HiFive αλλά ακόμη και η Nvidia που παρέχει SoC βασισμένα σε RISC-V cores και τα οποία αποτελούν 100% Open Source Hardware.
Πρόσφατα, η GigaDevice ανακοίνωσε την παραγωγή ενός μικροελεγκτή βασισμένο στον πυρήνα GD32VF103 ανοικτής αρχιτεκτονικής RISC-V.
Το GD32VF103 ενσωματώνει:
- Core – GD32VF103 32-bit rv32imac RISC-V “Bumblebee Core” @ 108 MHz
- Memory – 8KB to 32KB SRAM
- Storage – 16KB to 128KB flash
- Peripherals – USB OTG and CAN 2.0B
- I/O – 3.3V, 5V tolerant
- Supply Voltage – 2.6 to 3.6V
είναι παρόμοιο με ένα STM32F103 και κυκλοφορούν αρκετά dev boards, περισσότερα εδώ.
Το Sipeeed Longan Nano είναι ένα dev board από την Sipeed, που είναι βασισμένο στο GD32VF103 και είναι διαθέσιμο από το seeedstudio στα 4.5€
Το Longan Nano περιλαμβάνει
- GD32VF103CBT6 based on RISC-V 32-bit core
- Chip built-in 128KB Flash, 32KB SRAM
- 4 x general purpose 16-bit timer, 2 x basic 16-bit timer, 1 x advanced 16-bit timer
- Watchdog, RTC, Systick
- 3 x USART, 2 x I2C, 3 x SPI, 2 x I2S, 2 x CAN, 1 x USBFS (OTG)
- 2 x ADC (10 channel), 2 x DAC
- 160x80 RGB IPS LCD (SPI Interface)
- JTAG debug interface
Για τον προγραμματισμό χρησιμοποιούμε το PlatformIO:
import GD32V:
import project:
build code:
upload with dfu tool:
github:
https://github.com/sipeed/Longan_GD32VF_examples
GD32V libs, firmware, dfu:
http://gd32mcu.21ic.com/en/index
και το πολύ καλό άρθρο Εισαγωγή στη RISC-V