Завтра, 17 октября Ciklum Киев приглашает всех желающих посетить открытый Speakers’ Corner на тему “Программирование микроконтроллеров в домашних условиях и о жизни в Дублине”, подготовленный Владимиром Пузановым, который в настоящее время является сотрудником Google (Дублин).
Читать полностью »
Метка «embedded software development»
Speakers’ Corner “Программирование микроконтроллеров в домашних условиях и о жизни в Дублине” от Владимира Пузанова (17.10.2013)
2013-10-16 в 10:56, admin, рубрики: embedded, embedded software development, smart house, Блог компании Ciklum, метки: embedded, embedded software development, smart houseПрограммирование STM3220G под eCos
2013-10-03 в 12:29, admin, рубрики: c++, embedded software development, Программинг микроконтроллеров, метки: c++, embedded software developmentЕсть у нас один проект, идея которого — создание фреймворка для быстрого программирования интеллектуальных шлюзов и хабов. Это когда один, в общем-то недорогой контроллер обслуживает группу датчиков по определённому алгоритму и при этом имеет связь с сервером. Такой себе вариант реализации internet of things.
Понятное дело фреймворк кросс-платформенный и должен покрывать максимально возможное количество аппаратных и программных платформ. Так вот, одним из заданий проекта является порт фреймворка для eCos, а в качестве аппаратной платформы для этого был выбран Cortex-M3 (STM32F2), в реализации платы STM3220G Eval. Опытом освоения такого вот тандема и хочется поделиться.
ARM-ы для самых маленьких: компоновка-2, прерывания и hello world!
2013-09-23 в 10:18, admin, рубрики: embedded software development, hello world, микроконтроллеры, прерывания, Программинг микроконтроллеров, системное программирование, метки: embedded software development, hello world, АРМ, микроконтроллеры, прерывания
Нашел возможность «добить» цикл еще одной статьей, где я подведу небольшой итог. По сути, только сейчас мы добрались до того, с чего, обычно, начинают программировать:
- рассматриваем «сложный» сценарий компоновки GNU ld;
- учимся использовать прерывания;
- наконец добираемся до hello world!
Предыдущие статьи цикла:
- ARM-ы для самых маленьких
- ARM-ы для самых маленьких: который час?
- ARM-ы для самых маленьких: тонкости компиляции и компоновщик
Примеры кода из статьи: https://github.com/farcaller/arm-demos
ARM-ы для самых маленьких: тонкости компиляции и компоновщик, часть 1
2013-08-23 в 8:35, admin, рубрики: embedded software development, Компиляторы, компоновщик, микроконтроллеры, Программинг микроконтроллеров, разработка программного обеспечения, системное программирование, метки: embedded software development, АРМ, компиляторы, компоновщик, микроконтроллеры, разработка программного обеспечения
Продолжая серию статей про разработку с нуля для ARM, сегодня я затрону тему написания скриптов компоновщика для GNU ld. Эта тема может пригодиться не только тем, кто работает со встраиваемыми системами, но и тем, кто хочет лучше понять строение исполняемых файлов. Хотя примеры так или иначе основаны на тулчейне arm-none-eabi, суть компоновки та же и у компоновщика Visual Studio, например.
Предидущие статьи:
Примеры кода из статьи: https://github.com/farcaller/arm-demos
ARM-ы для самых маленьких: который час?
2013-08-15 в 12:26, admin, рубрики: embedded software development, микроконтроллеры, Программинг микроконтроллеров, разработка программного обеспечения, системное программирование, метки: embedded software development, АРМ, микроконтроллеры, разработка программного обеспечения
Сегодня мы разберемся с двумя важными вопросами: как писать более эффективный код с CMSIS и как правильно рассчитывать скорость работы процессора. Начнем мы со второй части и изучим процессы, которые происходят в LPC1114 для генерации тактовой частоты.
ARM-ы для самых маленьких
2013-08-08 в 16:50, admin, рубрики: embedded software development, микроконтроллеры, Программинг микроконтроллеров, разработка программного обеспечения, системное программирование, метки: embedded software development, АРМ, микроконтроллеры, разработка программного обеспечения
Пару дней назад я опубликовал и потом внезапно убрал в черновики статью о плане написать про создание своей ОС для архитектуры ARM. Я сделал это, потому что получил много интересных отзывов как на Хабре, так и в G+.
Сегодня я попробую подойти к вопросу с другой стороны, я буду рассказывать о том, как программировать микроконтроллеры ARM на нарастающих по сложности примерах, пока мы не напишем свою ОС или пока мне не надоест. А может, мы перепрыгнем на ковыряние в Contiki, TinyOS, ChibiOS или FreeRTOS, кто знает, их там столько много разных и интересных (а у TinyOS еще и свой язык программирования!).
Итак, почему ARM? Возиться с 8-битными микроконтроллерами хотя и интересно, но скоро надоедает. Кроме того, средства разработки под ARM обкатаны долгим опытом и намного приятнее в работе. При этом, начать мигать светодиодами на каком-то «evaluation board» так же просто, как и на Arduino.
Давайте сделаем еще одну ОС!
2013-08-05 в 19:20, admin, рубрики: embedded software development, микроконтроллеры, операционные системы, Программинг микроконтроллеров, разработка программного обеспечения, метки: embedded software development, АРМ, микроконтроллеры, разработка программного обеспечения
На хабре время от времени появляются и, что печально, пропадают темы, посвященные созданию своих ОС. На самом деле написать ОС с нуля и описать весь процесс – далеко не самая легкая задача, особено если начать со своего загрузчика.
Но что если мы возьмем архитектуру, где не нужен загрузчик, и при некотором умении вообще не придется ни одной строчки писать на ассемблере?