задать вопрос консультанту online
Логотип компании ЭЛТЕХ

Краткое описание программного комплекса Open AT

15.01.2009

Программный комплекс Open AT

open AT

С помощью программной платформы Open AT обеспечивается возможность создания пользовательского программного обеспечения на языке высокого уровня (С/C++). Написанная пользователем программа хранится во внутренней памяти беспроводного процессора Wavecom и выполняется под управлением операционной системы реального времени. Такой подход позволяет отказаться от использования внешнего микроконтроллера, управляющего периферийными устройствами, а также значительно сократить количество внешних периферийных компонентов, уменьшить габариты печатной платы и повысить надёжность приложения в целом.

Краткое описание системы

Операционная система реального времени (ОСРВ) поколения 4.xx для беспроводных процессоров Q2686H (GPRS) и Q2687H (EDGE) — это многозадачная ОС с предварительной обработкой данных (preemptive OS). Использование программного комплекса OpenAT даёт возможность в полном объёме использовать незадействованные ресурсы встроенного во все устройства Wavecom микроконтроллера (МК) ARM9, а также свободные ресурсы Flash-памяти. Это позволяет отказаться от использования внешнего МК, управляющего модулем, или такими периферийными устройствами, как датчики, GPS-приёмники, счётчики электроэнергии и т.п. При этом уменьшаются габаритные размеры, энергопотребление и себестоимость изделия, сокращается время разработки, повышается защищенность проекта в целом.

Синхронизация задач и обмен данными в системе реализована с помощью почтовых ящиков (Task Mailbox), а также с помощью семафоров (Semaphores).

Ядро системы имеет механизм защиты доступа к памяти (Memory Access Protection, MPU), а также раздельные сторожевые таймеры для пользовательского приложения и мониторинга программного обеспечения беспроводного процессора.

Рис. 1. Блок схема общей организации ОС Open AT

Рис. 1. Блок схема общей организации ОС Open AT

Операционной системой беспроводного процессора поддерживаются внешние (до 9-и цифровых входов) и внутренние (от таймеров и DSP) прерывания с гарантированным временем отклика. В общих чертах структуру и приоритет прерываний можно изобразить таким образом:

Рис. 2. Структура и приоритет прерываний

Рис. 2. Структура и приоритет прерываний

Разработчики Wavecom уделили большое внимание энергопотреблению своих беспроводных процессоров 26-й серии. Доступны два различных режима управления энергопотреблением: VariSpeed и VariPower.

  • В режиме VariSpeed пользователь может динамически изменять тактовую частоту процессора со 104 МГц вниз до 26 МГц. При этом не требуется производить аппаратную перезагрузку системы.
  • В режиме VariPower можно переключать процессор в одно из трёх состояний:
    — Alarm: процессор находится в спящем режиме. Аварийный вход находится в дежурном состоянии: ток потребления 16 мкA.
    — Fast StandBy: GSM стек деактивирован, приложение Open AT® активно: ток потребления: 18 мA.
    — Fast Idle: процессор подключен к GSM сети и готов принимать-передавать данные: ток потребления 36 мA.

В дополнение к этому пользователь может установить тактовую частоту 32 кГц.

В этом случае энергопотребление изменится следующим образом:

— Alarm режим: 16 мкA
— Slow Stand By режим: потребление снижается до 1,4 мA
— Slow Idle режим: потребление снижается до 1,6 мA

Ещё одной немаловажной особенностью Wavecom OpenAT является поддержка такого сервиса, как DOTA — «Download over the Air».

Сервис «Download over the Air» позволяет удаленно обновлять встроенное работающее приложение (тип DOTA 1) или операционную систему Wavecom Open AT® (тип DOTA 2). DOTA, несомненно, поможет снизить затраты на обновление программного обеспечения беспроводного процессора, т. к. не потребуется физического доступа к устройству. Для обновления программного обеспечения можно использовать GSM- или GPRS-каналы. В случае GSM-канала DOTA физически работает через модемное соединение CSD, а в случае GPRS DOTA может работать по протоколу FTP, используя встроенную в OpenAT библиотеку TCP/IP.

Рис. 3. Прикладной уровень разработки приложения

Рис. 3. Прикладной уровень разработки приложения