嵌入式和单片机开发模式的区别
单片机:开发多为裸机,程序规模小,多为单个程序员独立开发。有些复杂产品也会使用高端单片机如STM32之类,并使用RTOS(uCOS、freeRTOS等)。
嵌入式:开发几乎全部基于嵌入式操作系统,目前使用最多的就是Linux和Android。
单片机:多设计一些简单的外设。比如串口、I2CADCLCD(小屏幕和分辨率)
嵌入式:系统则设计更多复杂的外设,如网络(有线网卡、WIFI、蓝牙等)、USB、音视频编解码等。
单片机:主要使用C语言(少量用汇编),和标准c略有不同,很少使用结构体、函数指针等C语言高级特征。
嵌入式:嵌入式的开发较复杂,一般分底层和应用层,底层使用C语言、应用层使用C、C++、JAVA等语言均有,嵌入式C语言对于结构体、数据结构、算法、函数指针(用来实现面向对象)高等级特性使用比较多。
单片机-学习路线短、职业平缓,薪资发展很早达到瓶颈,一般瓶颈薪资6~8k。
嵌入式-学习路线厂,职业生涯久,薪资发展多年才会达到瓶颈,一般瓶颈薪资12~15k。