首页 > 其他分享 >高级系统架构师学习(八)嵌入式系统

高级系统架构师学习(八)嵌入式系统

时间:2023-09-24 11:57:55浏览次数:43  
标签:芯片 数据库 系统 嵌入式 AI 设计 架构师

一、嵌入式系统概述

基本概念

  1、将可配置与可裁剪的软硬件集成于一体的专用计算机系统,需要满足应用对功能可靠性成本体积功耗等方面的严格要求。

  2、指嵌入各种设备及应用产品内部的计算机系统。主要完成信号控制的功能体积小结构紧凑,可作为一个部件埋藏于所控制的装置中。

  3、嵌入式处理器相关支撑硬件嵌入式操作系统支撑软件以及应用软件组成。

组成部件

  • 嵌入式微处理器(MCU)
  • 存储器(RAM/ROM)
  • 内(外)总线逻辑
  • 定时计数器
  • 看门狗电路(定时器滥出则中断,系统复位处理)
  • I/O接口(其中有用来CPU调试的接口)
  • 外部设备
  • 其他部件

二、嵌入式系统设计

交叉开发环境

与传统的软件开发方法差异

  • 在宿主机 (PC 机或工作站) 上使用专门的嵌入式工具开发,生成二进制代码后,需要使用工具装载到目标机或固化在目标机储存器上运行。
  • 强调软/硬件协同工作的效率和稳定性
  • 嵌入式软件开发的结果通常需要固化在目标系统的储存器或处理器内部储存器资源中
  • 一般需要专门的开发工具、目标系统和测试设备
  • 实时性、安全性和可靠性的要求高
  • 开发时要充分考虑代码规模量
  • 在安全攸关系统中的嵌入式软件,其开发还应满足某些领域对设计和代码的审定。
  • 模块化设计:将一个较大的程序按功能划分成若干程序模块,每个模块实现特定的功能

低功耗设计

  • 1、软硬件协同设计,即软件的设计要与硬件的匹配,考虑硬件因素。
  • 2、编译优化,采用低功耗优化的编译技术。
  • 3、减少系统的持续运行时间,可从算法角度进行优化
  • 4、用“中断”代替“查询”
  • 5、进行电源的有效管理

三、嵌入式硬件

嵌入式系统发展历程【重点!!!!!】

  • 第一阶段:单片微型计算机 (SCM) 阶段,即单片机时代
  • 第二阶段:微控制器(MCU)阶段。
  • 第三阶段:片上系统(SoC)。
  • 第四阶段:以Internet为基础的嵌入式系统。
  • 第五阶段:在智能化、云技术推动下的嵌入式系统

嵌入式微处理器分类【重点!!!!!】

  • 微处理器(MPU):将微处理器装配在专门设计的电路板上,只保留与嵌入式应用有关的母板功能。
  • 微控制器(MCU):单片机。单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。
  • 信号处理器(DSP):对系统结构和指令进行了特殊设计(PS:一般采用哈佛结构的计算机),编效率高,指令执行速度也高。
  • 图形处理器(GPU):是一种可执行渲染3D图形等图像的半导体芯片(处理器)。
  • 片上系统(Soc):一个有专用目标,且包含完整系统并有嵌入软件的全部内容的集成电路。成功实现了软硬件的无缝结合,直接在微处理器芯片内嵌入操作系统的代码模块
    • 狭义角度:信息系统核心的芯片集成,将系统关键部件集成在一块芯片上。
    • 广义角度:一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统

AI芯片

  定义:针对人工智能法做了特殊加速设计的芯片

  分类:

  • GPU(图形处理器)
  • FPGA(现场可编程门阵列)
  • ASIC (专用集成电路)
  • 类脑芯片

  特征:

  • 1、新型的计算范式:AI计算既不脱离传统计算,也具有新的计算特质
  • 2、训练和推断:AI系统通常涉及训练和推断过程
  • 3、大数据处理能力:满足高效能机器学习的数据处理要求
  • 4、数据精度:降低精度的设计(将算法放在真正有用的计算上)
  • 5、可重构的能力:针对特定领域而不针对特定应用的设计,可以通过重新配适应新的AI算法、架构和任务
  • 6、开发工具:AI芯片需要软件工具链的支持

体系结构

鸿蒙操作系统

  结构:分层的层次化设计【内核层、系统服务层、框架层、应用层】

四大技术特性

1、分布式架构首次用于终端OS,实现跨终端无缝协同体验
  • 分布式软总线
  • 分布式数据管理
  • 分布式任务调度
  • 虚拟外设
2、确定时延引擎和高性能IPC(进程间通讯)技术实现系统天生流畅

  确定时延引擎:在任务执行前分配系统中任务执行优先级和执行时限进行调度处理,优先级高的任务资源将优先保障调度。

  鸿蒙微内核:结构小巧、IPC(进程间通信)性能高。

