嵌入式系统之cyber-physical system

2023-11-04

           嵌入式系统在生活中随处可见,之前的嵌入式做法一般都是在一些现成的板子上移植linux做一些剪切加一些传感器写一些设备驱动。都是随着时代的发展,嵌入式不再是之前大家认为的那种单片机原理。其实现在很多人都把搞单片机弄的那一套认为是嵌入式,当然业界是这样做的。但是学术界的嵌入式系统又是怎么定义的呢?

   TU DortmundPeter Marwedel认为嵌入式系统就是将信息处理系统整合进大型的产品之中。UCB的Edward A.Lee就认为嵌入式软件就是将软件与物理进程整合起来,这个技术问题就是管理好计算系统的时间和并行。


当然,也有人有别的定义:

        嵌入式系统就是信息处理系统:为专门的运用而设计;与环境紧密相连。(tightly coupled)

嵌入式系统的特征呢?

        可靠性:R(t)表示在t时刻它还没有挂;可维护性:M(d) 差错发生后可以就回来的概率

        可用性:A(t) 在t时刻系统在工作;       安全性:系统发生差错没有问题;

        密保:认证机制。

        有效性: 能量;代码密度;运行时间;重量;开销。

        大多数还有实时性约束(real-time constrain)

        嵌入式系统一般是被动的,和环境和输入有密切的关系。所以它就是一个状态机一样,而且是mealy状态机。

        专用系统(dedicated system):为一种特定的应用;有特定的接口。

所以有个大牛就定义了有着以上绝大多数属性的信息处理系统称之为嵌入式系统(ES)


        嵌入式系统传统的系统不一样的就在于:嵌入式不可被终端用户编程,设计时只有特有的应用。考虑因素更多就是价格,功耗,可预测性。

         最近,学术界又提出了Cyber-Pyhsical System。这个系统据说是与嵌入式不同的地方在于:

         CPS(Cyber-Pyhsical System) = ES(embedded system) + physical environment

只要看下图你就全部都明白了:(没错,它就是把数字控制系统修改了一下,也就是一些环境变量。果然是不一样了,感觉很像DSP那一套。现在世界上的嵌入式大牛们就在做这些)

对于CPS的前景大家也是这么认为:

Examples of the many CPS application areas include the smart electric grid, smart transportation, smart buildings, smart medical technologies,next-generation air traffic management,and advanced manufacturing.

http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=503286

Akatech: Cyber-Physical Systems. Driving force for innovation in mobility, health, energy and production
http://www.acatech.de/de/publikationen/stellungnahmen/kooperationen/detail/artikel/cyber-physical-systems-innovationsmotor-fuermobilitaet-gesundheit-energie-und-produktion.html


我感觉这玩意过个几年在国内应该会火,那时候大家就都会说CPS了。就是又多了一个名词。


对于未来的嵌入式发展,有些大牛也有自己的见解:

1、朝着多处理器系统的方向前进;

2、高维度的系统集成化:System-on-Chip(SOC)———处理器+内存+IO单元+通信结构

                                              MPSoC:有更多的处理器

3、软件部分增加


在设计嵌入式系统的时候需要考虑的不是说用你的什么器件实现功能就这么简单。其实包括了:

         考虑条件约束:交互约束:deadline,吞吐量,抖动;

                                     执行约束:可得到的资源,功耗,错误速率。

         功能需求:期望的服务,非功能上的服务(频率,功耗,开销,鲁棒性)


CS解决的部分是:

         ISA(instruction set architecture);组织


EE解决的部分就是:

         逻辑实现;物理实现


以上部分就是嵌入式系统的入门部分。其实在真正做的时候可能感觉没什么用,其实这是一种思路,方法论在里面。要想做系统架构师就必须得对数学以及很多模型有比较深刻的了解。往往是理论指导实践。


以上内容来自于以下大牛的课程的slice:(这些人都是嵌入式的鼻祖或者是元老级人物)

