Archives de la catégorie ‘Microprocesseur’

Pilotage de GPIO avec l’API Libgpiod (Partie 3)

Embarqué, Kernel, Linux, Microprocesseur, Raspberry Pi | Publié par cpb
Oct 29 2018

Après l’étude des outils disponible en ligne de commande pour piloter des lignes GPIO (partie 1), puis celles de l’accès depuis un programme avec l’appel système ioctl() ou la version context-less de la bibliothèque Libgpiod (partie 2), nous poursuivons en examinant les fonctions bas niveaux de cette bibliothèque. Nous aborderons également le thème des performances d’accès aux GPIO selon la méthode choisie.

Lire la suite de cette entrée »

Xenomai sur Raspberry Pi 3 : bon espoir mais bilan mitigé

Embarqué, Linux, Microprocesseur, Raspberry Pi, Temps-réel | Publié par cpb
Mar 20 2017

Depuis plusieurs mois, on m’interroge régulièrement sur le support de Xenomai sur Raspberry Pi 3 tant durant mes sessions de formations sur Xenomai que dans des messages par mail. J’avais l’habitude de répondre que Xenomai ne fonctionnait pas encore sur ce modèle de Raspberry Pi.

Une remarque récente de Syrine dans les commentaires de l’article “Xenomai 3 sur Raspberry Pi 2” a attiré mon attention sur un site japonais qui utilise les mêmes commandes que celles présentées dans cet article et fait fonctionner l’ensemble sur un Raspberry Pi 3. J’ai voulu tenter également cette installation. Le résultat est un peu mitigé : Xenomai fonctionne parfaitement avec une bonne stabilité, sauf en ce qui concerne la gestion des interruptions des GPIO qui n’est pas supportée encore. Si vous êtes néanmoins tentés par l’expérience, voici comment procéder simplement.

Lire la suite de cette entrée »

Création d’un système avec Buildroot 2015.11

Embarqué, Linux, Microprocesseur, Raspberry Pi | Publié par cpb
Déc 08 2015

[Création d'un système complet avec Buildroot 2015-11

Cette copie d’un ancien article est ici à titre de référence. Je vous conseille de lire plutôt la version mise à jour.]

Il y a quelques jours, la livraison trimestrielle de Buildroot a rendu disponible une version 2015.11. J’ai voulu l’essayer en construisant un petit système pour Raspberry Pi 2. et partager cette expérience qui viendra ainsi en complément de mon article précédent. Buildroot permet de construire un système embarqué plus traditionnel qu’en utilisant une distribution pré-compilée, et d’ajuster plus finement son contenu.

Lire la suite de cette entrée »

Conférence “Solutions pour Linux embarqué – Panorama et critères de choix”

Beagle Bone Black, Embarqué, Linux, Microcontrôleur, Microprocesseur, Temps-réel | Publié par cpb
Mai 21 2015

J’ai le plaisir de présenter cet après-midi une conférence intitulée “Solutions pour Linux embarqué – Panorama et critères de choix“.

Organisée par Cap’tronic , elle aura lieu à Tours dans les locaux de Polytech’Tours de 14h à 17h30 environ. L’accueil est organisé à partir de 13h30.

Vous pouvez consulter les slides.

Plusieurs démonstrations utilisant des microcontrôleurs (MSP 430) ou systèmes monocartes (BeagleBone Black et Raspsberry Pi) seront présentées.

Vous pouvez télécharger également les fichiers de configuration et sources des démonstrations.

6 fois plus rapide ? vraiment ?

Actualité, Embarqué, Linux, Microprocesseur, Raspberry Pi | Publié par cpb
Fév 09 2015

Raspberry Pi 2Le nouveau Raspberry Pi 2 modèle B est disponible depuis le début de la semaine dernière. Et les distributeurs ont été suffisamment approvisionnés pour pouvoir répondre aux demandes. J’en ai commandé deux exemplaires lundi dernier à l’annonce de sa mise sur le marché, et j’ai été livré dès mardi matin ! L’un des arguments de vente est “4 à 6 fois plus rapide que le précédent”. C’est le genre de chose qui titille ma curiosité, j’ai voulu vérifier ce qu’il en est…
Lire la suite de cette entrée »

Capitole du Libre 2014

Linux, Microcontrôleur, Microprocesseur | Publié par cpb
Nov 15 2014

Capitole Du Libre 2014Je présente aujourd’hui à Toulouse une conférence dans le cadre du Capitole du Libre 2014.

Ma présentation s’intitule “Du microcontrôleur au système Linux embarqué – choix d’architectures matérielles et logicielles“. Les slides sont disponibles ici.

Je serai heureux de vous rencontrer à cette occasion.

Projet spi-tools

Embarqué, Linux, Microcontrôleur, Microprocesseur | Publié par cpb
Août 12 2014

Je viens de publier sur GitHub un petit projet nommé Spi-tools, regroupant deux utilitaires pour communiquer sous Linux en utilisant le protocole SPI. Ce projet a été écrit pour illustrer le fonctionnement d’un lien SPI entre un microprocesseur sous Linux (Raspberry Pi en l’occurrence) et un microcontrôleur (T.I. MSP430), mais il doit pouvoir s’appliquer à la plupart des besoins de configuration et communication en SPI sous Linux.
Lire la suite de cette entrée »

B+

Embarqué, Linux, Microprocesseur, Raspberry Pi | Publié par cpb
Août 06 2014

Raspberry Pi - B+Depuis une quinzaine de jours, nous pouvons disposer d’une nouvelle version du Raspberry Pi nommée “Model B+“. La plupart des critiques que l’on faisait au modèle précédent ont été prises en considération dans cette nouvelle mouture.

Lire la suite de cette entrée »

Du microcontrôleur au microprocesseur

Actualité, Embarqué, Linux, Microcontrôleur, Microprocesseur | Publié par cpb
Juil 10 2014

J’ai eu le plaisir aujourd’hui de présenter une conférence au séminaire Captronic “Du microcontrôleur au microprocesseur – Quelle architecture pour quel projet ?” à la C.C.I Nord Isère de Villefontaine.

Le contenu de ma présentation est disponible ici. J’avais déjà abordé ce thème en novembre dernier à Lille, mais j’ai pu enrichir la présentation avec divers approfondissements sur Linux embarqué, et quelques démonstrations de fonctionnement.

En outre, nous avons présenté avec mon ami François Beaulier une architecture hybride composée d’un microcontrôleur (STM32) couplé à un system-on-chip (Raspberry Pi), communiquant en utilisant une bibliothèque de notre création nommée LxMCU.

Cette bibliothèque libre, est prévue pour faire communiquer un système Linux (“Lx”) avec un microcontrôleur (“MCU”) en utilisant un lien SPI (ou I²C prochainement) et une GPIO. Elle sera bientôt mise en ligne.

PS: je n’ai malheureusement pas pu trouver le temps de rédiger d’article sur ce blog depuis bien longtemps, j’espère pouvoir y remédier dans les semaines à venir.

GPIO du Raspberry Pi : mesure de fréquence

Embarqué, Linux, Microprocesseur, Raspberry Pi | Publié par cpb
Jan 22 2014

Raspberry Pi GPIO frequencyUn lecteur m’a interrogé par mail pour savoir comment mesurer la fréquence d’un signal reçu en entrée sur une broche GPIO du Raspberry Pi. Je lui ai répondu que le plus simple est de mesurer le temps s’écoulant entre deux interruptions successives déclenchées par des fronts montants et de calculer l’inverse. J’ai voulu vérifier que cela fonctionnait, et ai écrit un petit driver pour ce faire.

Lire la suite de cette entrée »