Поиск по сайту: |
|
По базе: |
|
Главная страница > Статьи > Средства разработки |
|
||||||||||||
ПредисловиеВ отличие от программистов создающих программы для персональных компьютеров работающих под управлением операционной системы, программист, пишущий для встраиваемых систем должен знать всю "кухню" приготовления бинарного образа загружаемого в память целевой системы. В коммерческих средах разработки программ для встраиваемых систем, создаётся комфортная среда, где не нужно особо вникать в процесс сборки программы. А для мира GCC, для мира Free Software - навыки "кроить" и "шить" код из разных источников просто необходимы. Знание одного компилятора GCC и сопутствующих инструментов, позволяет работать в различных областях программной индустрии. Это и программирование в среде различных операционных систем, таких как: Linux, FreeBSD, uClinux, FreeRTOS, Android, QNX. И огромное количество готовых программ и библиотек, использование которых сокращает сроки разработки и затраты на программирование. Этот компилятор поддерживает великое множество платформ, почти на все случаи жизни. Использование готовых программ и библиотек для своих нужд, способно экономить огромные ресурсы. Некоторые коммерческие среды разработки используют GCC , но процесс компиляции и компоновки "не прозрачен" для разработчика. В интернете много фрагментарных материалов по применению GCC для компилирования программ для микроконтроллеров. Чаще всего - это переводы кратких рецептов с английского языка, без объяснения логики процесса. Если что-то пойдёт не так, даже из-за пустяковой причины, разработчик оказывается в тупике. Этот материал - попытка "заглянуть под капот". Мой материал подаётся как набор усложняющихся практических упражнений в ОС Linux. Истинность того, или иного утверждения, подтверждается реальными примерами. Я думаю, что очевидно, почему я использовал Linux для экспериментов с GCC. Многие задачи решать легче в среде Linux, если работаете с GCC. Для примеров использовался порт GCC для встраиваемых систем на процессоре ARM, из проекта "GCC ARM Embedded". В составе этого пакета поставляется всё необходимое для создания программ для микроконтроллеров с архитектурой Cortex-M3. В дальнейшем, для краткости этот набор программ буду называть просто - инструментарий. Микроконтроллеры Многие программы в составе инструментария имеют аналоги для различных систем Unix. К примеру, информацию по программе редактора связей, можно найти в книгах по Unix 20-летней давности. Информация об отладчике gdb в составе Linux, на 100 процентов подходит и для порта отладчика GDB из инструментария.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|