WatchDog
Timer
------------
GP&Slice
Timers
(2+4)
|
|
System
Integrated
Unit XL
BUS
Communication
I/o
Subsystem
рис.
1 - Фирма Freescale - MCF548X
Микропроцессор – программируемый
процессор в интегральном исполнении(небольшое число микросхем
(микропрочессорный набор (чипсет) ~10-20). Большинство микропроцессоров
однокристальные.
Микроконтроллер (=однокристальная
микроЭВМ) – машина в интегральном исполенении или нескольких БИС тесно
связанных, но обычно однокристальное, включающее всю функциональность
электронной машины, но не входит оконечные устройства и часть схем питания,
т.е. Входят процессор(ы), системные устройства(блоки прерывания, кеш памяти),
блоки памяти(целиком или часть), блоки системы ввода-вывода. Устройство
программируемое. Микроконтрллеры – примеры ASIC – БИС которые проектируются для
специальных целей. По ASIC делают микросхемы памяти.
Freescale выпускает продукты не для домашних компьютеров.
Существуют аналоги от Samsung и другие, но Платунов считает что Freescale более
продуман и качественен.
MCF548X – микроконтроллер на базе ядра
ColdFire (семейство Motorola 68000). Имеет процессор
Производительность – 200-300MIPS. Частота ~200Мгц.
В него входит:
ColdFire – гарвардская архитектура. 32
разрядное. Многопроцессорная.
Под MCF548X есть множество ОС, но их
использовать не обязательно.
Расшифровка рис. 1:
- CPU – сожержит целочисленное суперскалярное
32 разрядное ядро, устройство с плавающей точкой, которое поддерживает
IEEE 754.
- MMU (Separate, 32-entry, fully-associative
instruction and data translation lookahead buffers) подкачка и выдача в
ОЗУ. Входит 2 кэша: 32Кбайта Данных, 32Кбайта Комманд.
- PLL - Умножитель частоты - формирование
тактов частоты для устройства. Для обеспечение на высоких частотах
цифровых блоков, т.к. Тактовые генераторы сделать на высокой частоте
затруднительно, т.к. Генераторы с кварцевой стабилизацией стандартный
диапазон генерируемые частот 10Кгц – 10Мгц. Так же фактор
энергопотребления за того чтобы поместить PLL на кристалл. PLL
конфигурируемый при прошивке.
- XLBus Arbiter – управление XL BUS
- DRAM Controller – сложность аппартного
интерфейса – сложность временной диаграммы, по сравнению с SRAM –
контроллер сложное устройство. Развитая система конфигурирования микросхем
DRAM, что обычно берет на себя контроллер.
- FlexBus – паралллельная конфигурируемая
шина. Не очень сложное, которое позволяет настроить шину при включении
микроконтроллера, настроить разрядность ША,ШД режим мультиплексирования.
Польза большая, когда критичны объемы апппаратуры – минизировать
количество дополнительных элементов для работы устройства.
- IC – программируемый контроллер прерываний.
- WatchDog Timer – выводить из аппаратный
зависаний устройства, напр помеха, электродвигатель, некачественное ПО.
Для повышения надежности.
- General Purpose Timers – например для
Ethernet тайм слоты контролировать.
- Master / Slave interface – арбитр,
позволяющий дирижировать активных и пассивных устройств на шине XLBUS ???
(возможно просто арбитр шины Slave bus? )
- SRAM
- CAN – Controller Area Network – входит в
обязательный набор интерфейсов. 1Мбит последовательноая шина,
помехаустойчивая, встроенный арбитраж, до 150 устройств.Длина – до
километра.
- DMA, Arbiter, FIFO – арбитраж CommBUS. FIFO
– буфферизирование данных.
- PCI - мультимастерня, параллельная. (PCI
Express – передача последовательная).
- DSPI - DMA serial peripheral interface –
простейший последовательный канал. 3Х проводная синхронный канал.
- I2C – 2х проводная шина, длина – единицы
метров (в основном для соеденения микросхем внутри модуля)
- PSCх4 – программируемый контроллер
последовательного интерфейса. Расширенная версия UART(COM
порт)(асинхронный), USART(синхронный режим). Используется в проводных, инфракрасных
каналах связи