3、基于微内核架构重塑终端设备,可信安全

  采用全新的微内核设计拥有更强的安全特性和低时延等特点。

4、统一IDE

  支撑一次开发,多端部署,实现跨终端生态共享。

嵌入式数据库

  特点:

  • 嵌入式
  • 实时性
  • 移动性
  • 伸缩性

  分类(按存储位置分):

  • 基于内存方式
  • 基于文件方式
  • 基于网络方式

  实质:把功能强大的远程数据库映射到本地数据库,使嵌入式设备访问远程数据库就像访问本地数据库一样方便。

  组成:

客户端:负责提供接口给嵌入式程序

通信协议规范客户端与远程服务器之间的通信,还需要解决多客户端的并发问题

远程服务器:负责维护服务器上的数据库数据

标签:芯片,数据库,系统,嵌入式,AI,设计,架构师
From: https://www.cnblogs.com/riches/p/17708693.html

相关文章

  • Uinx\Linux系统编程第九章
    I/O库函数I/O库函数与系统调用系统调用函数:open()、read()、write()、lseek()、close()I/O库函数:fopen()、fread()、fwrite()、fseek()、fclose()相同点:1、目的:I/O库函数和系统调用都用于进行输入/输出操作,以便程序能够与外部设备、文件系统或网络通信。2、提供抽象:它们都提供了一种抽象层,使开......
  • 管理系统的书籍管理功能的实现
    1、添加书籍功能2、数据网格的显示功能3、删除书籍功能选中数据之后即可进行删除操作:4、编辑书籍功能选中,然后直接进行修改即可(类似于delete,就主要是sql语句的变化);5、重置界面数据功能(数据字段内容设置为空即可实现)6、条件查询数据功能7、点击更新,列表刷新直接......
  • 痞子衡嵌入式半月刊: 第 81 期
    痞子衡嵌入式半月刊:第81期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月......
  • 《Unix/Linux系统编程》教材第10章学习笔记
    大家学习过Python,C,Java等语言,总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?必备要素和技能:数据类型和变量:用于存储和处理数据的基本单元。控制结构:用于控制程序流程的结构,如条件语句、循环语句等。函数和模块:用于封装代码块......
  • 【TinyWebServer】10日志系统(下)
    日志系统分为两部分,其一是单例模式与阻塞队列的定义,其二是日志类的定义与使用。本篇将介绍日志类的定义与使用,具体的涉及到基础API,流程图与日志类定义,功能实现。基础API,描述fputs,可变参数宏__VA_ARGS__,fflush流程图与日志类定义,描述日志系统整体运行流程,介绍日志类的具体定义......
  • 基于Python + SnowNLP实现一个文本情感分析系统
    当你浏览社交媒体、新闻或任何数字内容时,你有没有想过背后的技术是如何分析和理解这些文本的情感的?有没有想过在数百万条评论、帖子或文章中,如何快速地识别出其中的积极和消极情绪?在这篇文章中,我们将揭示其中的奥秘,并教你如何使用Python和SnowNLP来轻松地实现一个文本情感分析系统......
  • Windows10和CentOS7如何安装双系统?
    目前流行的操作系统有Windows,MacOS,Linux。本篇以Windows10和CentOS7为例来介绍怎么安装双系统。打算工作:下载操作系统镜像文件linux获取当前时间,以.iso为后缀的(小编用的是CentOS7),操作系统可上网上找,网上通常都可以找得到。(PS:不晓得的朋友可以搜一下系统之家,上面的系统还是挺......
  • centos apache 如何在CentOS操作系统上搭建ApacheWeb服务器??
    在今天的互联网时代sogoupinyinlinux,Web服务器已经成为了企业和个人建立网站的重要基础设施之一。而在众多的Web服务器软件中,Apache绝对是最受欢迎和广泛使用的开源Web服务器之一。而在CentOS操作系统上搭建Apache服务器,不仅可以提供高效的性能和稳定性,还可以免费获得高质量的技......
  • centos系统的桌面版安装系统重新安装系统安装
    首先须要先在linux系统内安装VMwareTools由于小枫之前早已安装了,所以是现今重新安装,没有安装的过的就是安装VMwareTools按键虚拟机linux访问windows主机共享文件夹,点击下载,完成后会在linux桌面下载一个VMwareTools-9.9.0-2304977.tar.gz文件之后解压文件夹 tarzxvfVMwareTo......
  • Linux操作系统的安装方法(42页珍藏版)
    《安装Linux系统》由会员分享,可在线阅读,更多相关《安装Linux系统(42页典藏版)》请在人人文库网上搜索。1、学习目的与要求学习目的与要求本章主要介绍Linux系统的发展、特点及版本,RedHatLinux9的主要特点linux桌面,RedHatLinux9的安装。通过本章的学习,读者可以了解Linux操作系统的相......