Nom international : GigaDevice
Nom chinois : 兆易创新
Pinyin : zhào yì chuàngxīn
Site web : https://www.gd32mcu.com/en
GigaDevice s'est fait remarquer en produisant le GD32VF103, un des
premiers micro-contrôleurs RISC‑V. Il a fallu ensuite attendre fin 2023
pour que GigaDevice annonce un second micro-contrôleur RISC‑V, le GD32VW553.
La qualité de la documentation et des outils annexes est bonne, il est
seulement regrettable qu'il soit si difficile de se procurer ces
micro-contrôleurs.
GD32VF103
Le GD32VF103 est basé sur le coeur N200 "Bumblebee" de Nuclei.
Comme son nom le suggère, les périphériques et l'interface de programmation du GD32VF103 sont
comparables à ceux du célèbre STM32F103.
Le GD32VF103 est depuis longtemps en rupture de stock chez tous les distributeurs, mais
il est encore possible de se procurer des cartes de développement.
un programmeur JTAG est nécessaire pour flasher le micro-contrôleur.
Si vous n'en avez pas encore (ex. J-Link et ses clones, programmeurs à base de FT2232
ou FT4232), vous pouvez acheter un des adaptateur USB-JTAG/TTL de Sipeed.
Renesas résulte de la fusion de NEC et des divisions composants électroniques de Hitachi et
Mitsubishi. Renesas est le premier grand fabricant de semi-conducteurs hors Chine à proposer
une gamme de micro-contrôleurs RISC-V. Ses premiers modèles ont été basés sur des cœurs de
Andes Technology (N22 et D25F), mais
ils ont par la suite développé leur propre cœur, ce qui indique que leur offre RISC-V est un
investissement de long terme et qu'elle est appelée à se développer.
La gamme
Réf.
CPU
IP
MHz
Flash
RAM
Tension
Notes
R9A02G020
RV32IMAC
Andes N22
32
48K
16K
2.7~5.5V
Ultra-low-power, commande de moteurs
R9A02G021
RV32IMACB
Renesas
48
128K
16K
1.6~5.5V
Ultra-low-power
R9A06G150
RV32IMAFCP
Andes D25F
100
256K
128K
2.7~3.6V
Commande vocale, régulation
Les micro-contrôleurs RISC-V de Renesas sont disponibles chez des distributeurs tels que Mouser. Cependant, ils ne sont proposés qu'en boîtiers QFN, donc peu
commodes pour les hobbyistes. En date de juin 2024, les seules cartes de développement
disponibles sont celles de Renesas.
Nom international : SOPHGO
Nom chinois : 算能京
Pinyin : suàn néng jīng
Site web : https://en.sophgo.com/
Également connue sous les noms de CVITEK (晶视智能 –
jīng shì zhìnéng) et SOPHON (算丰 – suàn fēng), qui sont
ceux d'entités absorbées au cours du développement de la société.
CV1800B
Documentation & SDK
Le CV1800B est basé sur 2 coeurs open-source C906 de T-Head, l'un fonctionnant
à 1GHz et doté de l'extension RISC‑V Vector 0.7.1 (RV64GCV), et l'autre fonctionnant à 700MHz sans l'extension
V (donc RV64GC). Les sources du C906 sont disponibles sur GitHub. Le CV1800B dispose en outre d'un micro-contrôleur 8051.
La data sheet (combinée avec le manuel de référence) est disponible
sur GitHub.
Les cartes de développement
Milk-V Duo
Comme son nom le suggère, Milk-V produit
exclusivement des SBC et cartes de développement à base de processeurs RISC‑V, dont une
basée sur le CV1800B, le Milk-V Duo.
Étant capable de faire tourner Linux (mais avec seulement 64Mo de RAM !), le Duo
est comparable au Ox64, y compris en termes de prix. Cependant, le CV1800B ayant 2 cœurs
64 bits, il est en principe moins adapté que le BL808 du Ox64 à des applications où la
réduction de la consommation est importante, mais mieux adapté à celles nécessitant une
puissance de calcul importante (tout en tenant dans 64Mo de RAM, bien sûr).
A souligner, Milk-V déploie d'important efforts de promotion de ses produits auprès
de sa clientèle internationale, ce qui inclut la fourniture et la maintenance régulière
d'outils de développement et de documentation, évidemment en anglais. Les cartes de
développement à base de BL808 ne bénéficient pas du même soutien.
le repository duo-buildroot-sdk incorpore le support de
FreeRTOS, d'où la pertinence
de parler du CV800B et du Milk-V Duo dans ces pages.
SG2002
Documentation & SDK
Le SG2002 est basé sur les mêmes cœurs C906 et 8051 que le CV1800B auxquels il
ajoute un cœur ARM Cortex-A53 fonctionnant à 1GHz. Il dispose de 256MB de
RAM au lieu de 64.
La data sheet et le manuel de référence sont disponibles
sur GitHub.
La documentation et le SDK sont dans le même repository que le Milk-V Duo.
>> AVERTISSEMENTS À LIRE AVANT DE CONTINUER <<
La suite de ce document fournit des informations sur des micro-contrôleurs destinés
au marché domestique chinois.
Cela signifie que vous ne pourrez pas télécharger leur documentation et leurs outils
de développement, ceux-ci étant mis à disposition sur des portails développeurs dont
l'accès exige de posséder un numéro de mobile chinois et/ou de répondre à des captchas
comportant des caractères chinois.
Quoi qu'il en soit, cette documentation est entièrement rédigée en chinois, donc si
vous ne maîtrisez pas la langue, vous pourriez être découragé par la difficulté de
navigation dans une telle masse de texte et par l'ampleur du travail de traduction
nécessaire. Google Translate et Yandex Translate donnent de bons résultats avec un peu
d'habitude, mais c'est une tâche colossale.
Vous ne pourrez pas non plus acheter de carte de développement directement auprès
du fabricant. Beaucoup ont un magasin sur Taobao, mais vous n'avez peut-être pas de compte Taobao.
Il est habituellement possible de trouver sur des sites chinois des articles de blog
pour guider vos premiers pas. Les traduire est gérable, mais leur contenu informationnel
est très limité comparé à la documentation du fabricant que vous n'avez pas pu télécharger.
Vous pouvez acheter certains de ces micro-contrôleurs sur LCSC et/ou trouver des cartes de développement sur AliExpress, mais ici encore,
vous auriez plus de chance sur Taobao.
Avant d'acheter une carte de développement, il est conseillé de demander au vendeur
s'il peut vous fournir de la documentation. La plupart du temps, documentation, SDK,
exemples de code et IDE sont mis à disposition sur Baidu, qui ne peut pas être utilisé
hors de Chine. Certains vendeurs utilisent des sites de téléchargement accessibles du
monde entier, mais ce n'est pas très courant.
Certains fabricants tiers de cartes de développement ont un site web, donc vous pouvez
les contacter directement pour leur demander, ou parfois même commander auprès d'eux.
Bluetrum
L'entreprise
Nom international : Bluetrum
Nom chinois : 中科蓝讯
Pinyin : zhōng kē lán xùn
Site web : https://www.bluetrum.com/
Bluetrum se concentre sur la fabrication de puces audio sans fil. C'est un membre
stratégique de RISC‑V International.
AB5301A
Le AB5301A est un micro-contrôleur RISC‑V 32 bits avec instructions DSP conçu pour
des applications audio (ex. audio player). Outre Bluetooth, il intègre un tuner FM et
un système audio complet (ADC, DAC, codec, amplificateur pour micro, I2S, SPDIF). Il
dispose bien sûr des périphériques habituels (ex. GPIO, PWM, UART, etc.).
Il existe 2 cartes de développement appelées AB32VG1, une bleue et une verte. La bleue
est le kit de développement officiel de Bluetrum. Elle est parfois appelée "AB32VG1 prougen".
Reportez-vous à la section suivante, "AB32VG1 (couleur verte)", pour plus de détails.
La seule différence entre les cartes de développement bleue et verte est la
disposition des composants sur la platine. La carte verte a l'avantage de coûter
2 à 3 fois moins cher que la bleue et d'être plus facilement disponible.
Les 2 cartes sont supportées par le RTOS RT-Thread. L'IDE RT-Thread Studio n'est disponible que
pour Windows. Si vous travaillez sous Linux ou Mac, la configuration de vos
projets se fera à l'aide de l'utilitaire en mode texte menuconfig.
La documentation n'est que partiellement disponible en anglais. Ces cartes
ne sont donc pas pour des débutants et vous devrez accepter de vous débrouiller
avec Google Translate pour traduire des PDF et/ou des articles de blog. Malgré
tout, si vous avez une première expérience avec un micro-contrôleur doté de
Bluetooth, vous ne devriez pas rencontrer de difficulté insurmontable.
A toutes fins utiles, ce document en anglais contient la traduction de
plusieurs articles de blog chinois expliquant comment utiliser l'AB32VG1
avec RT-Thead.
Nom international : Canaan
Nom chinois : 嘉楠科技
Pinyin : jiā nán kējì
Site web : https://www.canaan.io/
Canaan produit la famille de processeurs RISC‑V 64-bit Kendryte, conçus pour des
applications de type edge AI.
Canaan a la détestable habitude de se montrer très timide concernant ses produits,
ce qui fait que vous ne trouverez pas de data sheet et de manuel de référence en
bonne et due forme, contrairement à ce qu'offrent les autres fabricants.
Ils ont un forum
développeurs, mais début novembre 2023, les posts qu'on y trouve sont
vieux de plus d'un an.
Leur compte GitHub
permet de télécharger IDE, SDK, ainsi que la piètre documentation disponible.
Une recherche rapide sur GitHub fait ressortir que de nombreuses personnes ont
tenté de se servir de leurs produits, donc c'est peut-être sur ces comptes tiers
que vous trouverez les informations qui vous manquent.
K210
Le K210 contient 2 cœurs RV64GC cadencés à 400MHz, un processeur pour réseaux
neuronaux et un processeur audio. Il dispose de 8 Mo de RAM, donc 4 seulement
utilisables par les cœurs RISC‑V. Il dispose d'une MMU implémentant une version
pré-ratification de la spécification, donc incompatible avec le support existant
dans le code de Linux. Si vous voulez faire tourner Linux dessus, vous devrez
donc utiliser sa version "NOMMU". Cependant, Linux avec seulement 4 Mo de RAM
ne vous mènera pas bien loin.
Le K230 contient 2 coeurs C908 de T-Head (RV64GCB), l'un cadencé à 800MHz,
l'autre à 1.6GHz, offrant en plus l'extension RISC‑V Vector 1.0.
Le K510 est présenté comme le successeur du K210, mais début novembre 2023,
je n'ai pas pu trouver de data sheet digne de ce nom, seulement des documents
fragmentaires et/ou superficiels.
Le K230 autant que le K510 sont conçus pour fonctionner sous Linux et sortent
donc du cadre de ce document.
HiSilicon est une filiale de Huawei. Leurs micro-contrôleurs sont supportés
par HarmonyOS
(鸿蒙 – hóngméng), un OS développé par Huawei
utilisant le noyau LiteOS.
Hi3861
Le Hi3861 est comparable au ESP32-C3 ou au BL602. Il existe en 2 modèles,
le Hi3861V100 et le Hi3861LV100 (sa version low power). Il est basé sur un
cœur RV32IMC cadencé à max. 160 MHz et doté de 352 KB RAM et 2 MB flash.
Il supporte IEEE 802.11b/g/n jusqu'à 72.2 Mb/s.
Documentation & SDK
Documentation et outils de développement sont accessibles sur un portail
développeur dont l'accès nécessite un numéro de mobile chinois.
Leurs micro-contrôleurs et cartes d'évaluation peuvent être achetées sur
Taobao.
Documentation et outils de développement sont accessibles sur un portail
développeur dont l'accès nécessite un numéro de mobile chinois.
CSM32RV003
Ce micro-contrôleur low-power RV32IMAC peut fonctionner à 32MHz, dans une
large plage de tensions d'alimentation (1.8~5.5V), inclut 32Ko de Flash et 4Ko
de SRAM, un ADC 16-bit haute précision rapide, et supporte le protocole à 2 fils
cJTAG (le 'c' devant 'JTAG' n'est pas une coquille). Son nom suggère une
intention de concurrencer le CH32V003 de WCH. Les 2 entreprises sont implantées
dans la même ville (Nanjing).
CSM32RV20
Ce micro-contrôleur est similaire au CSM32RV003, mais il dispose de 40Ko de
mémoire Flash et de fonctionnalités supplémentaires. On peut l'acheter chez LCSC
en plus de Taobao.
Les CSM24RV1 et CSM24RV2 intègrent un micro-contrôleur RISC‑V semblable au
CSM32RV20 et un périphérique sans fil 2.4GHz compatible avec le célèbre nRF24L01.
Cette famille de produits suggère que RISC‑V est un choix stratégique pour CSM et
qu'ils ont l'intention d'abandonner leurs cœurs 8 bits RISC propriétaires dans
leurs futurs produits.
CSM24RV1
CSM24RV2
Xinsheng Technology
L'entreprise
Nom international : Xinsheng Technology
Nom chinois : 芯昇科技
Pinyin : xīn shēng kējì
Site web : https://www.xinshengcmiot.cn/
Xinsheng Technology est une division de China Mobile (中国移动 – zhōngguó yídòng).
Famille CM32M4xxR
Cette famille comporte 2 micro-contrôleurs, le CM32M431R et le CM32M433R.
Le CM32M433R peut être acheté sur LCSC et ses cartes de développement sur AliExpress.
Ces micro-contrôleurs sont conçus pour concurrencer les ARM Cortex-M3/M4/M4F et M33.
Ils sont construits sur des cœurs Nuclei N308 (RV32GCP). Ils peuvent fonctionner à 144MHz
et incluent jusqu'à 512KB de mémoire Flash et 144KB de SRAM, des ADC et DAC 12 bits rapides
(respectivement 5Mbps et 1Mbps), et supportent une connexion JTAG à 2 ou 4 fils.