嵌入式系统之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 编译
  • 【JustPlay】Brushless ESC calibration

    PWM frequency 50Hz High level time for full throttle 2ms High level time for zero throttle 1ms Brushless ESC calibration
  • Line-in和Mic-in的区别和使用及Line-out

    Line in和Mic in的区别 http blog 163 com why ann 2001 blog static 331376200821391621467 我们的电脑声卡上 一般都会有Line in和Mic in两个接口 翻译成中
  • Source Insight 4.0常用设置

    1 删除某一个或多个无用的project 历史project 用十六进制编辑器打开 我的文档 Source Insight 4 0 Projects project list sidb 文件 找到你要删除的项目路径及名称字符串 用0替换相关
  • 章节1 概述 - Segger SystemView使用手册(译文)

    本文博客链接 http blog csdn net bjr2016 作者 bjr2016 未经允许不得转载 1 概述 本节描述SEGGER SystemView的一般使用 1 1 SEGGER SystemView 是什么 SystemVi
  • 正点原子IMX6ULL阿尔法USB摄像头的远程调用(四)Python的实现

    话不多说 先上界面 前情提示 做这个例子 需要USB摄像头已经调好了 同时电脑上已经安好了python pyqt5 opencv等 下面演出开始吧 直接上代码 源代码直接上 coding utf 8 Form implementation
  • 【从零到一的Raspberry】数莓派踩坑实录(二) 内核编译配置和模块安装

    写在前面 本次作业具有挑战性 不过不管哪一环节出错了 你都要知道如何把它还原到初始状态 这样你就不是在危险地操作 而有还原的保障 因此在第0节我会介绍一种还原数莓派系统的方法 这样你就可以在内核无法运行时还原到默认系统 后面从第一章开始 带
  • Linux内核实时线程throtted机制

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

    从 github 中下载 Nanopi2 的 uboot 源码后 从源代码根目录中找到 u boot lds 文件 可以看到以下内容 以上片断可以分析出 整个 uboot 程序从 arch arm cpu slsiap s5p4418 st
  • Linux之你容易忽略的计算机组成知识

    来自鸟哥的私房菜 1 南北桥 整个主板上面最重要的就是芯片组了 而芯片组通常又分为两个网桥来控制各组件的沟通 分别是 1 北桥 负责链接速度较快的 CPU 主存储器不显示适配器等组件 2 南桥 负责连接速度较慢的周边接口 包括硬盘 USB
  • Linux实时调度策略(SCHED_RR)和CFS(SCHED_OTHER)之间的区别

    本文试图从直观角度 说明SCHED RR调度策略和SCHED OTHER调度策略之间的区别 在Linux上 SCHED OTHER和SCHED NORMAL的意思相同 它们都是指的CFS调度策略 只不过 在内核中 CFS定义为SCHED N
  • 通过libusb读取鼠标数据

    include
  • Android adb等 获取root权限

    Android adb 获取root权限 1 自己编译的Android 中 adb shell后 自动获取root权限 即显示 而不是 方法 修改 default prop 把ro secure设为0 persist service adb
  • ARM常用汇编指令汇总

    ARM常用汇编指令汇总 text表示代码段 data初始化的数据段 bss未初始化的数据段 rodata只读数据段 global表示全局变量 CPSR寄存器数据访问 指令 目的 源 描述 MRS R0 CPSR 将CPSR的数据放到R0中
  • WIN10超级终端下载链接及使用教程

    地址见文末 1 直接运行 随便命名 2选择连接的COM口 3 选择对应的波特率 我的是115200 数据流控制选择无 4点击应用 给开发板上电即可 链接一 https pan baidu com s 1iDf16H8BsZ53lOVqmQO
  • Linux常用操作命令

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

    specification model 推荐用于并行程序 进程通过无线规格的FIFO队列进行通信 读 具有破坏性和阻塞 一个进程停留在waiting队列直到它被另外一个进程的通道传输 写 非阻塞 一个进程不能阻止一个通道传输数据 KPN图像
  • 基于Keil创建汇编语言的STM32工程

    本文是在Keil嵌入式开发环境下完成一个基于STM32汇编程序的编写 学习在没有硬件条件下进行仿真调试 观察ARM寄存器的变化状况 记录过程生成的 hex文件各段的大小 了解Hex文件格式及其前8个字节内容含义 文章目录 一 新建工程 二
  • 高性能计算(HPC)和智能计算理解

    1 现代终端设备一般都跟云端服务器相连 但只要可能 我们都希望计算可以在本地终端解决 这样做的好处是多方面的 既可以减小网络带宽的压力 又可以避免网络传输产生的时延 还可以让用户的数据更安全 现代终端设备一般用一个片上系统 SoC 做计算
  • HT1621B液晶驱动(附电路图)

    最近做了一个项目用到了HT1621 电路图 datasheet code HT1621B datasheet include ht1621 h void ht1621 send high order data UCHAR data UCHA

随机推荐

  • 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做一些剪切加一些传感器写一些设备驱动 都是随着时代的发展 嵌入式不再是之前大家认为的那种单片机原理 其实现在很多人都把搞单片机弄的那一套认为是嵌入式 当然业