如今物联网技术与人工智能如日中天,因此“嵌入式”这个词语被人们经常提及。对于一个刚刚入门的初学者来说,嵌入式设计是什么意思哪?
要明白嵌入式设计是什么意思,就得先搞清楚什么是“嵌入式”。嵌入式技术的官方定义为“是一种嵌入机械或电气系统内部、具有专一功能和实时计算性能的计算机系统。它的软硬件可裁剪,能耗低、体积小、价格低稳定性高。”这样的描述是不是感觉的听了之后,说的似乎很有道理但是还是不明白它到底是个什么东西?没错光是看这样的描述确实挺晦涩难懂。其实现在我们的身边有很多嵌入式的产品。
嵌入式系统是指用于执行独立功能的专用计算机系统。它由微处理器、输入设备、输出设备、存储器、传感器等一系列微电子芯片与器件组成。这样的设备有很多比如我们每天都在用的手机,它内部的CPU就是微控制器,触摸屏部分就是一个典型的输入设备,像喇叭、显示屏就是输出设备。而我们在购买手机时所关注的“内存”就是存储器。其实这里说的“内存”是不大正确的,我们的程序在执行时是在RAM中,这部分我们称之为“运行内存”这部分空间较小可随机访问。而我们存放电影或者图片的这部分其实称为flash,这部分空间可以很大,访问时是按照块来读取不可随机访问,因此程序不能直接在flash上执行。在我们使用手机接打电话时为什么手机一靠近脸的时候手机的屏幕就灭了,为什么手机屏幕可以根据光线的强弱来自动的调整屏幕的亮度。这些其实都是依赖于手机上各种各样的传感器。来采集外界的数据。像这样可以根据市场的需求来定制一个产品的软件和硬件这样的设备其实就是嵌入式设备。
明白了什么是嵌入式之后,我们再来说说什么是嵌入式设计。大家都知道手机上都是运行着操作系统的,有的是ios有的是Android。操作系统其实就是一个特别大的软件,它管理着我们这个设备上的硬件资源。那么大家有没有想过为什么我一按电源键手机屏幕就亮了,而按别的一些按键就不会亮。什么电话来的时候喇叭就会响起来。大家可能会说这些都是由操作系统来控制,这些确实都是由操做系统来控制的。但是操作系统也是人写出来的,他写操作系统的时候难道就知道我们这个系统上了屏幕有多大,内存用的是三星的还是金士顿的。这些他当时是肯定不知道的。嵌入式设计其实就是在设计板子上的屏幕应该有多大,内存用的是哪个厂商等等这些也可以成为嵌入式硬件设计。在嵌入式设计里还有软件设计,软件设计可以说是一个设备的灵魂,是软件来告诉微控制器电话来的该怎办,电源键被按下之后该怎么办。当软件与硬件都适配好了之后那么这个设备也就设计完成了