Journal HiFive1: Un Arduino à 320Mhz entièrement libre pour 2017

31
29
nov.
2016

À 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 ?

21
24
nov.
2016

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 (...)

Écrire son OS - Partie 2 : configurer ses outils

Posté par . Édité par Benoît Sibaud et palm123. Modéré par tankey. Licence CC by-sa
47
10
déc.
2015
Technologie

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

15
17
mai
2015

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

35
18
fév.
2015

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 (...)

Le microcontrôleur YASEP fait son coming out lors des JM2L 2012

Posté par (page perso) . Édité par Davy Defaud et NeoX. Modéré par Davy Defaud. Licence CC by-sa
30
31
oct.
2012
Matériel

Duke Nukem Forever est finalement sorti. Maintenant, il ne manque plus que le Hurd, car le fils de la vengeance du F-CPU arrive !

Mais si, le F-CPU, souvenez‐vous, de 1999 à 2002, on ne parlait que de ça ici ! Si vous aviez raté cet épisode marquant de l’histoire du matériel libre, jetez un œil aux liens ci‐dessous.
Depuis, ce projet très ambitieux stagne pour de nombreuses raisons, dont l’absence d’un framework totalement libre pour la conception de microprocesseurs. Les efforts se sont donc reportés sur la mise au point d’outils et de méthodes fondamentales et indispensables, comme des extensions au simulateur GHDL (cocorico, encore un Français !) et surtout, la démocratisation de… JavaScript, qui a permis de mettre des fenêtres partout !

Journal HWA : accéder au matériel autrement

14
27
juin
2012

L'objectif de HWA est d'aider à l'écriture de code C de bas niveau compréhensible sans commentaire, le plus portable possible et sans pénalisation en occupation mémoire ou en vitesse d'exécution.

En gros, HWA fournit trois niveaux d'accès au matériel :

  • le plus bas, classique, au niveau des registres ou bits de registres des contrôleurs (io, timer-counter, uart, adc…) ;
  • un intermédiaire qui permet de spécifier des contraintes sur un contrôleur matériel pour en obtenir le fonctionnement souhaité, HWA se chargeant de (...)

Domogik 0.1.0, pour la domotique pratique

Posté par . Modéré par patrick_g.
38
14
oct.
2011
Technologie

Domogik est une solution libre, sous licence GPL v3+, de domotique ou automatisation d’habitat, basée sur le protocole xPL. La documentation Wiki, très complète, détaille l’installation, l’utilisation ainsi que les possibilités d’extension de Domogik.

  • Domogik est donc sortie en première version 0.1.0 et comprend huit greffons : Plcbus, x10, 1wire, Ipx800, Teleinfo, RFID Mir:ror, Modem « caller id », WakeOnLan / Ping ;
  • Domoweb est une interface graphique HTML 5 + CSS 3, et permet de contrôler votre maison depuis un navigateur Internet ;
  • Domodroid est une application pour Android en cours de développement, mais déjà fonctionnelle. Elle est toujours en phase de test.

La version suivante contiendra la fonctionnalité la plus attendue de Domogik, à savoir la possibilité de créer des scénarios. De nouveaux greffons devraient également faire leur apparition : Zibase, Zwave, notifications Android et iPhone, envoi de SMS, rfxcom, TTS, tellstick, etc..

Introduction au F-CPU

Posté par . Modéré par Benoît Sibaud.
1
16
juin
2002
Matériel
Le compte-rendu de la dernière conférence Parinux sur le F-CPU est publié.
Rappelons que le F-CPU est un projet de création d'un processeur libre, basé sur aucun autre processeur existant et donc à l'abri des problèmes de brevets logiciels.
Le contenu de l'article est assez technique, puisqu'il a pour but de mieux faire comprendre comment les aspects logiciels et matériels sont liés, et comment on passe progressivement d'un objet abstrait à une structure implémentable par une petite équipe.
Bonne lecture !