TDD для встроенных систем
[info]oleghach

Все время, сколько доводилось иметь дело с разработкой встроенных систем (а первый опыт имел место почти 30 лет назад, в 1983-м), меня не оставляло ощущение какой-то ущербности процесса их программирования.
Сначала это относилось к языкам программирования для микропроцессоров. Нормальной практикой считалось программирование в кодах, и те, кто помнил коды машинных инструкций наизусть, весьма гордились этим. Программирование на ассемблере было уже комфортом, а умеющие грамотно использовать макросы приравнивались к богам.
Со временем ситуация улучшилась - появилась возможность писать встроенные программы на С (и даже с некоторыми ограничениями - на С++), на диалектах Бейсика и т.д. Однако каждый разработчик ПО знает, что процесс разработки не ограничивается только кодированием.
При проектировании компьютерных программ в последнее время широко применяются так называемые "гибкие" (agile) технологии, позволяющие существенно поднять качество продукта. В их основе лежит несколько приемов, в общем полезных сами по себе, но в совокупности их мощность умножается: разработка через тестирование (Test Driven Design, TDD), непрерывная интерграция, регрессионное тестирование, рефакторинг и т.п.). Однако в сферу проектирования программ для встроенных систем эти технологии явно не торопятся.
Впрочем, некоторые сдвиги есть и в данном направлении. Их пока очень немного, тем ценнее становится каждая найденная крупица информации. И вот одна из них: http://club.shelek.ru/viewart.php?id=335
Правда, статья ставит больше вопросов, чем дает ответов. И все же с чего-то начинать все равно нужно.



Бесценная книга
[info]oleghach
Приобрел книгу "Test Driven Development for Embedded C" by James W. Grenning (http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c). Давненько мне такую хотелось...



Книга еще окончательно не готова, это бета-версия, но автор уже выложил ее для ознакомления и обсуждения.

Наконец-то среди бесчисленных букварей для начинающих программировать микроконтроллеры появилась настоящая книга профессионального уровня. До сих пор не верилось, что разработчики встроенных систем застыли на уровне 60-х годов и не в курсе нынешнего состояния программирования. И вот первая ласточка. Надеюсь, будут и другие.


История моей мастерской
[info]oleghach


Давным-давно, еще в студенческие годы, в своей холостяцкой комнате я оборудовал себе уголок для всяческих рукоделий, в основном электроники. Сосед презентовал видавший виды письменный стол, в недрах которого я каким-то непостижимым образом умудрялся разместить неимоверные количества инструментов, деталей и материалов, а обшарпанная столешница стойко сносила и ожоги от паяльника, и царапины от режущего инструмента, и прочие издевательства, которые и не снились более удачливым письменным столам.Read more... )


Задание на сегодня
[info]oleghach
Написать программу вывода "Hello world" из МК в порт COM.
Tags:

Задание на сегодня
[info]oleghach
Обязательно: сделать кабель для подключения МК к порту COM стендового компьютера. - выполнено.

Опционально: написать программу вывода "Hello world" из МК в порт COM.
Tags:

Задание на сегодня
[info]oleghach
Подключить плату PCI/2xCOM+1xLPT к стендовому компьютеру.  - выполнено.

Проверить работоспособность портов COM при помощи нуль-модема и эмулятора терминала.  - выполнено.
Tags:

You are viewing [info]oleghach's journal