嵌入式系统复习(一)

news2024/10/5 22:25:29

第一章 

嵌入式系统的定义、特点

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

特点:嵌入性 专用性 计算机系统

嵌入式系统典型组成结构

嵌入式计算机系统一般由硬件层、硬件抽象层(中间层)、操作系统层和应用软件层构成

硬件层

有:嵌入式微处理器,他是硬件层的核心,与通用未处理器不同,体系结构可采用冯诺依曼 结构或者哈佛结构。指令系统可采用CISC或者RISC。

存储器:CACHE 位于主存与未处理器内核之间,存放最近一段时间微处理器使用最多的一段代码和数据,容量小 存取速度快。

主存  是微处理器能直接访问的寄存器,存放系统和用户的程序以及数据 片内容量小,速度快,片外容量大。

辅助存储器:存放大数据量的程序代码或信息,用来长期保存用户的信息。 容量大,速度慢。

通用设备接口和I/O接口

嵌入式系统与外界交互需要一定形式的通用设备结构

通用接口有A/D D/A 转换接口等。

I/O 接口有RS-232接口 Ethernet接口 USB接口、 音频接口、 视频接口、I2C SPI 以及IrDA接口等。、

中间层(HAL 或BSP)

将系统上层软件与底层硬件分开来,使系统的底层驱动程序与硬件无关

一般包括:先关底层硬件的初始化,数据的输入/输出操作 硬件设备的配置

BSP 的特点 :硬件相关性,操作系统相关性

操作系统层(系统软件层)

嵌入式操作系统的特点有如下方面

文件系统   

GUI  基本要求 :轻型、占用资源少、高性能、高可靠性

便于移植 可配置。

应用软件层:应用软件层是由于实时系统开发的应用程序组成,用来实现被控对象的控制功能。

功能层是面向被控对象和用户的,为方便用户操作,往往需要提供一个友好的人机界面。

嵌入式微处理器分类

 嵌入式操作系统分类

嵌入式linux windows CE symbian Android uC/OS-II VxWorks

嵌入式如何分类? 从特性来看嵌入式OS 可分为硬实时和软实时,从商业模式看分为开源和闭源,从应用角度看分为通用的嵌入式OS和专用的嵌入式OS 。私有和专用的OS ,而嵌入式Linux就是软实时,开源和通用OS 、硬实时的嵌入式OS,我们一般称为RTOS。

第二章

嵌入式系统硬件与通用微机硬件的区别

嵌入式最小系统

ARM体系结构

ARM 是Advance RISC Machine 缩写

ARM是一个CPU的内核

RISC的特点

与CISC区别

ARM处理器的特点

流水线技术

处理器按照一系列步骤来执行每一条指令,典型的步骤如下

1)从存储器读取指令(fetch)

2) 译码以鉴别它属于哪一条指令(decode)

3)从指令中提取指令的操作数(这些操作数往往存在于寄存器reg中)

4)将操作数进行组合以得到结果或存储器地址(ALU)

5)如果需要,则访问存储器以存储数据(mem)

6)将结果写回到寄存器堆(res)

有一种方法可以明显改善硬件资源的使用率和处理器的吞吐量,这就是在当前一条指令结束之前就开始执行下一条指令,即通常所说的流水线(Pipeline)技术。流水线是RISC处理器执行指令时采用的机制。

大、小端存储模式

ARM的工作模式以及异常处理过程

ARM的寄存器(R13、R14、R15与SP、LR、PC,程序状态寄存器)
ARM Cortex(A/R/M)的含义

Cache及MMU的功能

ARM指令(数据传递、堆栈操作、程序状态寄存器改写、条件执行等)


未完待续

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

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

相关文章

线代老师大PK,这四位胜出!

说实话,线代真的别乱跟老师 因为每个老师讲课适用的人群不一样,比如都说李永乐老师线代讲的好,但是我去听完发现,李永乐老师的线代讲的虽然好,但是对于零基础或者基础不好的考生来说,真的有点不友好&#…

Python开发者必备:Python多平台消息推送工具

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒🚀 安装📝 使用方法📝 同步发送消息📝 异步发送消息📝 使用配置文件发送消息📝 示例配置文件⚓️ 相关链接 ⚓️📖 介绍 📖 你是否需要一个强大且灵活的工具来实现多平台消息推送?那么你一定不能…

手机直播不用麦克风可以吗?一文看懂无线麦克风哪个好

市面上对于无线麦克风的需求有增无减,原因是直播、短视频行业火爆,许多人都开始加入这一行业,不过对于麦克风这类产品的疑问也越来越多。例如:无线麦克风怎么选?实不实用?手机直播不用麦克风可以吗&#xf…

服务器数据恢复—EMC Isilon存储中被误删的虚拟机数据恢复案例

服务器存储数据恢复环境: EMC Isilon S200集群存储,共三个节点,每节点配置12块SATA硬盘。 服务器存储故障: 工作人员误操作删除虚拟机,虚拟机中数据包括数据库、MP4、AS、TS类型的视频文件等。需要恢复数据的虚拟机通…

雪球产品学习,大雪球vs小雪球

part1 大雪球 一、 雪球产品的要素 1.1 定义:固收+期权的结合 具备敲入,敲出的Barrier put (看跌=认沽) 期权的买方:产品发行方 期权的卖方:雪球产品购买者 1.2 七要素 挂钩标的,锁定期,敲入价格,敲出价格,产品期限,观察频率,产品报价 1.3 挂钩标的 个股or指…

AI类人工智能产品经理的丛林法则

