ARM является наиболее широко используемой встроенной архитектурой и охватывает огромный спектр устройств от разных поставщиков и широкий диапазон затрат. Тем не менее, существуют существенные различия между устройствами ARM7, 9, 11 и Cortex - особенно Cortex. Однако, если ваша цель - профессионально освоить встраиваемые системы, ARM поможет вам.
8-битные архитектуры, как правило, проще в использовании, но часто очень ограничены как по объему памяти, так и по скорости ядра. Кроме того, поскольку они просты в использовании, 8-разрядные навыки относительно легки в приобретении, поэтому это менее привлекательный навык для потенциального работодателя, потому что его легко реализовать внутри компании или с менее опытным (и, следовательно, менее дорогим) персоналом.
Однако, если это хобби, а не карьера, низкая стоимость деталей, досок и инструментов, а также простота использования могут сделать 8 бит привлекательным. Я бы предложил AVR просто потому, что он поддерживается бесплатным набором инструментов avr-gcc. Некоторые 8-битные цели поддерживаются SDCC, еще одним компилятором C с открытым исходным кодом. Я полагаю, что Zilog сделает их компилятор Z8 доступным бесплатно, но вам, возможно, придется заплатить за оборудование для отладки (хотя это относительно недорого). Многие поставщики коммерческих инструментов предоставляют ограниченные по размеру кода версии своих инструментов для оценки и некоммерческого использования, но остерегайтесь, что большинству отладчиков требуется специальное оборудование, которое может быть дорогостоящим, хотя в некоторых случаях вы можете создать его самостоятельно, если вам нужны только базовые функциональные возможности и низкие скорости.
Что бы вы ни делали, взгляните на www.embedded.com . Если вы выбираете ARM, я успешно использовал WinARM в коммерческих проектах, хотя он не создан для комфорта! Хороший список ресурсов ARM доступен здесь . Для AVR обязательно посмотрите www.avrfreaks.net
Я бы порекомендовал только детали PIC от Microchip (по крайней мере, бюджетные) для проектов, чувствительных к высокой стоимости, где периферийное соединение хорошо подходит для приложения; не для изучения встроенных систем. PIC - это скорее брендинг, чем архитектура, различные диапазоны PIC12, 16, 18, 24 и PIC32 сильно отличаются друг от друга, поэтому изучение одного не обязательно поможет вам в использовании другого - часто вам даже нужно купить новые инструменты! Тем не менее, dsPIC, основанный на архитектуре PIC24, может быть хорошим выбором, если вы хотите одновременно получить простой опыт работы с DSP.
Во всех случаях проверяйте доступность компилятора (особенно если требуется поддержка C ++), а также стоимость и требования к аппаратному обеспечению отладчика, поскольку зачастую это будут самые дорогие части вашего комплекта разработчика, платы и компоненты часто наименее дорогая часть.