HeadlinesBriefing favicon HeadlinesBriefing.com

Construire un GPS sur un 486-SX 25MHz en 1993

Hacker News •
×

Dans les années 90, j'ai été embauché en tant que développeur de systèmes embarqués pour construire un affichage de carte mobile en temps réel piloté par GPS sur un processeur 486-SX 25MHz avec 32 Mo de RAM et un affichage 1024x768. Le 486-SX manquait d'un coprocesseur mathématique, ce qui posait problème car les calculs SIG reposaient fortement sur des formules trigonométriques à virgule flottante.

Un article de Dr. Dobb's Journal m'a présenté Hipparchus, une bibliothèque de Geodesy utilisant les cellules de Voronoi qui réduisait la plupart des calculs à des calculs d'entiers 8 et 16 bits. Elle surpassait la virgule flottante à précision étendue. J'ai construit un prototype, fait acheter la bibliothèque par le client, et livré un modèle entièrement fonctionnel.

Le client a rencontré des difficultés financières et j'ai tout rendu. Quelqu'un m'a plus tard contacté pour le répliquer, mais en tant qu'entrepreneur, je ne possédais pas la PI. Je n'étais pas au courant des approches de salle blanche comme celles que Phoenix Technologies utilisait pour le BIOS, que les tribunaux ont validées en 1989.

C'était 5 ans avant l'apparition des appareils GPS grand public de Garmin ou Magellan. Mon système était deux fois plus rapide que les appareils de première génération, mettant à jour un affichage couleur toutes les 2 secondes. Il a fallu 10 ans pour que le GPS grand public égale cette performance sans coprocesseur mathématique. Ces premiers appareils avaient de petits écrans monochromes 360x240.

Entités clés : Entreprises : Geodesy, Garmin, Magellan, Phoenix Technologies, IBM, Apple, Franklin