AI是大家都很关注的领域,然而对于大部分想要入行的同学来讲,AI的算法技术门槛相对较高,让很多空有热血但是缺少数学背景的同学望而却步。不知道什么时候,可能是“人人都是产品经理”这个论调的影响,产品经理这个岗位逐…

剖析框架代码结构的系统方法(下)

当面对Dubbo、Spring Cloud、Mybatis等开源框架时,我们可以采用一定的系统性的方法来快速把握它们的代码结构。这些系统方法包括对架构演进过程、核心执行流程、基础架构组成和可扩展性设计等维度的讨论。 在上一讲中,我们已经讨论了架构演进过程和核心执行流程这两个系统方法…

【实践功能记录6】表格列悬浮展示tooltip信息

需求描述&#xff1a; 鼠标悬浮在表格的IP字段上时&#xff0c;使用tooltip展示IP信息&#xff0c;如图&#xff1a; 1.封装根据IP展示信息的组件 请求接口获取IP信息&#xff0c;注意请求接口时防抖 <!-- 根据IP展示资产信息 --> <template><div><el-…

vue-i18n使用步骤详解(含完整操作步骤)

开篇 下面是从创建vue项目开始&#xff0c;完整使用i18n实现国际化功能的步骤&#xff0c;希望对您有所帮助。 完整步骤 创建项目 创建项目&#xff0c;并在创建项目的时候选择vuex,router 选择3.x版本 后面随意选即可&#xff0c;下面是完整的代码结构 安装vue-i18n,并封装…

队列——Acwing.829模拟队列

队列 定义 队列是一种特殊的线性表&#xff0c;遵循先进先出&#xff08;First In First Out&#xff0c;FIFO&#xff09;的原则。可以进行入队&#xff08;在队尾添加元素&#xff09;和出队&#xff08;从队首移除元素&#xff09;操作。 运用情况 任务调度&#xff1a;…

vue3和ant-design 实现前端多种验证密码规则,最全的前端验证密码规则

1、小眼睛可以显示/隐藏明文密码&#xff08;无法用input typepassword&#xff0c;用css样式实现切换明文&#xff09; 2、输入长度统计&#xff08;不是自带的&#xff0c;用div写的&#xff0c;然后定位到框内的&#xff09; 3、每输入一个字符分别验证每一项规则&#xf…

C++ 34 之 单例模式

#include <iostream> #include <string.h> using namespace std;class King{// 公共的函数&#xff0c;为了让外部可以获取唯一的实例 public:// getInstance 获取单例 约定俗成static King* getInstance(){return true_king;}private: // 私有化// 构造函数设置为…

易趋(EasyTrack)资深咨询顾问刘苗受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 易趋&#xff08;EasyTrack&#xff09;资深咨询顾问刘苗女士受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾&#xff0c;演讲议题为“企业级项目管理平台推动 IPD 数字化”。大会将于6月29-30日在北京举办&#xff0c;敬请关注&#xff01; 议…

【Nginx系列】分发算法

文章目录 一、分发算法介绍二、nginx集群默认算法三、nginx业务服务器状态四、nginx集群默认算法测试实验环境实验拓扑4.1、轮询算法4.2、基于权重4.3、基于ip_hash分发4.4、基于url的hash &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f388;欢迎踏入我的博客世界…

STM32 Customer BootLoader 刷新项目 (一) STM32CubeMX UART串口通信工程搭建

STM32 Customer BootLoader 刷新项目 (一) STM32CubeMX UART串口通信工程搭建 文章目录 STM32 Customer BootLoader 刷新项目 (一) STM32CubeMX UART串口通信工程搭建功能与作用典型工作流程 1. 硬件原理图介绍2. STM32 CubeMX工程搭建2.1 创建工程2.2 系统配置2.3 USART串口配…

Centos系统yum安装mysql数据库

安装之前需要将系统自带的mariadb-libs软件包删除。 检查是否存在mariadb-libs包。 yum list installed|grep mariadb-libs 删除mariadb-libs包 yum -y remove mariadb-libs 声明&#xff1a; 系统&#xff1a;CentOS-7-x86_64-DVD-2009 安装为最小化安装&#xff0c;没…

跟卖五种常用采集方式,关键词采集升级,更加让新手上手更快!

今天给大家分享一个跟卖选品软件&#xff0c;相信很多卖家都在为选品而苦恼&#xff0c;人工筛选一天也筛选不出几个能用的链接&#xff0c;不仅耗费时间精力&#xff0c;还提升不了选品效率&#xff0c;今天就分享一款实用的选品工具&#xff0c;它能够帮助我们节省选品时间&a…

计算机网络实验(15):基于Socket的网络编程(附JAVA源码.txt)

一、实验名称 UDP客户服务器即时通信程序 二、实验目的&#xff1a; 掌握基于SOCKET的网络编程方法。 基于JAVA语言&#xff0c;编写一个SOCKET的即时通信小程序 三、实验内容和要求 实验内容&#xff1a; 基于JAVA语言&#xff0c;编写一个SOCKET的即时通信小程序 实…

手把手教你构建和使用Redis Cluster去中心化集群

Redis Cluster是Redis官方提供的分布式解决方案。当遇到内存、并发、流量等瓶颈时&#xff0c;就可以采用Cluster架构达到负载均衡目的。官方文档:Scale with Redis Cluster | Docs 1.为什么要用redis-cluster集群&#xff1f; 1.首先Redis单实例主要有单点&#xff0c;容量有…

Spring Cloud Alibaba Nacos作为服务配置中心实践

Nacos官网文档&#xff1a;Nacos 融合 Spring Cloud&#xff0c;成为注册配置中心 【1】服务实例 ① pom依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </de…