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