
- •Раздел 5. Микроконтроллеры arm7 семейства at91sam7 фирмы Atmel
- •Тема 5.1 Общие сведения
- •Тема 5.2 Сравнительный обзор микроконтроллеров с ядром arm7
- •Тема 5.2.1 мк семейства aDuC70xx фирмы Analog Devices
- •Тема 5.2.2 мк семейства lpc2ххх фирмы nxp
- •Тема 5.2.3 мк семейства tms470r1x фирмы Texas Instruments
- •Тема 5.2.4 мк семейства at91sam7s фирмы Atmel
- •Тема 5.3 Процессорное ядро arm7
- •Тема 5.3.1 Конвейер
- •Тема 5.3.2 Режимы работы процессора
- •Тема 5.3.3 Регистры
- •Тема 5.3.4 Регистр текущего состояния программы
- •Тема 2.3.5 Определение режима работы процессора
- •Тема 2.3.6 Обработка исключительных ситуаций
- •Тема 5.3.7 Система команд
Раздел 5. Микроконтроллеры arm7 семейства at91sam7 фирмы Atmel
Тема 5.1 Общие сведения
Процессорное ядро ARM7 было разработано британской фирмой ARM в 1994 году.
Ядро ARM7 является RISC-машиной, предполагающей использование небольшого числа команд и соответственно состоящей из относительно небольшого количества логических элементов. ARM7 имеет высокую производительность, низкое энергопотребление и достаточно небольшую площадь на кристалле. И именно малые размеры этого RISC-ядра позволяют успешно интегрировать его в большие интегральные схемы.
К областям применения микроконтроллеров с ядром ARM7 фирма ARM относит:
- телекоммуникацию – контроллеры GSM терминалов;
- обмен данными – средства преобразование протоколов и модемы;
- портативные вычисления – портативные компьютеры;
- портативные измерительные устройства – карманные устройства сбора данных;
- автомобильную технику – устройства управления двигателями;
- информационные системы – Smart-карты;
- средства отображения – JPEG-контроллеры;
Семейство ядер ARM7 Thumb, имеющее дополнительный 16-битный режим, представляет собой ядро с целочисленной RISC-архитектурой, обеспечивающее максимальную производительность до 130 MIPS. При производстве по технологии 0,18 мкм удельная производительность ядра ARM7 Thumb составляет 0,9…1 MIPS/МГц тактовой частоты, а энергопотребление – не более 0,40 мВт/МГц.
Все ядра с ARM7 Thumb имеют традиционную архитектуру фон Неймана с общей памятью команд и данных.
МК с ядром ARM в настоящее время фактически выделились в отдельный класс контроллеров для встраиваемых приложений, именуемый ARM-контроллерами.
Один из партнеров фирмы ARM, корпорация Atmel выпускает широкую номенклатуру 32/16-битных МК с ядром ARM7 Thumb (ARM7TDMI) – семейство AT91SAM7.
До конца 2004 года компанией Atmel выпускалось более 10 наименований 32-разрядных микроконтроллеров, построенных на базе ядер ARM7TDMI и ARM920T. Наличие высокопроизводительного ядра и развитой периферии, достаточных для выполнения широкого круга задач, не способствовало широкому распространению этих кристаллов. Причины были разные: либо отсутствие интегрированной на кристалл оперативной и Flash-памяти, либо недостаточная пропускная способность шины внешней памяти данных и программ, либо неудобные для пайки "вручную" BGA-корпуса. Для некоторых разработчиков "барьером" была высокая стоимость средств разработки и отсутствие базовых примеров программ.
В 2004 году компания Atmel объявила о развитии нового направления 32-разрядных платформ, в которое были заложены следующие основные особенности:
- высокопроизводительное 32-разрядное ядро ARM7TDMI;
- внутренняя Flash-память на 32-разрядной системной шине;
- внутреннее ОЗУ на 32-разрядной системной шине;
- доступные ручной пайки корпуса (TQFP);
- дешевые средства разработки и программирования.
Семейство микроконтроллеров этого направления было названо SmartARM (префикс в наименовании микросхем - AT91SAM7). В начале 2005 года начали появляться первые представители этого семейства - микроконтроллеры линейки AT91SAM7S с интерфейсом USB и AT91SAM7A (SAM7A1 и SAM7A2) с интерфейсом CAN и - AT91SAM7X с интерфейсом Ethernet.