Juillet / Août 2024

Hackable Magazine 55

Circuits programmables / VHDL / Z80 :

Mon premier (vrai) projet FPGA !

  • Choisir sa plateforme
  • Réunir CPU, RAM, ROM et UART
  • Créer son ordinateur 8 bits
En savoir plus

14,59 € TTC

Anciens Numéros

LIVRAISON OFFERTE en France Métropolitaine à partir de 50€
Hackable Magazine 57

Hackable Magazine 57

Novembre / Décembre 2024
14,59 €
Hackable Magazine 56

Hackable Magazine 56

Septembre / Octobre 2024
14,59 €
Hackable Magazine 55

Hackable Magazine 55

Juillet / Août 2024
14,59 €
Hackable Magazine 54

Hackable Magazine 54

Mai / Juin 2024
14,59 €
Hackable Magazine 53

Hackable Magazine 53

Mars / Avril 2024
14,59 €
Hackable Magazine 52

Hackable Magazine 52

Janvier / Février 2024
14,59 €
Hackable Magazine 51

Hackable Magazine 51

Novembre / Décembre 2023
14,59 €
Hackable Magazine 50

Hackable Magazine 50

Septembre / Octobre 2023
14,59 €
SOMMAIRE :

Outils & Logiciels

p. 04   Alimentation de laboratoire ALIENTEK DP100 : petite, mais costaud
p. 18   Un oscilloscope à pédale

Sécurité

p. 34   Concevoir, mettre en place et bidouiller un environnement basé sur le protocole industriel Modbus

FPGA & Gateware

p. 54   Mon premier projet FPGA : un ordinateur 8 bits complet en VHDL
p. 88   Pimp my LED counter, les performances de l’addition

Rétro

p. 112  Asterisk, RTC, PPP, CPC 464... Surfons comme en 1989 !

EDITO :

Quelque chose est sur le point de changer dans l’embarqué... et pas seulement.

La sécurité des systèmes est plus que jamais sur le devant de la scène. L’industrie entière s’est enfin rendu compte des répercussions potentiellement catastrophiques de failles de sécurité au plus bas niveau et redouble d’efforts pour « régler » le problème. Mais on a beau tenter de « sécuriser » les systèmes, les applications, les services et même les langages, si une faiblesse existe, héritée de plusieurs dizaines d’années d’histoire de l’informatique moderne, elle sera forcément exploitée. Cette faiblesse est la manière dont l’accès à la mémoire est géré par les processeurs et la corruption de cette mémoire, d’une façon ou d’une autre, représente statistiquement la principale cause des failles de sécurité.

Pour régler le problème, un nouveau paradigme a vu le jour et est sur le point de se généraliser, en particulier dans l’embarqué (dans un premier temps) : les capabilities et plus exactement l’adressage mémoire basée sur les capabilities. Le concept n’est pas nouveau, puisqu’il s’agit simplement d’associer une métadonnée à un objet (au sens large du terme), pour conférer ou non une « capacité » (d’où le nom) à manipuler cet objet. Ce qui est (presque) nouveau, en revanche, c’est d’intégrer ce mécanisme dans le processeur lui-même sous la forme d’une gestion mémoire étendue et d’instructions spécifiques. « Presque », parce que le System/38 d’IBM (1978) utilisait cette technologie, mais depuis, le mécanisme de pagination mémoire a été universellement adopté.

Le projet vers lequel convergent les recherches depuis quelque temps est celui de l’université de Cambridge : CHERI (pour Capability Hardware Enhanced Risc Instructions). Les constructeurs (ARM en tête avec son projet Morello, mais RISC-V n’est pas en reste), les éditeurs de logiciels, ainsi que les projets open source (Morello Linux, CheriBSD, LLVM, FreeRTOS, etc.) forcent la marche pour nous rapprocher d’un premier produit fini.

Difficile de prédire quand cette révolution aura lieu, et débarquera dans nos smartphones et nos SBC, mais elle est en route, et ça changera énormément de choses...


Denis Bodor

Le bimestriel spécialisé dans l'électronique numérique et l'embarqué !

Né en 2014, Hackable est un bimestriel destiné aux professionnels et particuliers souhaitant découvrir et progresser dans les domaines de l’électronique numérique et de l’embarqué. Il fournit un contenu riche orienté vers une audience désireuse de bénéficier d'une veille technologique différente et résolument pratique. Le contenu du magazine est conçu de manière à permettre une mise en pratique directe des connaissances acquises et apprendre tout en faisant.

Mon premier projet FPGA : un ordinateur 8 bits complet en VHDL
Hackable n°55

Zilog a annoncé dernièrement la fin de la production du Z80 après près de 50 ans de bons et loyaux services. Nous sommes loin d'une pénurie de ces vénérables processeurs 8 bits, mais voilà l'excuse parfaite pour découvrir comment créer une architecture complète à base de Z80 dans un circuit logique programmable, et plus exactement un FPGA. L'objectif est simple : réunir tous les éléments de notre ordinateur 8 bits sur platine à essais que nous avions détaillé dans les pages des numéros précédents et lui faire exécuter un code en C !

Asterisk, RTC, PPP, CPC 464... Surfons comme en 1989 !
Hackable n°55

Quand on regarde d'anciens films ou d'anciennes séries consacrés à l'informatique – Les Petits Génies ou War Games, par exemple – la jeune génération est frappée par le fait que, pour se connecter à distance, il fallait utiliser la ligne téléphonique et un drôle de boîtier émettant des borborygmes bizarres nommé modem.

Concevoir, mettre en place et bidouiller un environnement basé sur le protocole industriel Modbus
Hackable n°55

Dans cet article, nous allons étudier et mettre en place un environnement de système industriel. Nous utiliserons des outils open source et le protocole de référence Modbus TCP. D'abord, nous allons observer le fonctionnement du protocole, ensuite nous mettrons en place un environnement de test pour comprendre comment détourner le comportement normal d'un microcontrôleur pour provoquer des malfonctions. Bien que largement couvert par d'autres articles des éditions Diamond et malgré son âge avancé (1re version en 1979), le protocole Modbus TCP est toujours d'actualité et reste utilisé sous plusieurs formes pour gérer des microcontrôleurs industriels (PLC) actuellement sur le marché.

Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2024 - LES EDITIONS DIAMOND