J. Rabaey, K. Keuzer, Marilyn Wolf, Philip Koopman, L. Thiele, Todor Stefanov and from the books of J. Teich, G.C. Buttazzo, and Edward Lee, D.Gajski, and Peter Marwedel.



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式系统之cyber-physical system 的相关文章

  • ubuntu18.04 littlevgl运行环境搭建

    1 下载代码 git clone https gitclone com github com littlevgl pc simulator git cd pc simulator git submodule update init 2 编译
  • Linux之Nano文本编辑器的使用

    nano 的使用其实很简单 你可以直接加上档名就能够开启一个旧档或新档 比如 nano text txt 第一行反白的部分 那仅是在宣告 nano 的版本的档名 File text txt 而已 之后你会看到最底下的三行 分别是档案的状态
  • sqlite的事务和锁,很透彻的讲解 【转】

    原文 sqlite的事务和锁 http 3y uu456 com bp 877d38906bec097sf46se240 1 html 事务 事务定义了一组SQL命令的边界 这组命令或者作为一个整体被全部执行 或者都不执行 事务的典型实例是
  • Line-in和Mic-in的区别和使用及Line-out

    Line in和Mic in的区别 http blog 163 com why ann 2001 blog static 331376200821391621467 我们的电脑声卡上 一般都会有Line in和Mic in两个接口 翻译成中
  • 我的一路走来@电子信息工程和嵌入式该怎么入门

    嵌入式该怎么学 嵌入式从何学起 嵌入式入门需不需要报培训机构 哪个培训机构好点 还有一些是咨询电子信息工程专业的情况等等 这些问题几乎每天都在我的 嵌入式的世界 百度知道团队会遇到和看到的一些问题 归根结底是咨询嵌入式该如何入门 电子信息工
  • ubuntu18.04 配置nfs服务

    1 安装nfs服务器软件 sudo apt install nfs kernel server 2 修改配置文件 添加nfs server上用于共享的目录 并设置允许访问该目录的客户机IP 及其读写权限 sudo vim etc expor
  • 正点原子IMX6ULL阿尔法USB摄像头的远程调用(四)Python的实现

    话不多说 先上界面 前情提示 做这个例子 需要USB摄像头已经调好了 同时电脑上已经安好了python pyqt5 opencv等 下面演出开始吧 直接上代码 源代码直接上 coding utf 8 Form implementation
  • BSP概念总结

    嵌入式计算机系统主要由硬件层 中间层 系统软件层和应用软件层四层组成 硬件层 包含CPU 存储器 SDRAM ROM Flash等 通用设备接口和 I O接口 A D D A I O等 其中操作系统和应用程序都可以固化在ROM中 中间层 硬
  • 正点原子IMX6ULL阿尔法USB摄像头的远程调用(五)配带口罩检测

    本文介绍的是利用网上开源的配带口罩检测算法 结合IMX6ULL的USB摄像头制作一个小系统 首先向开源团队致敬 这个太强了 一共包括了大概有六七种检测方式 每一种识别率就很高 棒棒的 源码下载 源码地址 https gitee com mi
  • Linux内核实时线程throtted机制

    Linux内核支持实时线程和非实时线程同时工作 并且可以给实时线程分配适当的执行比例 当超过设置的比例的时候 调度器将不再调度实时线程工作 这样做保证了即便在实时线程不主动放弃CPU的情况下 CPU的占用率也不会到 100 保证了其它线程总
  • 关于操作系统学习路线分析

    自己学习操作系统的时间也挺长了 虽然目前的成果还不是特别明显 但是在这段时间中还是学习了很多 今天想在这里和大家分享一下如何学习操作系统 以及如何制定学习操作系统的路线 以下是针对有过编程经历的 1 首先操作系统是人机交互的代理 那么作为操
  • 嵌入式系统之cyber-physical system

    嵌入式系统在生活中随处可见 之前的嵌入式做法一般都是在一些现成的板子上移植linux做一些剪切加一些传感器写一些设备驱动 都是随着时代的发展 嵌入式不再是之前大家认为的那种单片机原理 其实现在很多人都把搞单片机弄的那一套认为是嵌入式 当然业
  • stduino IDE(国产)安装及使用感受!

    文章目录 一 了解stduino IDE 二 安装stduino 三 stduino完成STM32串口通信 四 总结与使用感受 五 参考 一 了解stduino IDE 大概是受到Ardunio IDE的启发 网上有一个国人版的MCU集成开
  • ISA(MIPS,ARM,RISC-V)中的算术运算溢出检测逻辑是怎样的?

    关于ISA架构 之前写过一些总结 这里单独将其中一个技术点拿出来 对比分析不同架构下实现的差异 这个技术点就是算术指令中的溢出检测 ARM体系结构中 通过CPSR的状态寄存器反映当前指令的溢出状态 而MIPS 则是通过指令触发中断的方式产生
  • MOS管电源开关电路的软启动

    https mp weixin qq com s 5W8rveh69XVzJoRX XrSfgbeizhu 仅用于标注 适用于我这样的硬件小白
  • 正点原子IMX6ULL阿尔法USB摄像头的远程调用(三)USB摄像头的连接与使用

    终于轮到摄像头了 IMX6ULL支持USB摄像头 直接插在USB口上就可以了 不过 下面介绍的方案要在Python中调用USB摄像头的数据 所以在IMX6ULL中需要移植MJPG Streamer 这个不太难 百度一下就OK 迅为的方案就可
  • 基于STM32的0.96寸OLED屏滚动显示长字符

    文章目录 一 OLED屏的滚屏命令 1 1 禁用滚动 2Eh 1 2 启用滚动 2Fh 1 3 设置水平左右滚动 1 4 设置垂直和水平滚动 二 使用OLED屏滚动显示长字符 1 对显示文字进行取模 2 main函数 3 显示长字符函数 4
  • 基于STM32的OLED屏显示AHT20采集的温湿度数据

    文章目录 一 实现温湿度数据采集并通过串口显示 二 实现将温湿度采集数据显示到OLED屏 1 代码下载 2 部分代码的编写 3 编译并烧录 4 运行结果 三 小结 四 参考链接 本实验使用的工具 STM32野火mini开发板 AHT20温湿
  • source insight 绿色护眼主题&暗色护眼主题

    效果如下 绿色背景颜色为RGB 195 222 204 主题下载地址 链接 https pan baidu com s 1aSkQOo70nr498hf wHN4Jw 提取码 f3f6 来自百度网盘超级会员V5的分享
  • Linux常用操作命令

    Shell命令基础 root localhost root 用户名账号 计算机名 用户当前工作目录 文件与目录相关命令 1 ls命令 列出目录内容 执行ls指令可列出目录的内容 包括文件目录以及子目录 ls 参数 文件或目录 若无选定目录

