Данная книга предназначена как для разработчиков, так и для программистов, заинтересовавшихся процессором Cortex™-M3 компании ARM. Разумеется, в официальных документах, таких как «Cortex-M3 Technical Reference Manual» и «ARMv7-M Architecture Application Level Reference Manual», содержится практически вся информация по этому процессору. Однако указанные документы излишне подробны и могут оказаться слишком сложными для понимания.
Эта же книга писалась в расчете на программистов, разработчиков встраиваемых устройств, разработчиков систем на кристалле, радиолюбителей, ученых — в общем, самых разных людей, изучающих процессор Cortex-M3 и хоть в какой-то мере знакомых с микроконтроллерами либо микропроцессорами. В книге достаточно подробно рассматриваются архитектура процессора Cortex-M3, набор команд с примерами использования некоторых из них, различные аппаратные возможности, а также развитая система отладки процессора. Кроме того, в книге также приведены примеры программ, позволяющие читателю освоить азы разработки ПО для процессора Cortex-M3 с использованием инструментариев ARM и GNU. Эта книга также пригодится разработчикам, переносящим свои проекты с процессора ARM7TDMI на Cortex-M3, поскольку описывает как различия между двумя указанными процессорами, так и собственно процесс переноса прикладных программ с процессора ARM7TDMI на Cortex-M3.
Это руководство должно присутствовать на столе любого разработчика, использующего в своей работе микроконтроллеры с ядром Cortex-МЗ.
Полнота и ясность изложения материала книги также позволяет рекомендовать ее студентам соответствующих специальностей и подготовленным радиолюбителям.
Оглавление
1. Введение
2. Обзор Cortex-МЗ
3. Основы Cortex-МЗ
4. Набор команд
5. Система памяти
6. Особенности реализации Cortex-МЗ
7. Исключения
8. Контроллер вложенных векторных прерываний и управление прерываниями
9. Прерывания
10. Программирование Cortex-МЗ
11. Работа с прерываниями/исключениями
12. Продвинутые программные возможности и поведение системы
13. Модуль защиты памяти MPU
14. Прочие возможности процессора Cortex-МЗ
15. Архитектура системы отладки
16. Компоненты отладки
17. Приступая к работе с процессором Cortex-МЗ
18. Перенос приложений с процессора ARM7 на процессор Cortex-МЗ
19. Разработка приложений для Cortex-M3 с использованием GNU
20. Использование пакета RealView MDK-ARM компании Keil
21. Программирование Cortex-МЗ в LabVIEW
Приложения
Список литературы
Предметный указатель