近年来,mcu开发市场需求巨大,不少人对嵌入式软件开发产生了兴趣,但也因为对行业了解比较浅,从而陷入了迷茫之中。众所周知,嵌入式软件开发有几个比较主流的方向,分别是mcu开发、Linux底层驱动开发和Linux应用开发。很多人搞不清楚其中的差别,产生了诸如“mcu开发和Linux开发有什么不同之处”这样的疑问。相信看完这篇文章你就能得到答案!
mcu开发和Linux开发的差异还是非常明显的。
一、应用开发环境的硬件设备不同
ARM-Linux:开发板,网线,串口线,SD卡;
单片机:开发板,仿真器(调试器),USB线;
在Linux开发的过程中几乎很少用到调试器,而在mcu开发中,调试器则是不可或缺的存在,这是二者非常巨大的差异之一。
二、芯片的硬件资源不同
ARM-Linux通常只有CPU,可以通过外部电路实现各种复杂的功能。
单片机:是一个微信的计算机系统,自身已经包含各种外设,芯片的处理能力要稍微弱于ARM芯片。
三、程序下载的方式不同
ARM-Linux:下载方式较多,包括tftp网络下载、串口下载,也可以直接读取SD卡,实现程序下载,虽然不采用仿真器下载,但依旧能够提供多种选择,非常方便。
单片机:仅支持串口下载和仿真器下载。
四、启动方式不同
ARM-Linux:启动方式包括内核启动、应用启动、BIOS,bootllader等阶段,与家用计算机的启动方式相似,功能较为强大。
单片机:在系统上电后可以直接在相应的程序入口启动。
综上所述,mcu开发和Linux开发有各自不同的特点,但一般来说,mcu开发投产比会略高于Linux开发,如果对这方面有兴趣,想要从事这一行业,建议选择mcu开发,在打下一定基础之后再去学习Linux开发。
ALL RIGHT RESERVED 2022. 粤ICP备17095549号 技术支持: 牛商股份 百度统计 粤公网安备 44030402004503号