Программирование микропроцессорных систем

Материал из Automata.

(Различия между версиями)
Перейти к: навигация, поиск
м ()

Версия 19:57, 20 августа 2007

Программирование микропроцессорных систем, в частности микроконтроллеров, требует не только профессиональных знаний в области программирования и аппаратного обеспечения, но и определённого иснтрументария, как программного, так и аппаратного, без которого качество и результативность работы резко падают. Приступая к работе, молодые специалисты зачастую делают упор на тот набор средств разработки, с которым они больше всего знакомы. В связи с этим, ниже была сформирована задача поиска и документирования информации о минимальном необходимом списке аппаратных и програмных средств разработки, требуемых для комфортной, а соотвественно и эффективной работы над проектами связанными с использованием микроконтроллеров.

Волею случая сложилось так, что многие современные разработки в области аппаратно-программных решений перешли из разряда кустарных производств, где большая часть проблем решалась аппаратно, к решениям, где частные особенности конкретной проблемы основаны на применении программных средств. Это позволило дублировать множество типичных аппаратных решений для различных задач, особенности которых учитывались при уточнении конкретной задачи. Такой подход даёт возможность быстро дублировать не только уже наработанный аппаратный набор решений, но и создавать, но основе уже существующего, практически неограниченно тиражируемый набор программных решений.

Аппаратные средства разработки:

  • инструменты для механической работы (кусачки, бокорезы, пинцет, паяльник, флюс (канифоль), припой, провода, плоский многожильный кабель, кембрики, штырьевые разъёмы, кримперы для обжимки штырьевых разъёмов);
  • отладочные инструменты (блоки питания, отладочные платы, программаторы, мультиметры, осцилографы);
  • средства отображения (светодиоды, индикаторы, экраны...);
  • средства воздействия (кнопки, датчики, аппаратные эмуляторы внешних сигналов);
  • средства создания макетных печатных плат.

Программные средства разработки:

  • трансляторы языка ассемблер для выбранной архитекутры;
  • кросскомпиляторы языков высокого уровня для выбранной архитекутры;
  • программы для прошивки с помощью имеющихся программаторов;
  • эмуляторы микропроцессоров, выбранной архитектуры, для проведения отладки;
  • необходимые библиотеки поддержки компиляции, а также библиотеки шаблонов и обработки сигналов для выбранной архитектуры;
  • средства разработки печатных плат (принципиальная схема, разводка печатных плат, составление "герберных" файлов для передачи результатов в массовое производство - описание предназанченное для интепретации станками с ЧПУ).
Личные инструменты
Микроконтроллеры