Quectel M66 OpenCPU. Программирование. Что нового?

Что нового?

По сравнению с предыдущими решениями OpenCPU, новый OpenCPU модуль предоставляет RIL драйвер на уровне User API, который значительно облегчает разработку. Когда разработчик посылает AT команды ядру системы, полученные ответы обрабатываются сперва в RIL, а затем RIL возвращает данные в приложение. Следующий код демонстрирует различия в деталях. 

Новое OpenCPU решение:

Ранее используемое OpenCPU решение:

Поддержка GCC компилятора

M66 OpenCPU поддерживает бесплатный компилятор GCC от Sourcery CodeBench ARM EABI, а также поддерживает ARM RVCT компилятор. Предыдущий OpenCPU поддерживал лишь RVCT.

Поддержка IDE

M66 OpenCPU поддерживает большое количество инструментов таких, как Source Insight, Eclipse и Microsoft Visual Studio.

Простота конфигурации и инициализации GPIO

M66 OpenCPU предоставляет очень простой метод конфигурации и инициализации GPIO. Далее простой пример кода инициализации пина NETLIGHT. После подачи питания NETLIGHT пин должен быть сконфигурирован как выход с низким уровнем и подтяжкой к нулю.

Кроме того, разработчик может вызвать API функцию перепрограммирования GPIO. Например, вызов QI_GPIO_SetLevel() может изменить логический уровень на пине GPIO.

Простота добавления новой задачи (потока)

Добавить новую задачу стало еще проще, просто добавив ее в “custom_task_cfg.h” файл.
ID имя задачи: Разработчик может определить имя задачи и система будет автоматически определять и присваивать значение.
Размер стека задачи: Диапазон размера стека в пределах от 1 до 10 кбайт, если есть какие-либо операции с файлами в задаче, то размер стека должен быть установлен по меньшей мере в 5 кбайт, чтобы предотвратить переполнение стека.

Программирование пина Power Key в приложении

Дадим пример как включать и выключать питание модуля с помощью пина Power Key.

Программирование пина Reset в приложении

EMERG_OFF пин может работать в двух режимах. Один режим “Power Down” и другой “Reset”, который как раз и есть режим по умолчанию:

В режиме EMERGOFF_RESET по низкому логическом уровню на пине EMERG_OFF модуль сбросится.
В режиме EMERGOFF_POWEROFF по низкому логическом уровню на пине EMERG_OFF модуль выключится.
Язык программирования для пользовательского приложения по умолчанию Си.

Один ответ в “Quectel M66 OpenCPU. Программирование. Что нового?”

  1. static const ST_PowerKeyCfg pwrkeyCfg = {
    {
    TRUE, // включение питания по низкому уровню на входе PWRKEY
    TRUE, // выключение питания по низкому уровню на входе PWRKEY
    };

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *