В HTML      В PDF
микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Статьи > Средства разработки

реклама

 
радиационно стойкие ПЗУ Миландр

Продажа силового и бронированного кабеля и провода в Москве

текст еще



Предисловие

В отличие от программистов создающих программы для персональных компьютеров работающих под управлением операционной системы, программист, пишущий для встраиваемых систем должен знать всю "кухню" приготовления бинарного образа загружаемого в память целевой системы. В коммерческих средах разработки программ для встраиваемых систем, создаётся комфортная среда, где не нужно особо вникать в процесс сборки программы. А для мира GCC, для мира Free Software - навыки "кроить" и "шить" код из разных источников просто необходимы. Знание одного компилятора GCC и сопутствующих инструментов, позволяет работать в различных областях программной индустрии. Это и программирование в среде различных операционных систем, таких как: Linux, FreeBSD, uClinux, FreeRTOS, Android, QNX. И огромное количество готовых программ и библиотек, использование которых сокращает сроки разработки и затраты на программирование. Этот компилятор поддерживает великое множество платформ, почти на все случаи жизни. Использование готовых программ и библиотек для своих нужд, способно экономить огромные ресурсы. Некоторые коммерческие среды разработки используют GCC , но процесс компиляции и компоновки "не прозрачен" для разработчика.

В интернете много фрагментарных материалов по применению GCC для компилирования программ для микроконтроллеров. Чаще всего - это переводы кратких рецептов с английского языка, без объяснения логики процесса. Если что-то пойдёт не так, даже из-за пустяковой причины, разработчик оказывается в тупике. Этот материал - попытка "заглянуть под капот".

Мой материал подаётся как набор усложняющихся практических упражнений в ОС Linux. Истинность того, или иного утверждения, подтверждается реальными примерами. Я думаю, что очевидно, почему я использовал Linux для экспериментов с GCC. Многие задачи решать легче в среде Linux, если работаете с GCC.

Для примеров использовался порт GCC для встраиваемых систем на процессоре ARM, из проекта "GCC ARM Embedded". В составе этого пакета поставляется всё необходимое для создания программ для микроконтроллеров с архитектурой Cortex-M3. В дальнейшем, для краткости этот набор программ буду называть просто - инструментарий.

Микроконтроллеры STM32 пользуются большой популярностью у разработчиков, но предлагаемые производителем микроконтроллеров примеры программирования, состоят из проектов для коммерческих сред разработки: Keil, IAR, Atollic TrueSTUDIO.

Многие программы в составе инструментария имеют аналоги для различных систем Unix. К примеру, информацию по программе редактора связей, можно найти в книгах по Unix 20-летней давности. Информация об отладчике gdb в составе Linux, на 100 процентов подходит и для порта отладчика GDB из инструментария.

<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (495) 514 4110. e-mail:info@eust.ru
©1998-2016 ООО Рынок Микроэлектроники