嵌入式说单片机也是嵌入式,到底对不对还是学嵌入式?

很多初学者都会有一个纠结:我应该学单片机还是嵌入式?有人说单片机也是嵌入式的吧?嵌入式是不是linux?

首先,让我们了解什么是嵌入式。嵌入式系统以应用为中心,基于现代计算机技术,可根据用户要求(功能、可靠性、成本、体积、功耗、环境等)灵活定制软硬件模块。

嵌入式对于大多数人来说是一个不明确的定义,对于“嵌入式”这个词也没有很明确的定义。它也不像微控制器,它是一个标识对象的名称。

嵌入式其实是一种电子设计方法,就是将微型计算机嵌入到电子产品中。符合这种设计方法的电子产品可以称为嵌入式系统。它以一种方法命名。

为什么要嵌入这个词?由于早期的半导体技术没有发展起来,计算机非常庞大。那个时候的电子是一个单独的东西,电脑也是一个单独的东西,然后通过一些电线连接在一起。两个不是一个整体。

我们以空调为例。如果空调只是用来制冷,上面没有按键,那么就将空调拔出来连接电脑,然后通过电脑上的键盘来控制空调。这种空调称为非嵌入式系统。

我们现实中看到的空调不是这样的。空调柜上有按钮,可以直接按。实际上,空调内部安装了一块电路板。这块电路板实际上是一个控制空调的嵌入式计算机。因为电脑电路板是“嵌入”到空调中的,所以称为嵌入式系统。

介绍几种嵌入式系统

1.以微控制器为核心的嵌入式系统,如51、AVR等,需要C语言或汇编的知识,比较简单。大多数只做微控制器的公司都需要硬件和软件,因为小公司远比大公司多。小公司注重全方位,就是自己设计电路,自己写程序,自己调试。

2.以ARM7、M0、M3等为核心的嵌入式系统,功能比单片机多很多,需要C语言或汇编,或者UCOS等微内核的嵌入式系统,高端。单片机将分为硬件部和软件部。由相应的工程师组成,做相应的硬件开发和软件开发

3.ARM9、ARM11等内核更高的嵌入式系统,功能复杂,需要C或C++、LINUX系统或WINCE等系统。软件和硬件之间有严格的分工。软件工作量很大,硬件很复杂,需要团队分工协作。

嵌入式的概念其实很宽泛。如果说嵌入式,别人可能会误解从51到arm—32位嵌入式系统入门,你要表达的意思就会不一样。上面提到的嵌入式的概念,就是嵌入式的原始定义从51到arm—32位嵌入式系统入门,也就是广义上的所谓嵌入式。从广义上讲,51单片机也是一种嵌入式。

狭义的embedded,其实就是“embedded linux system”的缩写。这个狭义的嵌入式原本是指运行linux系统的嵌入式计算机系统。后来还包括了运行其他与linux同级别的嵌入式系统(如WinCE、Vxworks、Android等)的计算机。

这种可以运行linux的嵌入式计算机不是单片机,单片机由于资源和性能的限制不能运行linux。我们平时常见的产品如智能手机、汽车中控大屏、工控HMI、网络摄像头等都是这么狭隘的嵌入式系统。

广义的单片机属于嵌入式,狭义的单片机不属于嵌入式(linux)。

所以,在考虑是从单片机入手还是嵌入式入门的时候,首先要确定未来的学习路线或者专业的发展方向,以免走错门,重蹈覆辙再次。

想一起学习MCU的朋友,评论“我要入门”,有惊喜,加入我们,与导师一对一互动,快速成长

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论