Archives de catégorie : programmation

Rhaaa les listes en python !

Parfois python laisse dubitatif : Donc quand on crée une liste par multiplication, ([1]*12) l’objet n’est pas dupliqué, juste le pointeur vers l’objet. Cette méthode résout le problème: Voila c’est tout, mais ça m’a bouffé une heure. Parfois python laisse … Continuer la lecture

Publié dans programmation | Marqué avec , , , , | 2 commentaires

Qu’affiche le code suivant ? char* states[] = { « PLOP », « PLIP », « BOUHHH », « CROTTE », « DINGDING », « CAFE », « UB40 » « GWB », }; char * others_string[] = { « ROGER », « RABBIT », }; […] printf(« State %s\n », states[7]); Je précise que je compile toujours en -Wall et que … Continuer la lecture

Publié le par admin | 3 commentaires

Piloter un servo-moteur avec le kit HiFive1 à cœur Risc-V

Pour prendre la main sur une nouvelle plate-forme électronique, la manip de base (hello world) est de faire clignoter une led. C’est vrai qu’avec une simple led on peut déjà «afficher» quelques informations, il suffit pour cela de la faire … Continuer la lecture

Publié dans électronique, programmation | Marqué avec , , , | Laisser un commentaire

Prise en main d’un module NodeMCU (ESP8266)

Dans l’objectif final de faire le relevé de mon compteur d’eau, j’ai investi dans un module NodeMCU. Ce module permet de faire du microcontrôleur connecté sur son réseau wifi. Ce qui est parfait pour faire de l’IoT, surtout quand on … Continuer la lecture

Publié dans embarqué, informatique, programmation | Marqué avec , , , | Laisser un commentaire

Xenomai sur APF28

Beaucoup de ceux qui ont travaillé sur microcontrôleur et qui passent sur des systèmes Linux pour l’embarqué sont surpris de tomber sur un système qui n’est pas temps réel. Alors que l’on était habitué à gérer l’ordonnancement de nos tâches … Continuer la lecture

Publié dans embarqué, informatique, kernel | Laisser un commentaire

Genèse d’un pilote Linux (Part3)

Nous voici dans l’écriture proprement dite du driver. Comme expliqué auparavant, nous allons nous inspirer du driver du ds1374. La stratégie consiste à copier/coller le code rtc-ds1374.c puis en modifier le code: $ cp linux-2.6.38.8/drivers/rtc/rtc-ds1374.c linux-2.6.38.8/drivers/rtc/rtc-mcp7940x.c Puis chercher/remplacer tous les … Continuer la lecture

Publié dans embarqué, informatique, kernel | 2 commentaires

Genèse d’un pilote Linux (Part2)

Dans l’épisode précédent nous avons pu démontrer fonctionnement du MCP79400 sur une AFP51, nous allons maintenant pouvoir l’intégrer au kernel Linux avec un driver adequate. Plongée dans l’univers du kernel: fouinons ! L’idée consiste à écrire le moins possible de … Continuer la lecture

Publié dans embarqué, informatique, kernel | 2 commentaires

Genèse d’un pilote Linux (Part1)

— Quelle heure il est ? — l’heure d’t’acheter un MCP79400. — Rhaa, mais y a pas le driver pour Linux ! — Tu sais ce qui te reste à faire… Un MCP79400 est une RTC de chez microchip. Une … Continuer la lecture

Publié dans embarqué, informatique, kernel | Laisser un commentaire

Linux embarqué – Gilles Blanc

Ça y est ! Des années qu’on attendait ça, enfin un nouveau livre francophone sur Linux pour l’embarqué. On notera que le titre du livre est réellement original par rapport au «Linux embarqué» de Pierre Ficheux ;). Ce livre aborde … Continuer la lecture

Publié dans embarqué, informatique, liberté, programmation | Marqué avec , , , , | Laisser un commentaire

Tabulation code C et driver linux

Rhaa les tabulations, voici un problème qui est vraiment prise de tête quand on code différents logicields en même temps. Selon les règles de codage les tabulations sont interdites et doivent être remplacées par 2, 4 ou 8 espaces, dans … Continuer la lecture

Publié dans informatique, programmation | Marqué avec , , , , , , , , | Un commentaire