Джозеф Ю. Ядро Cortex-МЗ компании ARM
Настоящая книга представляет собой исчерпывающее руководство по новому 32-битному процессору компании ARM - Cortex-МЗ. В данном руководстве подробно описана архитектура процессорного ядра Cortex-МЗ и его подсистемы памяти. Также подробно рассмотрены остальные узлы процессора, в том числе контроллер векторных прерываний NVIC, модуль защиты памяти MMU и разнообразные компоненты отладки. Приводится детальное описание новой системы команд Tbumb-2, поддерживаемой данным процессором.
Книга содержит большое число примеров программного кода как на языке Си, так и на ассемблере.
Это руководство должно быть у любого разработчика, использующего в своей работе микроконтроллеры с ядром Cortex-МЗ. Полнота и ясность изложения материала книги также позволяет рекомендовать её студентам соответствующих специальностей и подготовленным радиолюбителям.
Краткое содержание:
- Вступительное слово
- Предисловие автора
- Обозначения
- Глоссарий
Глава 1. Введение
- Процессор ARM Cortex-МЗ — что же это такое?
- ARM — компания и архитектура
- Развитие набора команд
- Технология Thumb-2 и архитектура набора команд
- Области применения процессора Cortex-МЗ
- Структура книги
- Дополнительная литература
Глава 2. Обзор Cortex-МЗ
- Основные сведения
- Регистры
- Режимы работы
- Встроенный контроллер вложенных векторных прерываний
- Карта памяти
- Интерфейсы шин
- Модуль защиты памяти MPU
- Набор команд
- Прерывания и исключения
- Возможности отладки
- Резюме
Глава 3. Основы Cortex-МЗ
- Регистры
- Регистры специального назначения
- Режимы работы
- Исключения и прерывания
- Таблица векторов
- Стек
- Цикл сброса
Глава 4. Набор команд
- Основы языка ассемблера
- Список команд
- Описание команд
- Некоторые полезные команды процессора Cortex-МЗ
Глава 5. Система памяти
- Основные особенности системы памяти
- Карта памяти
- Атрибуты доступа к памяти
- Права доступа к памяти, принятые по умолчанию
- Операции побитового доступа
- Обращения к не выровненным данным
- Монопольный доступ
- Порядок расположения байтов
Глава 6. Особенности реализации Cortex-МЗ
- Конвейер
- Подробная блок-схема
- Интерфейсы шин в процессоре Cortex-МЗ
- Другие интерфейсы процессора Cortex-МЗ
- Внешняя шина РРВ
- Типичная схема подключения процессора
- Виды сброса и сигналы сброса
Глава 7. Исключения
- Типы исключений
- Приоритеты исключений
- Таблица векторов
- Входы прерываний и отложенная обработка прерываний
- Исключения отказов
- Вызов супервизора и системных служб
Глава 8. Контроллер вложенных векторных прерываний и управление прерываниями
- Общие сведения о контроллере прерываний
- Базовые средства конфигурации прерываний
- Примеры инициализации прерывания
- Программные прерывания
- Системный таймер SYSTICK
Глава 9. Прерывания
- Последовательность обработки прерываний/исключений
- Выход из исключения
- Вложенные прерывания
- «Цепочечная» обработка прерываний
- «Опоздавшие» исключения
- Ещё раз о значении EXCJRETURN
- Задержка обработки прерывания
- Отказы, связанные с прерываниями
Глава 10. Программирование Cortex-МЗ
- Общие сведения
- Типичный процесс разработки ПО
- Использование языка Си
- Стандарт CMSIS
- Использование ассемблера
- Монопольный доступ и семафоры
- Метод bit-band и семафоры
- Использование команд извлечения битового поля и команд табличных переходов
Глава 11. Работа с прерываниями/исключениями
- Использование прерываний
- Обработчики исключений/прерываний
- Программные прерывания
- Пример перемещения таблицы векторов
- Использование команды SVC
- Пример использования команды SVC: функции вывода текстовых сообщений
- Использование команды SVC в программах на языке Си
Глава 12. Продвинутые программные возможности и поведение системы
- Реализация системы с двумя раздельными стеками
- Выравнивание стека на границу двойного слова
- Переход в режим потока с любого уровня вложенности
- Пара слов о производительности
- Состояние блокировки
- Регистр FAULTMASK
Глава 13. Модуль защиты памяти MPU
- Общие сведения
- Регистры модуля MPU
- Настройка модуля MPU
- Типичный процесс настройки модуля MPU
Глава 14. Прочие возможности процессора Cortex-МЗ
- Системный таймер SYSTICK
- Управление электропитанием
- Межпроцессорный обмен
- Управление сбросом
Глава 15. Архитектура системы отладки
- Общие сведения о возможностях отладки
- Обзор архитектуры CoreSight
- Режимы отладки
- События отладки
- Точки останова в процессоре Cortex-МЗ
- Получение доступа к содержимому регистров при отладке
- Прочие отладочные возможности ядра
Глава 16. Компоненты отладки
- Общие сведения
- Компоненты трассировки: модуль DWT
- Компоненты трассировки: модуль ITM
- Компоненты трассировки: модуль ЕТМ
- Компоненты трассировки: модуль TPIU
- Модуль FPB
- Порт доступа шины АНВ
- Таблица ПЗУ
Глава 17. Приступая к работе с процессором Cortex-МЗ
- Выбор устройства с ядром Cortex-МЗ
- Средства разработки
- Различия между процессорами Cortex-МЗ ревизий 0 и 1
- Различия между процессорами Cortex-МЗ ревизий 1 и 2
- Чем же хороша ревизия 2 процессора Cortex-МЗ?
- Различия между процессорами Cortex-МЗ и Cortex-МО
Глава 18. Перенос приложений с процессора ARM7 на процессор Cortex-МЗ
- Общие сведения
- Особенности системы
- Файлы с исходным текстом на ассемблере
- Файлы с исходным текстом на Си
- Скомпилированные объектные файлы
- Оптимизация
Глава 19. Разработка приложений для Cortex-МЗ с использованием GNU
- Общие сведения
- Приобретение инструментария GNU
- Процесс разработки программы
- Примеры
- Обращения к регистрам специального назначения
- Использование неподдерживаемых команд
- Inline-ассемблер в компиляторе GCC
Глава 20. Использование пакета RealView MDK-ARM компании Keil
- Общие сведения
- Приступая к работе в ИСР µVision
- Вывод сообщения «Hello World» по интерфейсу UART
- Тестирование программы
- Использование отладчика
- Симулятор
- Модификация таблицы векторов
- Прерывания и стандарт CMSIS
- Перевод существующих приложений на стандарт CMSIS
Глава 21. Программирование Cortex-МЗ в LabVIEW
- Общие сведения
- Знакомство с LabVIEW
- Процесс разработки
- Пример использования среды LabVIEW
- Как это работает
- Дополнительные возможности LabVIEW
- Перенос проекта на другие процессоры ARM
Приложения
- Приложение А. Набор команд Cortex-МЗ. Справочный материал
- Приложение Б. 16-битные команды Thumb и версии архитектуры ARM
- Приложение В. Исключения процессора Cortex-МЗ
- Приложение Г. Регистры контроллера NVIC и блока управления системой
- Приложение Д. Руководство по локализации ошибок в программах для Cortex-МЗ
- Приложение Е. Пример сценария компоновщика для пакета Sourcery G++
- Приложение Ж. Функции доступа к ядру стандарта CMSIS
- Приложение 3. Соединители для подключения отладочных средств
- Приложение И. Семейство микроконтроллеров Stellaris®
- Список литературы
- Предметный указатель
Издательство: Додэка-ХХI
Серия: Мировая электроника
Год издания: 2012
Страниц: 552
ISBN: 978-5-94120-243-0
Формат: DjVu
Качество: хорошее
Скачать книгу «Ядро Cortex-МЗ компании ARM. Полное руководство» (20,2 МБ):
Этот блок был удален по требованию правообладателя. Если вы считаете,
что это ошибка, обратитесь к Администратору.
Год издания: 2015
ISBN: 978-5-97060-307-9
Формат: PDF
Качество: высокое
Скачать книгу в формате PDF (13,5 МБ):
Этот блок был удален по требованию правообладателя. Если вы считаете,
что это ошибка, обратитесь к Администратору.
deposit_rumit 02/11/19 Просмотров: 4080
+4