随机推荐

  • php GD库做水印功能,合并图片

    1 创建一个适应大小的底层图片 2 读取需要拼接的图片 dst data file get contents dst src dst img imagecreatefromstring dst data 3 把读取的图放到指定的位置 这里需
  • Redis吊打面试官的经典面试题整理

    编程界的小学生 1 Redis为什么是key value的 为什么不是支持SQL的 这题第一眼看到有点懵逼 选择key value的原因 key value简单粗暴 使用方便 效率更佳 为什么不支持sql 因为redis的内存模型是一个ha
  • OSG中的示例程序简介

    1 example osganimate一 演示了路径动画的使用 AnimationPath AnimationPathCallback 路径动画回调可以作用在Camera CameraView MatrixTransform Positi
  • apt-get 自动补全包名

    转自 http blog csdn net seasonkky article details 6321150 现象 bash的一般命令补全正常 apt get install 的包名无法自动补全 解决 实际上 在运行这句后 就可以自动补全
  • Go(六)切片

    目录 引子 切片 切片的定义 切片的长度和容量 切片表达式 使用make 函数构造切片 切片的本质 判断切片是否为空 切片不能直接比较 切片的赋值拷贝 切片遍历 append 方法为切片添加元素 切片的扩容策略 使用copy 函数复制切片
  • onInterceptTouchEvent和onTouchEvent调用关系详解

    一 onTouch onTouch是View中OnTouchListener接口中的方法 处理View及其子类被touch是的事件处理 当然 前提是touch时间能够传递到指定的view Q1 为什么会传递不到呢 Java代码 Interf
  • 供需匹配优化优化算法【matlab】

    一 算法流程 应用背景 共享停车预约系统的构成主体 即车位供给用户 停车用户和运营管理者 并对预约系统的运营模式进行了分析 为本文所构建的模型提供了相应的理论基础 其次 在已知所有预约需求停车信息的前提下 基于介绍的定时型决策预约运营模式
  • 光线追踪渲染实战(四):微平面理论与迪士尼 BRDF,严格遵循物理!

    项目代码仓库 GitHub https github com AKGWSB EzRT gitee https gitee com AKGWSB EzRT 目录 前言 0 前情回顾 1 微平面理论 2 BRDF 介绍 3 迪士尼原则的 BRD
  • python读取excel文件,对内容分类排序,显示每类的前5行

    先读取excel文件 然后再分类显示 创建文件 import pandas as pd data pd read excel path1 path1Excel路径 data1 data groupby by 字段 head 5 print
  • [电动智能汽车-1]:原理 - 纯电动汽车的工作原理

    目录 第1章 纯电动汽车的工作原理 1 1 汽车的演进路线 1 2 传统汽车的简化模型 1 3 纯电动汽车的简化模型 1 4 纯电动汽车的驱动模型 1 5 电动车与燃油车的比较 第2章 纯电动汽车 非智能驾驶 内部工作原理 2 1 逻辑结构
  • 用C语言如何编程一道选择题,使用C语言编写一道简单的编程题

    C语言 是一种通用的 过程式的编程语言 广泛用于系统与应用软件的开发 具有高效 灵活 功能丰富 表达力强和较高的移植性等特点 在程序员中备受青睐 C语言是世界上最流行 使用最广泛的高级程序设计语言之一 今天小编要为大家分享的一篇教程就是 使
  • vue项目background-image引入背景图报错

    之前写好的代码明明运行很正常 今天早上突然在预发环境挂掉了 31mERROR in node modules extract text webpack plugin dist loader js omit 1 remove true nod
  • UE4 UPROPERTY属性修饰符用bool变量控制变量是否可编辑

    meta EditCondition bool变量 UPROPERTY EditAnyWhere BlueprintReadWrite Category UPROPERTY Test bool A UPROPERTY EditAnyWher
  • 【Angular2】模板语法之 ngModel

    NgModel实现双向绑定及其实现原理 讨论 ngModel 之前 先讲下属性绑定和事件绑定 在属性绑定中 值从模型中流动到视图上的目标属性 通过把属性名放在方括号中来标记出目标属性 这是从模型到视图的单向数据绑定 在事件绑定中 值从视图上
  • 51单片机学习笔记(七) -蜂鸣器

    文章目录 一 蜂鸣器的概念 1 分类 2 工作原理 3 原理图 二 让蜂鸣器响起来 三 用定时器控制蜂鸣器音调 四 蜂鸣器发出滴滴声 总结 一 蜂鸣器的概念 1 分类 1 无源蜂鸣器 必须方波信号驱动才能发声 2 有缘蜂鸣器 给高电平驱动即
  • VMware虚拟机网络连接设置——仅主机模式(Windows版)

    VMware虚拟机网络连接设置 仅主机模式 Windows版 前言 各位看官 小二已多次测试教程的实用性及准确性 请按目录顺序放心食用 一 设置VMware的虚拟网络 1 1 打开虚拟网络编辑器 在VMware软件窗口工具栏选择 编辑 gt
  • 【Spring Security】入门——实现用户注册登录

    一 项目框架 1 项目结构 2 选择安装依赖 二 数据库 三 代码实现 实现思路 1 配置文件 2 编写测试页面 login jsp register jsp menu jsp 3 配置视图控制器 4 进行Spring Security配置
  • Vim的使用:常用键位总结

    目录 1 普通模式 1 1 光标移动 1 2 搜索替换 1 3 删除 复制 粘贴 1 4 注释 取消注释 1 4 1 注释 1 4 2 取消注释 2 插入模式 3 命令模式 进入vim的方式很简单 比如说现在要用vim打开test cpp
  • 给两个四元数,如何生成一个四元数轨迹,让四元数转化成的旋转矩阵轨迹可微

    假设给定两个四元数 q1 和 q2 它们定义了从初始位置到结束位置的旋转 要生成四元数轨迹 可以考虑使用四元数球面线性插值 SLERP 具体步骤如下 1 标准化 q1 和 q2 确保它们都是单位四元数 2 计算 q1 和 q2 之间的夹角
  • 嵌入式系统之cyber-physical system

    嵌入式系统在生活中随处可见 之前的嵌入式做法一般都是在一些现成的板子上移植linux做一些剪切加一些传感器写一些设备驱动 都是随着时代的发展 嵌入式不再是之前大家认为的那种单片机原理 其实现在很多人都把搞单片机弄的那一套认为是嵌入式 当然业