嵌入式系统复习--概述

文章目录

  • 基本概念
  • 嵌入式系统的组成结构
  • 嵌入式操作系统
  • 嵌入式软件开发环境
  • 硬件基础简介
  • 下一篇

基本概念

嵌入式计算机:把嵌入到对象体系中、实现对象体系智能化控制的带有微控制器的计算机,称作嵌入式计算机

嵌入式系统:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

特点:

  • 具有较长的生命周期
  • 嵌入式系统的目标代码通常固化在非易失性存储芯片中
  • 操作系统一般是实时操作系统(RTOS),具有实时约束
  • 需要专用开发工具和方法进行设计
  • 微处理器通常包含专用调试电路

分类:

  1. 按表现形式及使用硬件分为
    • 芯片级嵌入
    • 模块级嵌入
  2. 按系统实时性需求分为
    • 非实时系统(如PDA)
    • 软实时操作系统(如消费类产品)
    • 硬实时系统(工业实时控制系统)

嵌入式系统的组成结构

硬件基本结构:以嵌入式处理器为中心,配置存储器、I/O设备、通信模块以及电源等必要的辅助接口组成

软件基本结构:设备驱动层、实时操作系统(RTOS)、应用程序接口(API)层、实际应用程序层

启动程序BootLoader介绍

pc中的BIOS
嵌入式设备中的BootLoader

开机初始化处理器配置,初始化硬件等

  1. 系统加电复位后,CPU从由复位地址上取指令,将首先执行Boot Loader程序。
  2. 系统启动通常两种方式
    • 一种是可以直接从Flash启动
    • 另一种是可以将压缩的内存映像文件从Flash中复制、解压到RAM,在从RAM启动

嵌入式微处理器
对应pc中的CPU

嵌入式微控制器
又称单片机,它将CPU、存储器(少量RAM、ROM或两者都有)和其他外设封装在同一片集成电路里

与微处理器相比,特点是单片化,体积大大减少,从而是功耗和成本下降、可靠性提高。

嵌入式DSP
DSP(Digital Signal Processor)数字信号处理器

嵌入式SoC
SoC(System on Chip)系统级芯片

可编程片上系统–SOPC
技术基础:

  • 超大规模可编程逻辑器件及其开发工具的成熟
  • FPGA密度提高,成本大大下降,设计、综合、仿真、测试工具性能飞速提高
  • 微处理器/DSP以IP核的形式方便的嵌入FPGA中
  • 基于IP Core的开发深入人心

嵌入式外围接口电路和设备接口

  • 存储器类型(易失性存储器(RAM)、非易失性存储器(ROM、FLASH和NvRAM))
  • 输入输出设备
  • 通信接口
  • 设备扩展接口
  • 电源及辅助设备

嵌入式操作系统

必须提供以下管理功能

  1. 多任务管理
  2. 存储管理
  3. 周边资源管理
  4. 中断管理

嵌入式软件开发环境

  1. 交叉开发环境
  2. 软件模拟环境
  3. 评估电路板

嵌入式应用软件开发步骤:

  1. 开发环境建立
  2. 源文件编辑阶段
  3. 交叉编译
  4. 链接
  5. 重定位和下载
  6. 调试

为提高软件开发的可移植性和可重用性可采纳下列方法

  • 多用高级语言少用或者不用汇编语言
  • 将不可已知部分局部化
  • 宏定义和函数

硬件基础简介

冯洛伊曼体系结构
在这里插入图片描述
哈佛体系结构
在这里插入图片描述

  • CISC复杂指令集:

    • 具有大量指令和寻址方式
    • 8/2原则:80%的程序只使用20%的指令
    • 大多数程序只使用少量的指令就能够运行
  • RISC精简指令集

    • 在通道中只包含最有用的指令
    • 确保数据通道快速执行每一条指令
    • 使CPU硬件结构设计变得更加简单
  • 流水线技术:
    几个指令可以并行执行
    提高了CPU的运行效率
    内部信息流要求通常流动
    在这里插入图片描述

  • 桶型移位器
    通型移位器可以加快一维速度

  • 指令密度

    • 在执行同等操作步骤序列前提下,单位内存所容纳的机器指令数
    • 为完成特定的运算操作,存放机器指令所需的内存空间大小
    • 是衡量一个指令系统的设计是否精巧,是否合理的重要指标。
  • 看门狗定时器
    是用来引导嵌入式处理器脱离死锁工作状态的部件。是处理器的一个有用的特色硬部件。

