Библиотека knigago >> Компьютеры и Интернет >> Аппаратное обеспечение, компьютерное железо >> Программирование микроконтроллеров: стратегия и тактика


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1830, книга: Стекляный лабиринт
автор: Евгений Петрович Сартинов

Книга Евгения Сартинова "Стеклянный лабиринт" — это захватывающий полицейский детектив, который удержит вас в напряжении от начала до конца. В центре сюжета — загадочное исчезновение молодой женщины в маленьком городке. Детектив Сергей Бородин берется за это дело и быстро обнаруживает, что предстоит разгадать сложный лабиринт лжи, тайн и предательств. По мере продвижения расследования Бородин вскрывает темное прошлое жертвы, которое связано с местной элитой. Бородин —...

Андрей Олегович Матюшин - Программирование микроконтроллеров: стратегия и тактика

Программирование микроконтроллеров: стратегия и тактика
Книга - Программирование микроконтроллеров: стратегия и тактика.  Андрей Олегович Матюшин  - прочитать полностью в библиотеке КнигаГо
Название:
Программирование микроконтроллеров: стратегия и тактика
Андрей Олегович Матюшин

Жанр:

Аппаратное обеспечение, компьютерное железо

Изадано в серии:

неизвестно

Издательство:

ДМК Пресс

Год издания:

ISBN:

978-5-97060-098-6

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Программирование микроконтроллеров: стратегия и тактика"

Книга посвящена программированию встраиваемых систем с применением микроконтроллеров. Материал книги сгруппирован в соответствии со стандартными этапами разработки любого программного обеспечения: анализом требований, проектированием, кодированием, отладкой и тестированием. Издание проиллюстрировано примерами на С и анализом получаемого в результате компиляции машинного кода для двух популярных семейств микроконтроллеров Microchip: PIC18 (8 бит) и PIC24 (16 бит). Однако рассмотренные подходы и приемы могут быть использованы при программировании микроконтроллеров других производителей.

Читаем онлайн "Программирование микроконтроллеров: стратегия и тактика" (ознакомительный отрывок). [Страница - 3]

возможность конструктивно объединить аппаратные и программные средства в одном узле – «интеллектуальном» датчике
или исполнительном механизме, что, в частности, повышает его надежность, обеспечивая при этом требуемую функциональность.
Датчик угла поворота руля, необходимый в системе динамической стабилизации
автомобиля ESP/DSC, содержит интегрированный микроконтроллер, передающий

8

ВВЕДЕНИЕ

данные блоку управления по двухпроводной цифровой шине CAN (рис. 1). Таким образом, длина аналоговых сигнальных цепей сведена к минимуму.

(a)

(б)

Рис. 1. Датчик угла поворота руля автомобиля (а) и его функциональная схема (б) [5]

Тем не менее микроконтроллерам присущ и ряд недостатков: малая емкость
оперативной и постоянной памяти, низкое (по сравнению с полнофункциональными универсальными микропроцессорными системами) быстродействие, отсутствие, в подавляющем большинстве, аппаратно-реализованных механизмов
управления памятью и разграничения доступа, необходимость модификации
программного обеспечения под конкретную аппаратную реализацию. Из-за этого программирование для микроконтроллеров превращается в балансирование
между большим количеством жестких функциональных требований и весьма
ограниченными аппаратными возможностями.
Например, емкость встроенной оперативной памяти микроконтроллера недостаточна для реализации подходящего алгоритма. Замена микроконтроллера
на модель с большей емкостью памяти нецелесообразна из-за унификации производства, требований по потреблению или наличию в используемом микроконтроллере специфических аппаратных средств. Это заставляет либо модифицировать алгоритм, выполняя большее число действий для экономии памяти,
либо добавлять в схему внешнюю память, ограничив число доступных портов

ВВЕДЕНИЕ

9

ввода-вывода. Выбор первого решения в большей степени определяется профессионализмом программиста и влияет лишь на трудоемкость разработки, что при
серийном производстве несущественно увеличивает стоимость конечного изделия. Второе решение, облегчающее программисту жизнь, приводит не только
к удорожанию каждого изделия, но и снижает надежность за счет установки
дополнительных компонентов, менее устойчивых к внешним помехам, например
к электростатическим разрядам.
В целом программирование для микроконтроллеров имеет ряд специфических
особенностей:
•• состав и функции оборудования, а также перечень программно решаемых
задач определяются на этапе разработки;
•• разработка программного и аппаратного обеспечения проводится в тесной
взаимосвязи;
•• обязательно используется постоянная и/или стираемая энергонезависимая
память;
•• программное обеспечение не модифицируется во время работы: обновление проводится путем замены микроконтроллера, с помощью внутрисхемных программаторов (in-circuit programmers) или встроенных загрузчиков
(bootloaders);
•• применяются эффективные и не требовательные к ресурсам алгоритмы;
•• программное обеспечение монолитно, разработчик полностью отвечает за
его качество даже при использовании сторонних программных модулей
или библиотек;
•• программное обеспечение разрабатывается на другой, более мощной платформе, исполняемый код загружается в микроконтроллер для отладки или
в процессе производства готового изделия;
•• отсутствуют специфические для универсальных микропроцессорных систем проблемы: многопользовательский доступ, защита от компьютерных
вирусов и т. п.
Перечисленные особенности разработки программного обеспечения характерны не только для микроконтроллеров, но и для более широкого класса так называемых «встраиваемых систем» (embedded systems). Программирование для
них в настоящее время считается отдельным направлением [30].
Средства разработки программного обеспечения для встраиваемых систем
и микроконтроллеров также достаточно разнообразны [65]. Они включают как
полноценные инструменты, позволяющие получить исполняемый код:
•• императивные процедурные языки (C, ассемблер),
•• системы визуального программирования;
так и вспомогательные инструментальные средства:
•• языки описания и моделирования (VHDL, verilog),
•• средства статической и динамической проверки исходного кода,
•• системы управления проектами (RCS, CVS).
К системам визуального программирования можно отнести Actum® --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.