HeadlinesBriefing favicon HeadlinesBriefing.com

Construindo GPS em um 486-SX de 25MHz em 1993

Hacker News •
×

Nos anos 90, fui contratado como desenvolvedor de sistemas embarcados para construir um display de mapa móvel em tempo real acionado por GPS em uma CPU 486-SX de 25MHz com 32MB de RAM e um display 1024x768. O 486-SX não tinha coprocessador matemático, o que era um problema, pois a matemática GIS dependia fortemente de fórmulas trigonométricas de ponto flutuante.

Um artigo da Dr. Dobb's Journal me apresentou ao Hipparchus, uma biblioteca da Geodesy que usava Voronoi Cells e reduzia a maioria das matemáticas a cálculos de inteiros de 8 e 16 bits. Ele superava o ponto flutuante de precisão estendida. Construí um protótipo, fiz o cliente comprar a biblioteca e entreguei um modelo totalmente funcional.

O cliente teve problemas financeiros e eu entreguei tudo. Alguém mais tarde me contatou para replicá-lo, mas como contratante, eu não era dono da PI. Eu não estava ciente de abordagens de sala limpa como as que a Phoenix Technologies usou para BIOS, que os tribunais apoiaram em 1989.

Isso foi 5 anos antes de os dispositivos GPS de consumo da Garmin ou Magellan aparecerem. Meu sistema era duas vezes mais rápido que os dispositivos de primeira geração, atualizando um display colorido a cada 2 segundos. Levou 10 anos para que o GPS de consumo igualasse esse desempenho sem um coprocessador matemático. Esses dispositivos iniciais tinham pequenas telas monocromáticas 360x240.

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