Journal Un ordinateur à monter soit même pour 1€
Cher journal,
Je me permet de faire un peu de publicité ici pour l'ordinateur à monter soit même proposé par Olimex.
L'appareil comporte une entrée clavier type PS2 et une sortie écran VGA (monochrome, mais on peut choisir la couleur en fonction de ce que l'on soude ou non sur la carte).
Un haut-parleur permet d’émettre des sons et une LED rouge de faire battre son cœur.
Le microprocesseur est un QingKe 32-bit RISC-V2A cadencé à 48Mhz. Il est (…)
Lien RaspberryPi lance la RP2350 qui embarque 2 core RISC-V... en plus de 2 core ARM !
Journal Je construis un micro-ordinateur
Bonjour!
Ce week-end j'ai construit un micro ordinateur. Je vous le présente.
Le contexte
Les micro ordinateurs (appelés parfois simplement "micros") sont apparus dans les années 1970. Ils sont nommés ainsi car ils sont plus petits que les mini ordinateurs, qui eux même sont plus petit que les ordinateurs de l'époque, qui occupaient à peu près l'espace nécessaire aujourd'hui à un supercalculateur.
En ce qui me concerne, j'ai pas mal utilisé un Amstrad CPC 6128 (plusieurs, en fait) quand j'étais (…)
Forum général.général Remplacer le mécanisme d'entrainement d'une sorbetière.
Hello.
Depuis quelques semaines, je me remets à préparer quelques plats ou desserts. Ce week-end, j'ai tenté de faire une glace à la vanille. J'ai donc préparé une crème anglaise, qui ma foi côté consistance était assez épaisse - mais qui avait un peu trop le goût d' oeuf, et qui manquait un peu de sucre. J'ai donc rattrapé le coup en montant de la crème en chantilly, la sucrant un peu plus que la normale, et j'ai intégré ma (…)
Lien Lanai, l'architecture CPU secrète de Google
Lien Sortie du raspberry pi pico, un microcontrôleur programmable en micropython
Journal Prise en main de la carte Longan Nano RISC-V de Sipeed
Nous avons déjà parlé du RISC-V dans un article précédent avec la carte HiFive dotée d'un microcontrôleur pas si intéressant. Celui présenté cette fois-ci semble beaucoup plus standard : il fait le plein de périphériques et de mémoire Flash embarquée.
Présentation de l'architecture du RISC-V
Nous avons déjà un peu présenté l'historique du RISC V dans l'article précédent. Essayons maintenant de découvrir le modèle de programmation ; cela nous servira plus tard lors de débogages et développement bas niveau.
La (…)
Journal Premiers pas sur l'architecture RISC-V avec la carte HiFive1
Une révolution, tout simplement. Depuis que je travaille dans le domaine embarqué, j'ai connu quelques changements intéressants avec notamment l'arrivée de l'architecture Cortex-M, mais là, c'est un cran au-dessus. Une architecture de microcontrôleur Open Source, j'en ai rêvé, maintenant elle existe.
Rappel sur les microcontrôleurs
Petite piqûre de rappel : les microcontrôleurs sont de très petits processeurs équipés de périphériques pour contrôler le monde extérieur au composant : des actionneurs ou des capteurs. De plus, ces composants disposent de leur (…)
Journal HiFive1: Un Arduino à 320Mhz entièrement libre pour 2017
À l'heure où j'écris ces lignes a lieu le 5 ème workshop sur jeux d'instruction libre (ISA Risc-V au campus google à Mountain View.
Et c'est à cette occasion qu'est présenté la carte HiFive1 composée d'un microcontrôleur Freedom Everywhere 310 (FE310) à cœur SiFive (utilisant le jeux d'instructions Risc-V). Une carte compatible Arduino mais 10 fois plus puissante et entièrement libre, jusqu'au silicium.
La description hardware en Chisel/Verilog est disponible sur github et il est possible de simuler intégralement le (…)
Journal OPEN-V : premier microcontrôleur libre ?
Suite à une entrée sur le blog hackaday.com, j'ai découvert ce projet mené par une université Colombienne.
Les specs sont visibles sur la page de financement participatif : https://www.crowdsupply.com/onchip/open-v. En bref :
- 8 KB SRAM
- 160 MHz, architecture RISC-V
- SPI, I2C, SDIO, and JTAG
- ADC 10-bit et DAC 12-bit, maxi 10MS/s
- 16 GPIO
Bon, ça casse pas trois pattes à un canard… mais c'est libre. En tout cas pour l'instant. Il n'y a pas (…)
NodeMCU + ESP8266 : une alternative à l'Arduino ?
On entend de plus en plus parler de cette carte esp8266 qui permet facilement de se connecter et d'échanger sur un réseau WIFI. Des cartes tels que NodeMCU sont de plus en plus populaires et permettent d'utiliser l'esp8266 plus facilement, presque comme un Arduino.
Il est possible de la programmer en Lua, de créer des firmwares avec l'IDE d'Arduino et de nouveaux projets fleurissent tous les jours. Seulement, toutes ces possibilités amènent de la confusion lorsque l'on commence à s'intéresser à l'esp8266 et c'est pour éclaircir les choses que j'ai eu envie de créer cette dépêche.
Écrire son OS - Partie 2 : configurer ses outils
Eh bien voilà, très (trop) longtemps après le premier épisode, me revoilà pour reprendre avec vous la série sur l'écriture d'un système d'exploitation pour un microcontrôleur STM32F103. Pour rappel, mon système d'exploitation MOS est écrit dans un but d'apprentissage. Il vise à être simple à appréhender et à permettre à chacun de découvrir les entrailles d'un OS. Cela implique deux conséquences :
- je réinvente la roue puisque je réécris tout de zéro
- il y aura sûrement des bugs, n'essayez pas de le mettre en production (!)
Voilà, tout ceci étant dit, on va pouvoir attaquer les choses sérieuses. Dans cet épisode, nous allons organiser notre projet et configurer nos outils. Bonne lecture !
Journal Annonce : HWA nouvelle version
HWA est un outil d'abstraction du matériel pour la programmation de microcontrôleurs en C (ou en assembleur).
Ce n'est pas une bibliothèque mais un ensemble de macros qui permettent d'écrire un code plus porté vers la description du résultat attendu que sur les valeurs à écrire dans les registres.
Une première version avait été sortie (un peu prématurément) il y a environ trois ans. HWA a depuis été entièrement réécrit pour proposer des instructions génériques acceptant des listes d'arguments de (…)
Journal Écrire son OS - Partie 1 : préparer le terrain
Bonjour à tous,
Pour ce premier journal, je vous propose de vous raconter un peu les différentes étapes de mon projet du moment : écrire un petit OS pour un microcontrôleur STM32.
De quoi ça s'agit ?
J'ai récupéré une carte de développement construite autour d'un STM32F103RBT6. C'est un microcontrôleur basé sur un cœur ARM Cortex-M3. Il est un peu daté mais bon, on fait avec ce qu'on a (surtout quand c'est gratuit :). Pour situer un peu le bouzin (…)