学过嵌入式的朋友已经都会多多少少接触到单片机,但很多人会将单片机和嵌入式分开来看,主要也是因为学习嵌入式的未必会去整单片机。
简单来说嵌入式里面包含这单片机,而单片则是嵌入式的一个分支,打个比方,嵌入式系统是计算机的话,那么单片机则是一个没有外设的计算机。
在单片机的早期,其实东西并不多,两者之间不管是软件还是硬件的区别都是非常明显的。但打破这一局面的是半导体技术的发展,让两者之间硬件的区别逐渐变小,这也导致了许多人因此分界线模糊所以讲将二者分开。
既然硬件上难以区分,人们就从软件上对二者进行区分。从软件上,行业里经常把芯片中不带MMU(memory management unit,内存管理单元)从而不支持虚拟地址,只能裸奔或运行RTOS(实时操作系统,例如ucos、华为LiteOS、RT-Thread、freertos等)的system,叫做单片机(如STM32、NXP LPC系列、NXP imxRT1052系列等)。
同时,把芯片自带MMU可以支持虚拟地址,能够跑Linux、Vxworks、WinCE、Android这样的“高级”操作系统的system,叫做嵌入式。
单片机随着发展和不断更新,在某些时刻已经可以作为嵌入式系统来看了。而且单片机作为没有外设的计算机,其成本相较于嵌入式来说是更低的,另外对于针对性强的应用开发以及维护也是更为方便的。
那么嵌入式就要被单片机淘汰了吗?当然不,嵌入式系统理论上性能更强,应用更广泛,但复杂度高,开发难度大。所以还在学习嵌入式教程的朋友一定要好好区分开二者,深入了解二者后才能知道各自该在什么时候使用。
现在我们也经常听到一些声音说硬件无用,学软件才是时代的潮流,那么果真如此吗?当然不,虽然人们觉得软件优于硬件,同时就业前景比硬件好,但是你学习嵌入式和单片机不代表你就完全接触不到软件。
而且有了硬件,软件才有发挥的舞台,最主要的是,现今国家大力支持国产芯片开发,芯片价格水涨船高,供不应求,嵌入式的前景在近几年可以说是一片光明,因此学习嵌入式教程的朋友并不需要过分担心,未来是属于你们的。
本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/