嵌入式开发的考虑要素

  1. 功能可靠使用、便于升级
  2. 实时并发处理,即使响应
  3. 体积符合要求,结构紧凑
  4. 接口符合规范,易于操作
  5. 配置精简稳定,维护便利
  6. 功耗管理严格,成本低廉

下一篇

未完待续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/215317.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32-01-认识单片机

文章目录 一、单片机简介二、Cortex-M系列介绍三、初识STM32四、STM32原理图设计五、搭建开发环境六、STM32初体验七、MDK5使用技巧 一、单片机简介 单片机是什么? 单片机:Single-Chip Microcomputer,单片微型计算机,是一种集成电…

【mysql】下一行减去上一行数据、自增序列场景应用

背景 想获取if_yc为1连续账期数据 思路 获取所有if_yc为1的账期数据下一行减去上一行账期,如果为1则为连续,不等于1就为断档获取不等于1的最小账期,就是离当前账期最近连续账期 代码 以下为mysql语法: select acct_month f…

基于 librosa和soundfile对音频进行重采样 (VITS 必备)

基于 librosa和soundfile对音频进行重采样 一、前言 在玩bert-vits2的时候有对音频进行重采样的需求,故写了一下批量对音频进行重采样的脚本。 优化点: 根据机器自适应线程数为最多,保证充分利用机器资源,提高速度>30%。支持…

Caching the Application Engine Server 缓存应用程序引擎服务器

Caching the Application Engine Server 缓存应用程序引擎服务器 Application Engine caches metadata just like the application server. This caching enhances performance because a program can refer to the local cache for any objects that it uses. 应用程序引擎…

iPaaS架构深入探讨

在数字化时代全面来临之际,企业正面临着前所未有的挑战与机遇。技术的迅猛发展与数字化转型正在彻底颠覆各行各业的格局,不断推动着企业迈向新的前程。然而,这一数字化时代亦衍生出一系列复杂而深奥的难题:各异系统之间数据孤岛、…

C语言猜数字升级版

题目概述 猜数字是一种益智游戏,既可以两个人一起玩,也可以与电脑一起玩。现在我们需要将这个游戏移到电脑上,让电脑与我们一起玩猜数字游戏. 需求分析 用户输入:确定用户输入的数据是否正确游戏过程:保证计算机能正…

Redis HyperLogLog 数据结构模型统计

HyperLogLog HyperLogLog 不是一种新的数据结构 , 本质上是字符串类型。 是一种基数算法。 通过 HyperLogLog 可以节省内存空间,并完成独立总数的统计。 HyperLogLog 数据结构可用于仅使用少量恒定内存来计算集合中的唯一元素,具体而言&…

Linux高级管理-基于域名的虚拟Web主机搭建

客服机限制地址 通过 Require 配置项&#xff0c;可以根据主机的主机名或P地址来决定是否允许客户端访问。在httpd服 务器的主配置文件的<Location>&#xff0c;<Directory>、<Files>、<Limit>配置段中均可以使用Require 配置 项来控制客户端的访问。使…

Linux——web网站服务(一)

一、安装httpd服务器Apache网站服务 1、准备工作 为了避免发送端口冲突&#xff0c;程序冲突等现象&#xff0c;卸载使用rpm方式安装的httpd #使用命令检查是否下载了httpd [rootserver ~]# rpm -qa httpd #如果有则使用 [rootserver ~]# rpm -e httpd --nodeps Apache的配置…

c语言插入排序及希尔排序详解

