Разница между моделями разработки встраиваемых устройств и микроконтроллеров
Разница между моделями разработки
Одночиповый микрокомпьютер: В большинстве случаев разработка ведется на "голом металле", размер программы невелик, и большинство из них разрабатываются независимо одним программистом. В некоторых сложных продуктах также используются микроконтроллеры высокого класса, такие как STM32, и RTOS (uCOS, freeRTOS и т. д.).
Встраиваемые: Разработка почти полностью основана на встраиваемых операционных системах, и наиболее распространенными из них в настоящее время являются Linux и Android.
Различия в программных компонентах
Микроконтроллер: Разработка более простых периферийных устройств. Такие как последовательный порт, I2CADCLCD (маленький экран и разрешение)
Встраиваемые: Система разработана с более сложными периферийными устройствами, такими как сеть (проводная сетевая карта, WIFI, Bluetooth и т.д.), USB, аудио- и видеокодек и т.д.
Различия в технических характеристиках (языки программирования)
Микроконтроллер: В основном использует язык C (с небольшим количеством ассемблера), который немного отличается от стандартного C. Расширенные возможности языка C, такие как структуры и указатели функций, используются редко.
Встраиваемые: разработка встраиваемых систем более сложна и обычно делится на нижний и прикладной уровни. На нижнем уровне используется язык C, а на прикладном - C, C, JAVA и другие языки. Встроенный язык C очень полезен для структур, структур данных, алгоритмов и указателей функций. (Используется для реализации объектно-ориентированных) Высокоуровневые функции используются чаще.
Разработка встраиваемых устройств и микроконтроллеров Карьерный рост
Микроконтроллеры - короткий путь обучения, плавная карьера, развитие зарплаты достигает узкого места очень рано, а общая зарплата узкого места составляет 6~8k.
Встраиваемые-обучающие-маршрутный завод, с длинной карьерой, зарплата достигнет узкого места только после многих лет развития. Общая зарплата "узкого места" составляет 12~15 тысяч.