разработка и программирование электронных устройств

Category Archives: Программирование

Примеры эффективного использования Eclipse CDT

В сети есть множество примеров ( в том числе на этом сайте ) как начать использовать Eclipse совместно с инструментами GNU для программирования микроконтроллеров. Что же касается эффективной работы в Eclipse , то на эту тему материала гораздо меньше. А тот материал, который можно найти на просторах интернета, в основном касается версии Eclipse для разработки [...]

TICS RTOS. Основы планирования задач

В прошлой статье я описал настройку DOS-эмулятора DOSbox , привел примеры для операционной системы TICS , компилируемые под MS-DOS с помощью Borland Turbo C++ 3.1. Запуская примеры в пошаговом режиме и анализируя используемую оперативную память я пришел к выводу, что полноценная работа TICS возможна только на микроконтроллерах с объемом ОЗУ выше десяти килобайт. Большинство AVR [...]

Операционная система реального времени (ОСРВ) TICS

Начну издалека. Все помнят знаменитую компьютерную игру Warcraft 2. Непонятно как, но разработчики как-то умудрились выжать из скромных аппаратных ресурсов ( у меня эта игра отлично работала на 486-ом процессоре с тактовой частотой в 33МГц ) шикарную для того времени графику. Игра стартовала из-под MS-DOS и занимала на жестком диске меньше 50 Мб дискового пространства. [...]

Начинаем использовать SVN в своих проектах

Для любого программиста знакома ситуация, когда после внесения некоторых изменений в исходный код программы последняя перестает правильно работать. Выходом из такой ситуации может служить сохранение нескольких копий программы на разных этапах разработки. Такое решение нередко приводит к путанице в версиях, особенно после длительной паузы в работе над проектом. Решение проблемы предоставляют системы контроля версий , [...]

Программный симулятор микроконтроллеров ARM в Eclipse

Нередко в практике разработчика возникают ситуации, когда программное обеспечение (ПО) для микроконтроллера приходится писать в отсутствии под рукой аппаратной платформы. Например, печатная плата устройства отдана на подготовку к производству, а времени ждать готовое устройство для тестирования на нем программного обеспечения нет. В таких случаях для оценки работоспособности ПО можно воспользоваться программным симулятором целевого микроконтроллера. Для [...]

Пример использования CMSIS в Eclipse

Cortex Microcontroller Software Interface Standard ( CMSIS ) содержит в своем составе программный интерфейс к периферийным модулям ядра и периферии различных микроконтроллеров Cortex-M3(M0). Из обязательной части стандарт рекомендует использовать доступ к регистрам с помощью указателей на структуры в языке С ( например, доступ к регистру GPIOB_BRR осуществляется как GPIOB->BRR ). Для этого достаточно подключить к [...]

Стоит ли переходить с 8 — разрядных микроконтроллеров на 32 — битные ARM?

ARM в переводе с английского языка означает рука, но в этой статье речь пойдет не о строении человеческого тела, а об архитектуре микроконтроллеров, скрывающейся за аббревиатурой ARM. Advanced RISC Machine (ARM) – название компании, которая занимается разработкой процессорных ядер, известных под общим названием ARM. Компания ARM не имеет собственного полупроводникового производства , все разработки компаний [...]

Программирование AVR и ARM микроконтроллеров в Eclipse. Часть 2

В первой части статьи был рассмотрен процесс разработки программ для микроконтроллеров AVR в инструментальной среде Eclipse. В конце первой части представлена общая схема разработки программ для ARM в Eclipse с помощью GNU Tool chain. Используя практику многосерийных фильмов, напомню окончание первой части статьи и сразу же продолжу изложение материала. Итак, процесс разработки программ в Eclipse [...]

Отладка AVR микроконтроллеров с помощью FTDI JTAG

Для целей отладки программного обеспечения , написанного под микроконтроллеры AVR, можно воспользоваться программой HappyJTAG2. HappyJTAG2 использует аппаратный JTAG-интерфейс микросхемы FT2232 на первом канале , второй канал используется под последовательный порт. Разработчики HappyJTAG2 сделали ставку на работу в широко известной и бесплатной среде разработки AVR Studio. Поддержка отладки с помощью gdb не реализована, в такой связке [...]

Запуск отладки в Eclipse с использованием FTDI JTAG

Разработанный код не всегда выполняется корректно, в таких случаях бывает полезно просмотреть содержимое внутренних регистров микроконтроллера, подключив к нему адаптер JTAG. Для того, чтобы пользоваться отладкой в интегрированной среде разработки Eclipse, необходимо установить плагин для отладки. В качестве такового будем использовать Zylincdt Plug-in. Для того, чтобы его загрузить с сети интернет, необходимо запустить Eclipse и [...]