HeadlinesBriefing favicon HeadlinesBriefing.com

Construyendo GPS en un 486-SX de 25MHz en 1993

Hacker News •
×

En los años 90, fui contratado como desarrollador de sistemas embebidos para construir una pantalla de mapa móvil en tiempo real impulsada por GPS en una CPU 486-SX de 25MHz con 32MB de RAM y una pantalla de 1024x768. El 486-SX carecía de un coprocesador matemático, lo cual era un problema ya que las matemáticas GIS dependían en gran medida de fórmulas trigonométricas de coma flotante.

Un artículo de Dr. Dobb's Journal me presentó Hipparchus, una biblioteca de Geodesy que usaba Voronoi Cells y reducía la mayoría de las matemáticas a cálculos de enteros de 8 y 16 bits. Superaba al punto flotante de precisión extendida. Construí un prototipo, hice que el cliente comprara la biblioteca y entregué un modelo completamente funcional.

El cliente tuvo problemas financieros y entregué todo. Alguien más tarde me contactó para replicarlo, pero como contratista no era dueño de la PI. No estaba al tanto de enfoques de sala limpia como los que Phoenix Technologies usó para BIOS, que los tribunales respaldaron en 1989.

Esto fue 5 años antes de que aparecieran los dispositivos GPS de consumo de Garmin o Magellan. Mi sistema era dos veces más rápido que los dispositivos de primera generación, actualizando una pantalla en color cada 2 segundos. Tomó 10 años para que el GPS de consumo igualara ese rendimiento sin un coprocesador matemático. Esos dispositivos iniciales tenían pequeñas pantallas monocromáticas de 360x240.

Entidades clave: Empresas: Geodesy, Garmin, Magellan, Phoenix Technologies, IBM, Apple, Franklin