目录 前言&#xff1a; 插入排序&#xff1a; 希尔排序&#xff1a; 前言&#xff1a; 排序在我们生活中无处不在&#xff0c;比如学生成就排名&#xff0c;商品价格排名等等&#xff0c;所以排序在数据结构的学习中尤为重要&#xff0c;今天就为大家介绍两个经典的排序算法&…

异常处理详解

异常概述 什么是异常&#xff1f; 异常是程序在“编译”或者“执行”的过程中可能出现的问题&#xff0c;注意&#xff1a;语法错误不算在异常体系中。 比如:数组索引越界、空指针异常、 日期格式化异常&#xff0c;等。 为什么要学习异常? 异常一旦出现了&#xff0c;如果…

.9.png编译报错

android项目中使用9-patch图编译报错&#xff1a;AAPT: error: file failed to compile. 原因是因为.9.png图中有线之间断开或者黑点的存在&#xff0c;把线连上或者把黑点去掉就可以了。如下&#xff1a;

2024 年 SEO 现状

搜索引擎优化&#xff08;SEO&#xff09;一直以来都是网络知名度和成功的基石。随着我们踏上 2024 年的征程&#xff0c;SEO领域正在经历重大变革&#xff0c;有些变革已经开始&#xff0c;这对企业、创作者和营销人员来说既是挑战也是机遇。 语音搜索 语音搜索曾是一个未来…

Python爬取酷我音乐

&#x1f388; 博主&#xff1a;一只程序猿子 &#x1f388; 博客主页&#xff1a;一只程序猿子 博客主页 &#x1f388; 个人介绍&#xff1a;爱好(bushi)编程&#xff01; &#x1f388; 创作不易&#xff1a;喜欢的话麻烦您点个&#x1f44d;和⭐&#xff01; &#x1f388;…

用23种设计模式打造一个cocos creator的游戏框架----(十三)模板方法模式

1、模式标准 模式名称&#xff1a;模板方法模式 模式分类&#xff1a;行为型 模式意图&#xff1a;定义一个操作中的算法骨架&#xff0c;而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 结构图&#xff1a…

BigData之Google Hadoop中间件安装

前言 Hadoop / Zookeeper / Hbase 因资源有限 这三个都是安装在同一台Centos7.9的机器上 但通过配置 所以在逻辑上是distributed模式 1 Java安装 1.1 下载java11 tar/opt/java/jdk-11.0.5/ 1.2 环境配置修改 文件/etc/profile export JAVA_HOME/opt/java/jdk-11.0.5/ e…

【复现】vid2vid_zero

问题及解决方法总结。 code&#xff1a;GitHub - baaivision/vid2vid-zero: Zero-Shot Video Editing Using Off-The-Shelf Image Diffusion Models 1.AttributeError: UNet2DConditionModel object has no attribute encoder 据说是预训练模型结构不匹配&#xff0c;偷懒把a…

java工程(ajax/axios/postman)向请求头中添加消息

1、问题概述 在项目中我们经常会遇到需要向请求头中添加消息的场景&#xff0c;然后后端通过request.getRequest()或者RequestHeader获取请求头中的消息。 下面提供几种前端向请求头添加消息的方式 2、创建一个springmvc工程用于测试 2.1、创建工程并引入相关包信息 sprin…

家具制造ERP软件包含哪些功能?家具制造业ERP系统哪个好

不同的家具有不同的用料、品质、制造工时、营销渠道等&#xff0c;而有些家具制造企业采用传统的管理方式在处理物料BOM、生产实际成本核算、库存盘点、供应商选择、班组计件核对、生产领用以及物料追溯等方面存在不少提升空间。 与此同时也有很多的皮具制造企业借助ERP软件优…

​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案

随着“第四次工业革命”的爆炸式发展&#xff0c;众多企业都将自己的业务与迅速发展的应用开发和网站建设领域高度绑定。而对于众多有上云需求的企业和个人用户来说&#xff0c;选择一款自己的服务器配置就成为了一项至关重要的任务。而随着需求端的不断扩大&#xff0c;云服务…