《嵌入式设备驱动开发精解》——2.1 什么是嵌入式系统

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
简介:

本节书摘来异步社区《嵌入式设备驱动开发精解》一书中的第2章,第2.1节,作者:孙智博,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.1 什么是嵌入式系统

嵌入式设备驱动开发精解
在进行嵌入式开发的讨论之前,先从概念这一层面来认识什么是嵌入式系统。从宏观上来说,一个嵌入式系统一般是一个被特意设计来做某一个或某几个特定功能的并且可能需要具备实时计算要求的系统。简单的嵌入式系统比如常见的空调、洗衣机等家用产品,这些产品就是为特定目的而设计的,它们并没有实时计算的需求,只要能把事情做完目的也就达到了。而一些涉及通信、安全、交通的嵌入式设备就必须有实时计算的要求,如手机和网络之间的通信、现代汽车的电子辅助系统都要求具有实时计算的能力,因为这些关系到了实时通信,以及关系到人身安全的问题。对于空调、洗衣机、手机之类的产品都是可直接感觉到的,是作为一个独立的产品。而另外一些嵌入式系统会作为一个具有硬件以及机械机构的完整设备的一部分,典型的例子就是交通、工程类的各种机械车辆。嵌入式系统相对于通用的计算机,就像个人PC,是被设计来做更广的应用满足更多的终端客户。

今天,嵌入式系统控制着越来越多的设备,而一个嵌入式系统一般是一个主控制器或者一个DSP来作为主控制器,并执行着某些特定的任务。由于嵌入式系统专注于特定任务,那么设计者就可以在体积大小上、成本上来优化,同时可以提高它的稳定性和性能。

从应用层面讲,嵌入式系统从手持设备,例如从电子表到MP3,再到大型的嵌入式设备,如交通信号灯、工厂控制系统,更有核能工厂,复杂度从单个控制器,到多个控制单元,其应用涵盖了各行各业的方方面面。

一般而言,嵌入式系统并没有一个严格意义上的定义,因为现在很多嵌入式系统都是具有可扩展和编程的,如具有像操作系统和微处理器的一些手持的嵌入式设备,它们是可以加载不同的应用程序以及通过硬件接口与其他设备进行连接共享,此外即使系统不具有可编程的特性,那么一般也是可以支持软件升级的。

目前为止,嵌入式设备在我们生活的方方面面占据了非常重要的地位,嵌入式系统再不是以前仅仅作为一个孤立的设备,随着物联网的推进,许多的嵌入式产品将被连接到一起,在任何可以联网的地方就可以让远端的设备为我们服务。

当然这些都是未来的嵌入式产品的发展方向,而我们现在要做的就是掌握好嵌入式开发的知识,为将来物联网的蓬勃发展做好准备工作,俗话说,成功都是留给有准备的人的。

相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
Linux入门到精通
本套课程是从入门开始的Linux学习课程,适合初学者阅读。由浅入深案例丰富,通俗易懂。主要涉及基础的系统操作以及工作中常用的各种服务软件的应用、部署和优化。即使是零基础的学员,只要能够坚持把所有章节都学完,也一定会受益匪浅。
相关文章
|
1月前
|
Linux 调度 C语言
嵌入式系统编程
嵌入式系统编程
26 2
|
6月前
|
存储 数据采集 监控
|
10月前
嵌入式day3学习(2022.1.8)
嵌入式day3学习(2022.1.8)
88 0
|
传感器 网络协议 Linux
ARM嵌入式学习笔记——《设备驱动基础》(三)
ARM嵌入式学习笔记——《设备驱动基础》
158 0
|
监控
【嵌入式系统】(一)嵌入式系统概述
【嵌入式系统】(一)嵌入式系统概述
160 0
|
Java 程序员 Linux
什么样的人适合学习嵌入式?
随着嵌入式的发展,越来越多的人想要进入嵌入式这个行业里来。但是学习嵌入式并不是那么简单的,在学习嵌入式Linux之前,肯定要有C语言基础。。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。
2341 0