Когда я начинаю с новой (для меня) технологии, я начинаю с поиска как можно большего количества листов данных и замечаний по применению и просто читаю их насквозь. Первая цель - ускориться на жаргоне (и именах игроков), уникальном для этой технологии.
С ARM я бы начал с www.arm.com и их документации в Информационном центре ARM .
Обновление:
Я также погрузился бы в одну или несколько производственных линий производителя, включая чтение по крайней мере одного руководства для программистов семейства. Если ваши планы проекта достаточно твердые, чтобы вы знали, какой конкретно процессор ARM будет использоваться, то вам не стоит сосредоточиться на этой конкретной модели и ее близких родственниках. Если вы хотите познакомиться с ARM, чтобы вы могли выбрать ЦП, который будет использоваться в проекте, то выборка широкого спектра семейств почти наверняка является лучшим планом.
Большой список лицензиатов ARM-технологий . Из них у некоторых производителей есть продукты (основанные на разновидности ядра ARM CORTEX-M3), которые ИМХО выделяются для приложений с глубокими встраиваемыми системами.
В моей компании реализуются проекты на основе семейства STM32 ST Microelectronics . Это семейство имеет множество встроенных периферийных устройств с функциональностью, которые знакомы любому человеку из мира 8051 или из мира PIC, и имеет достаточное количество флэш-памяти и SRAM на чипе, чтобы сделать внешнюю память дополнительной.
Я слышал много положительных отзывов о семье Стелларис от Luminary Micro . Это также похоже на то, что хорошо подходит для ряда потребностей встроенных платформ.
Учитывая текущие цены на оценочные платы начального уровня, я настоятельно рекомендую подобрать один или несколько чипов, похожих на ожидаемую нишу целевого приложения. Плата с небольшим ЖК-дисплеем, акселерометром, парой светодиодов на кнопке или двумя, доступом к незафиксированным выводам GPIO, встроенным интерфейсом JTAG USB и полной цепочкой инструментов для кросс-разработки на основе GCC может быть для STM32 (менее чем за 40 долларов США в 2009 году, но эта модель снята с производства), например, на уровне 100 долларов США.
Подобные пакеты можно найти для многих других продуктов на базе ядра ARM.
Еще один способ обнаружения ARM - это ядро процессора в системе на чипе. Многие поставщики SOC лицензируют процессоры ARM, чтобы использовать их вместе со своим выделенным оборудованием. Я видел микросхемы сжатия видео, сетевые чипы, адаптеры FireWire to ATA и USB-устройства, созданные таким образом, и это лишь пример из опубликованных статей и пресс-релизов, которые я случайно вспомнил.
Обновление 2, 2013:
Очень доступная точка входа в «типичное» семейство SOC на основе ARM можно увидеть на Raspberry Pi и на различных платах семейства Beagle . Оба предназначены для экспериментаторов и любителей, оба используют SOC с ядрами ARM и дополнительными ресурсами, такими как видео и аудио, и оба запускают linux из коробки.
Существует также большое разнообразие систем на производителях модулей, предоставляющих мезонинную плату, содержащую полную загрузочную систему для монтажа на специальной плате, с источниками питания и разъемами ввода / вывода, необходимыми для конкретной встроенной системы. Одним из таких поставщиков является Gumstix . Gumstix AirSTORM предлагает Wi-Fi, Bluetooth, DRAM, NAND FLASH и SOC TI OMAP3 ARM. Подходящая несущая плата может поддерживать либо ЖК-панель, либо HDMI, Ethernet 10/100, USB-хост и OTG, а также аналоговые аудиоподключения линейного уровня, а также доступ к множеству дополнительных выводов GPIO и встроенных периферийных устройств.