MCU是一个专业术语,如果不是行业人士,其实并不是很清楚MCU究竟是什么。其实MCU就是单片机,英文是Microcontroller Unit,MCU其实也可以理解为简单版本的CPU,MCU目前多应用于消费电子和通讯、汽车电子、工业、医疗设备等领域,所谓MCU开发,通俗来说,其实就是设计、生产出MCU。
单片机更接近硬件,把这块基础打好,再去学习嵌入式Linux会理解得更加深刻。
由于工作性质的原因,接触过不少只会写单片机程序和只会在 Linux 上开发的工程师。
先说他们之中一些比较不好的:
只会 MCU 的工程师很多没有软件工程的概念,他们编程时不注意代码规范,软件架构和模块化。写出来的代码只有自己看得懂,且没有移植性。换个硬件平台,甚至换个SDK或者编译环境对他们来说就是灾难。
而只会 Linux 开发的工程师有的眼界比较狭隘,他们的能力范围极大地被非常具体的SDK环境绑定了,离开这个环境对他们来说也是灾难。
真正厉害的工程师不会被特定的技术领域所限制,无论是Linux,或者是裸机MCU程序,对他们来说都只是解决问题、完成项目的工具而已。
人工智能时代嵌入式技术的应用越来越广,薪资也是水涨船高。但是嵌入式物联网还是比较小众,估计很多人连要学什么都不知道……我来分享一波吧。也是我看了很多人的解读,自己整理的。当时小美老师的分享看的最多,感兴趣的也可以看一看:
https://www.bilibili.com/video/BV1uu411U7ni?share_source=copy_web
要是不想费劲自己去搜索整理资料的话,也可以直接加我分享你我整理好的,无偿。
点击这里找小助理0元领取:嵌入式物联网学习资料(头条)
单片机的存储空间和嵌入式处理器也不是一个等级的,单片机通常片内存储只有几k大小,而由于外设的限制也不太可能大范围增加外设emmc,而嵌入式处理器通常有几百兆的RAM,如此巨大的差别导致单片机几乎不可能像嵌入式处理器那样运行操作系统,甚至连TCP/IP协议栈和USB协议栈都跑不起来,一些高端的单片机比如ST公司的STM32系列,可能可以跑一些轻量级的系统os和嵌入式网络协议栈,比如IwIP协议栈。
嵌入式技术里包含单片机,而且嵌入式课程规划里用的单片机是STM32,嵌入式开发的薪资是要远远高于单片机开发的。且嵌入式开发是软硬件技术相结合的,职业路径很长。永远不用担心自己失业。
#include <stdio.h>
int main() {
printf("hello world!n");
return 0;
}
,