GPS и разработка встраиваемых систем - где найти ресурсы? - PullRequest
3 голосов
/ 12 сентября 2008

Я только начинаю проектировать некоторые встраиваемые устройства и ищу ресурсы.

Я хочу подключить приемник GPS к облегченному компьютеру SBC или mini-ITX на базе x86 и отслеживать местоположение / ход автомобиля с дистанционным управлением.

В идеале это может превратиться в создание какого-нибудь хобби, полуавтономного транспорта.

Но мне нужно начать с разработки платы для программирования GPS.

Какие платы / пакеты вы использовали и где я могу найти [желательно open source] разработку для них?

Ответы [ 8 ]

4 голосов
/ 12 сентября 2008

OpenEmbedded - хорошее место для начала работы. Многие встраиваемые продукты используют ARM и другие процессоры, поэтому кросс-компиляция является большой проблемой. Buildroot - еще один ресурс для создания пользовательских ядер Linux для небольших систем.

Вы также можете найти множество производителей с одноплатными компьютерами (SBC), у которых есть инструменты, чтобы делать то, что вы хотите - выполните поиск в Google для "SBC Linux", и у вас должен быть золотой рудник.

LinuxDevices держит руку на пульсе сообщества Linux, и вы должны найти там несколько хороших статей, которые приведут вас к продуктам или программному обеспечению, чтобы помочь вам.

Debian имеет встроенную сборку, но я не исследовал это.

Существует несколько книг по встроенному Linux , если вы хотите пойти по этому пути.

Приемник GPS просто подключается к последовательному порту или порту USB и представляет поток данных NMEA, который можно проанализировать с помощью GPSD, и несколько программ могут получить к нему доступ через GPSD. Это очень простой текстовый формат.

Я использовал обычные материнские платы для ПК и процессоры Atmel AT91 для встроенных систем (с GPS, сотовой связью и т. Д.). Там сейчас много информации, и в нее не так дорого входить. Если бы я начал новый проект, я бы посмотрел на процессоры AVR32 от Atmel - они очень дружелюбны и обеспечивают большую поддержку сообщества для Linux на архитектуре AVR32. Они предоставляют бесплатные компиляторы GCC, а также значительную инфраструктуру и примеры, если вы хотите пойти по пути без ОС, и на процессоре также работает одна программа.

Удачи!

-Adam

3 голосов
/ 12 сентября 2008

«NMEA» - это ключевое слово, которое нужно искать при поиске этого материала. Хотя я давно ничего не делал с этим, вот хороший источник для некоторых плат и другого оборудования:

http://www.sparkfun.com/commerce/categories.php?c=4

2 голосов
/ 12 января 2009

Я предлагаю GPSBabel для связи с вашим GPS-приемником.

GPSBabel

  • Обрабатывает путевые точки, треки и маршруты,
  • Знает много формата (это объясняет имя Бабель),
  • Работает в Windows, Linux, OSX,
  • Бесплатно.
2 голосов
/ 27 октября 2008

Если вы знакомы с программированием в Linux, я бы порекомендовал серию небольших компьютеров Gumstix - http://www.gumstix.com/

Вы можете соединить материнскую плату vedex с платой расширения GPSstix, чтобы сделать крошечный GPS-приемник с хорошо поддерживаемой средой программирования.

2 голосов
/ 13 сентября 2008

Я предлагаю начать с простого старого проекта c, который читает и анализирует NMEA из последовательного порта. Вы можете сделать это в Windows или Linux.

Я обычно разбиваю любой проект, подобный этому, на набор более мелких проектов, таких как:

  1. чтение и разбор NMEA из серийного порт
  2. установить серийный номер / сетевое соединение с удаленного устройства на сервер системы слежения
  3. интегрировать компоненты

В Википедии есть хорошая статья о протоколе NMEA . Как указывает Адам, на самом деле все довольно просто.

Журнал Circuit Cellar также часто имеет подобные проекты.
В зависимости от того, что вы хотите сделать, существуют различные размеры цели для рассмотрения. Используйте Atmel AVR для небольших устройств с низким энергопотреблением. Разберитесь с Linux на старом ноутбуке, если я просто хотел придумать концепцию и нуждался в WiFi (или сотовой связи) для интернета.

Прототип ноутбука Linux затем можно было бы урезать и перенести на встроенную систему Cinux для еще более низкого использования батареи и переносимости позже. (не так низко, как Atmel, хотя).

2 голосов
/ 12 сентября 2008

На какую ОС вы ориентируетесь? Если это Linux, есть много доступных библиотек GPS ( вот хороший список ). GPSd и GpsDrive - два самых популярных из тех, что я видел.

Я не вижу никаких устройств GPS, специально предназначенных для облегченного / встроенного использования, но многие потребительские устройства GPS имеют доступные подключения USB, которые могут сработать (не обращайте внимания на недорогие устройства, обычно они не имеют компьютерного интерфейса). ).

2 голосов
/ 12 сентября 2008

Нам повезло с GPS-приемниками Holux (разработанными для Samsung Q1). Простое подключение через последовательный порт, и вы можете прочитать строку NMEA.

1 голос
/ 09 января 2009

Некоторые люди здесь предлагают такие устройства, как gumstix - встраиваемые устройства, которые стоят 149 долларов без GPS. Я не понимаю этого. В стандартную комплектацию TomTom входит Linux на ARM, встроенный GPS, множество вспышек, батарея и экран. Трудно превзойти ценовое преимущество массового производства. Для вашего хобби проекта карта не нужна, но кого это волнует?

...