Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С | страница 7



1.1. Что такое встраиваемая система?

Любая механическая или электрическая система, которая имеет в своем составе устройство управления, выполненное на основе вычислителя, называется встраиваемой системой (Embedded System). Перед тем, как мы продолжим, следует дать определение термину «вычислитель». Все вычислители обязательно состоят из следующих функциональных блоков: центрального процессора (ЦП), запоминающего устройства (ЗУ) устройств ввода/вывода (УВВ) и межмодульных магистралей. Центральный процессор содержит в себе арифметико–логическое устройство (АЛУ), устройство управления и некоторое количество регистров. АЛУ выполняет операции над данными, которые представлены в цифровом коде. Типовыми для АЛУ являются следующие арифметические и логические операции: сложение, вычитание, умножение, деление, логические операции И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, НЕ (инверсия).

Вычислитель, центральный процессор которого выполнен на основе одной большой интегральной схемы (ИС), именуемой микропроцессором (МП), называют микро-ЭВМ. Самый известный пример микро-ЭВМ — это персональный компьютер (ПК). Интегральные схемы, которые объединяют на одном полупроводниковом кристалле все основные функциональные блоки вычислителя, т.е. центральный процессор, запоминающее устройство, устройства для ввода и вывода информации и межмодульные магистрали, называют микроконтроллером (МК).

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

Устройства ввода/вывода обеспечивают связь центрального процессора с внешним миром. Обычно устройства ввода используются для приема в вычислительную систему информации с датчиков, фиксирующих состояние управляемого объекта, а также для приема команд управления от оператора. Устройства вывода предназначаются для выдачи команд и сигналов управления объектом, а также для отображения информации о текущем состоянии объекта. Система межмодульных магистралей обеспечивает соединение трех перечисленных блоков: центрального процессора, памяти и устройств ввода/вывода, создавая на их основе вычислительную систему. По магистралям передаются коды программы, данные и сигналы управления. Каждому виду сигналов соответствует одноименная магистраль системной шины компьютера: магистраль адреса, магистраль данных и магистраль управления.