Здравствуйте, господа профессионалы!
Напишу сначала немного о задаче. Требуется разработать устройство с открытой архитектурой с довольно сложным софтом, который должен работать как система реального времени. По сути устройство будет являться автопилотом. Устройство будет осуществлять следующие функции:
1. Сбор данных как с аналоговых датчиков, так и с интеллектуальных датчиков (например акселерометры, GPS приёмник)
2. Преобразовывать полученые данные к требуемым величинам (в соответствии с физической моделью)
3. Вычислять вектора поправок для модели
4. Преобразовывать эти вектора поправок в поравки для устройств уравления.
5. Осуществлять передачу телеметрии, по сути параметры физ. модели.
Задача достаточно сложная.
Имел неплохой опыт программирования на асме для 8битных микроконтроллеров в прошлом. Основной же мой профиль это программирование под Win.
Есть следующие вопросы:
1. В устройстве будут использоваться ARM микроконтроллеры (ADuC7026). Писать софт хочу на С++ по большей части. Для начала нужна удобная среда программирования. Соответственно вопрос, какие среды программирования на данный момент являются наиболее удобными и функциональными.
2. Поскольку нужно будет делать систему реального времени, интересно знать используются ли при решении подобных задач какие-нибудь лёгкие ОС реального времени.
3. Для начала скачал Keil uVision3 и IAR Workbench ARM. На первый взгляд понравился больше IAR. Но столкнулся с проблемой документации, пришлось смотреть инклюды, библиотеки, чтобы написать несложную программку для проверки. Появились следующие вопросы: где можно найти документацию по данному С++, по библиотекам которые содержатся в среде.
Благодарю заранее всех проявивших интерес к данной теме!