Проход по ссылкам навигацииГлавная : Статьи :

Ядро Cortex-МЗ компании ARM. Полное руководство

Ядро Cortex-МЗ компании ARM. Полное руководство

Возможно, вы искали:
Ядро 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
Качество: хорошее
Размер: 20,88 Мб

Скачать с Turbobit.net
Скачать с Depositfiles.com
Скачать с Letitbit.net
Вместе с Ядро Cortex-МЗ компании ARM. Полное руководство часто ищут