嵌入式系统复习--概述

文章目录

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

基本概念

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

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

特点:

  • 具有较长的生命周期
  • 嵌入式系统的目标代码通常固化在非易失性存储芯片中
  • 操作系统一般是实时操作系统(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.mzph.cn/news/214673.shtml

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

相关文章

harmonyOS学习笔记之@Provide装饰器和@Consume装饰器

Provide和Consume,应用于与后代组件的双向数据同步,应用于状态数据在多个层级之间传递的场景。不同于State/Link装饰器修饰的 父子组件之间通过命名参数机制传递,Provide和Consume摆脱参数传递机制的束缚,实现跨层级传递。 其中Pr…

基于Java的招聘系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

OWASP Web 安全测试指南 WSTG

Eoin Keary的前言 软件不安全的问题可能是我们这个时代最重要的技术挑战。支持业务、社交网络等的 Web 应用程序的急剧兴起只会加剧建立一种强大的方法来编写和保护我们的 Internet、Web 应用程序和数据的要求。 在开放 Web 应用程序安全项目 (OWASP) 中…

HarmonyOS应用开发-手写板

这是一个基于HarmonyOS做的一个手写板应用,只需要简单的几十行代码,就可以实现如下手写功能以及清空画布功能。 一、先上效果图: 二、上代码 Entry Component struct Index {//手写路径State pathCommands: string ;build() {Column() {//…

RocketMQ-源码架构

源码环境搭建 1、主要功能模块 RocketMQ官方Git仓库地址:GitHub - apache/rocketmq: Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications. RocketMQ的官方网站下载:下载 | R…

C++STL算法库中谓词的使用

什么是c的谓词 谓词概念: 谓词函数是一个判断式,一个返回bool值的函数或者仿函数,有几个入参就是几元谓词。一般做一个函数的参数使用【引用自百度百科】。 常见的可以作为谓词的东西:函数、函数指针、函数对象、lambda表达式&am…

2023 年浙江省职业院校技能大赛信息安全管理与评估赛项规程

*2023 年浙江省职业院校技能大赛“高职组”* *“信息安全管理与评估”赛项规程* *一、赛项名称* 赛项名称:信息安全管理与评估 英文名称:Information Security Management and Evaluation 赛项组别:高职 赛项归属产业:电子信…

热电厂发电机组常见故障及预测性维护方法

热电厂的发电机组是关键的能源生产设备,在电力供应中扮演着关键角色。但经过长期运行和高负荷工作,一旦发生故障,可能导致停机、设备损坏甚至引发严重事故。因此,实施有效的预测性维护方法对于确保发电机组的稳定运行至关重要。本…

Linux(17):认识与分析登录档

什么是登录档 【详细而确实的分析以及备份系统的登录文件】是一个系统管理员应该要进行的任务之一。 登录档 就是记录系统活动信息的几个文件,例如:何时、何地(来源IP)、何人(什么服务名称)、做了什么动作(讯息登录啰)。 换句话说就是:记录系…

【MySQL】:表的操作

表的操作 一.创建表二.查看表结构三.修改表四.删除表 一.创建表 field 表示列名。 datatype 表示列的类型。 character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。 collate 校验规则,如果没有指定校验规则,则以…

MySQL系列(二)——日志篇

MySQL日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志binlog(归档日志)和事务日志redo log(重做日志)和undo log(回滚日志)。 今…

fastdds共享内存实现原理

fastdds 共享内存分两个部分,一部分用于保存数据,一部分用于通信。 fastrtps_“UUID”:共享内存包括又两部分数据,BufferNode和segment_size, 用配置文件port_queue_capacity_指定BufferNode的数量,segment_size用于保存实际传输的…

智物发布MT6877平台无线AR智能眼镜参考设计,推动下一代无线AR发展

随着增强现实(AR)技术的不断发展,有线AR眼镜在连接和使用方面存在一些限制。为了解决这些问题,无线AR智能眼镜的推出势在必行。 新一代无线AR智能眼镜采用了天玑900(MT6877)平台作为参考设计,搭载了2.4GHz的八核处理器…

【rabbitMQ】Exchanges交换机

上一篇:springboot整合rabbitMQ模拟简单收发消息 https://blog.csdn.net/m0_67930426/article/details/134904766 本篇代码基于上一篇继续写 目录 Fanout 交换机 1. add queue 2. add Exchange 3.绑定队列 Direct 交换机 1. add queue 2. add Exchange 3.…

011 数据结构_哈希

前言 本文将会向你介绍哈希概念,哈希方法,如何解决哈希冲突,以及闭散列与开散列的模拟实现 1. 哈希概念 顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经…

CyclicBarrier、CountDownLatch、Semaphore 的用法

CyclicBarrier、CountDownLatch、Semaphore 的用法 CountDownLatch(线程计数器 ) CountDownLatch 类位于 java.util.concurrent 包下,利用它可以实现类似计数器的功能。比如有一个任务 A,它要等待其他 4 个任务执行完毕之后才能执…

数据结构与算法-Rust 版读书笔记-2线性数据结构-队列

数据结构与算法-Rust 版读书笔记-2线性数据结构-队列 1、队列:先进先出 队列是项的有序集合,其中,添加新项的一端称为队尾,移除项的另一端称为队首。一个元素在从队尾进入队列后,就会一直向队首移动,直到…

鸿蒙原生应用再添新丁!同花顺入局鸿蒙

鸿蒙原生应用再添新丁!同花顺入局鸿蒙 来自 HarmonyOS 微博12月11日消息,同花顺已完成#鸿蒙原生应用#beta版本,并正在进行全量版本开发,进一步丰富了#鸿蒙原生应用#的覆盖领域。同花顺作为股民和券商首选的一站式金融理财服务平台…

扩展学习|商业智能和分析:从大数据到大影响

文献来源:Chen H, Chiang R H L, Storey V C. Business intelligence and analytics: From big data to big impact[J]. MIS quarterly, 2012: 1165-1188. 下载链接:https://pan.baidu.com/s/1JoHcTbwdc1TPGnwXsL4kIA 提取码:a8uy 在不同的组…

Vue-第七天

智慧商城项目: 1.创建项目选项: 2.调整: 主要是增加两个文件夹,删除倒是没什么 3.组件库(vant-ui): 点击进入官网:Vant 2 - Mobile UI Components built on Vue 4.导入: 全部导入…