UAstream.Net » Різне » Джозеф Ю. Ядро Cortex-МЗ компании ARM. Полное руководство
Джозеф Ю. Ядро Cortex-МЗ компании ARM. Полное руководство

Настоящая книга представляет собой исчерпывающее руководство по новому 32-битному процессору компании ARM - Cortex-МЗ. Настоящая книга представляет собой исчерпывающее руководство по новому 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®
Список литературы
Предметный указатель

Название: Ядро Cortex-МЗ компании ARM. Полное руководство
Автор(ы): Джозеф Ю
Издательство: Додэка-ХХI
Жанр: электроника
Год выпуска: 2012
Страниц: 552
Язык: Русский
Качество: Хорошее
Формат: djvu
Размер: 20,2 МБ

Скачать "Джозеф Ю. Ядро Cortex-МЗ компании ARM. Полное руководство"


Скачати Джозеф Ю. Ядро Cortex-МЗ компании ARM. Полное руководство скачать безкоштовно
Завантажити | Download | Скачати

Увага! У вас немає прав для перегляду прихованого тексту.
Друк
Увага! На порталі Uastream.Net не розміщено жодного файлу, наш сайт, це всього лише набір новин і посилань відвідувачів з інших відкритих джерел інтернету. Після завантаження файлів з інших серверів за посиланнями, Ви погоджуєтесь на видалення файлів відразу після ознайомлення. Копіюючи і зберігаючи файли Ви приймаєте на себе всю відповідальність, згідно чинному законодавству. Всі авторські права файлів зберігаються за правовласником.
alert Інформаційне повідомлення
Відвідувачі, які знаходяться в групі Гості, не можуть залишати коментарі до даної публікації.