嵌入式系统复习(一)

第一章 

嵌入式系统的定义、特点

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

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

嵌入式系统典型组成结构

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

硬件层

有:嵌入式微处理器,他是硬件层的核心,与通用未处理器不同,体系结构可采用冯诺依曼 结构或者哈佛结构。指令系统可采用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.mzph.cn/pingmian/27040.shtml

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

相关文章

[Shell编程学习路线]——探讨Shell中变量的作用范围(export)

🏡作者主页:点击! 🛠️Shell编程专栏:点击! ⏰️创作时间:2024年6月14日10点14分 🀄️文章质量:95分 文章目录 ————前言———— 定义变量: 输出变…

【Mars3d】config.json中的蓝色底图map.basemap = 2017代码实现

本身的地图效果: Mars3d的蓝色地图效果: 关键代码: basemaps: [{name: "高德电子",icon: "img/basemaps/gaode_vec.png",type: "gaode",layer: "vec",show: true,invertColor: true,filterColor: &q…

LLM 大模型学习:数据预处理、模板设计以

在模型训练过程中,数据及数据处理是最为重要的工作之一。在当前模型训练流程趋于成熟的情况下,数据集的好坏,是决定了该次训练能否成功的最关键因素。 在上一篇中,我们提到了模型训练的基本原理是将文字转换索引再转换为对应的向…

机器学习python实践——数据“相关性“的一些补充性个人思考

在上一篇“数据白化”的文章中,说到了数据“相关性”的概念,但是在统计学中,不仅存在“相关性”还存在“独立性”等等,所以,本文主要对数据“相关性”进行一些补充。当然,如果这篇文章还能入得了各位“看官…

【React】Lodash---groupBy() 分组

例子 _.groupBy([6.1, 4.2, 6.3], Math.floor); // > { 4: [4.2], 6: [6.1, 6.3] }// The _.property iteratee shorthand. _.groupBy([one, two, three], length); // > { 3: [one, two], 5: [three] }思路分析 来源 定义一个名为groupBy的方法,通过扩展Ar…

OpenAI最强大模型ChatGPT-4o,论文降重小技巧,国内直接使用

一、万字论文,从0到1,只需1小时 通过OpenAI5月14日1点发布的最新大模型ChatGPT4o: 1小时即可完成万字论文的编写通过GPT定制的降重大模型“中文论文降重”,2小时即可完成一篇优质的、查重率较低的万字论文。 在ChatGPT4o对话框中…

【全开源】多功能投票小程序源码(Uniapp+ThinkPHP+FastAdmin)

💥**【热门推荐】多功能投票小程序,一键解决你的选择难题!**💥 基于ThinkPHPFastAdminUniapp开发的多功能系统,支持图文投票、自定义选手报名内容、自定义主题色、礼物功能(高级授权)、弹幕功能(高级授权)、会员发布、…

[UUCTF 2022 新生赛]爱丽丝梦境的兔子(古典密码)

题目: U2FsdGVkX19ixL7s5HryOhyL5oSScYGNVBVWlsUMYQwTRniXreqeSp/iTHtkcxt qicNL4xpHc5X34Daat7ixqkZMpU4JV9USOKKTAw9HJfGnoDzFF/JY0gzJpxgmW1X 4nXktQ4J7OM14EMcTrhPDIOfG2VDJr4yViWc/vNS8np1IFeIRXMoWGAJHuI8IOVG tXi2JX6hTseYkJc2LGHJkLQ0WDW67RyhPC3vOwmJHOs/w…

TF-IDF算法:从文本中发现价值的黄金法则

TF-IDF算法 一、简介二、TF-IDF算法原理2.1 词频(TF)2.2 逆文档频率(IDF)2.3 TF-IDF的计算 三、TF-IDF算法应用3.1 搜索引擎3.2 文本分类3.3 信息提取3.4 文本摘要 四、TF-IDF算法的改进4.1、TF-IDF算法的改进4.1.1. 基于词的权重…

OpenGL3.3_C++_Windows(8)

材质&&漫反射,光照贴图 使用struct为材质建立结构体,以便方便管理漫反射贴图是物体的颜色值(纹理)(通过 UV 坐标映射到渲染物体的表面),材质是物体的属性(物体对光的交互&a…

LabVIEW故障预测

在LabVIEW故障预测中,振动信号特征提取的关键技术主要包括以下几个方面: 时域特征提取:时域特征是直接从振动信号的时间序列中提取的特征。常见的时域特征包括振动信号的均值、方差、峰值、峰-峰值、均方根、脉冲指数等。这些特征能够反映振动…

LLM 中什么是Prompts?如何使用LangChain 快速实现Prompts 一

LLM 中什么是Prompts?如何使用LangChain 快速实现Prompts 一 Prompt是一种基于自然语言处理的交互方式,它通过机器对自然语言的解析,实现用户与机器之间的沟通。 Prompt主要实现方式是通过建立相应的语料库和语义解析模型,来将自…

「实战应用」如何用DHTMLX将上下文菜单集成到JavaScript甘特图中(一)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。 DHTMLX Gantt是一个高度可定制的工具,可以与项目管理应用程序所需的其他功能相补充。在本文中您将学习如何使用自定义上…

【Numpy】一文向您详细介绍 np.sqrt()

【Numpy】一文向您详细介绍 np.sqrt() 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本硕,曾…

AI日报|Luma推出AI视频模型,又一Sora级选手登场?SD3 Medium发布,图中文效果改善明显

文章推荐 AI日报|仅三个月就下架?微软GPT Builder出局AI竞争赛;马斯克将撤回对奥特曼的诉讼 谁是最会写作文的AI“考生”?“阅卷老师”ChatGPT直呼惊艳! ⭐️搜索“可信AI进展“关注公众号,获取当日最新…

Three.js的渲染器:WebGLRenderer、CSS3DRenderer、SVGRenderer

我们都晓得渲染器是负责将场景中的3D对象转换为2D图像,然后显示在屏幕上,three.js内置了多种渲染器,来应对不同的和需求,贝格前端工场老司机,简要和大家分享下。 一、渲染器的定义和作用 在Three.js中,渲…

凯伦股份中标中铁置业2024-2026年度防水材料框架协议采购项目!

近日,凯伦股份收到了中铁置业集团有限公司发来的中标通知书,确定凯伦公司为其2024年度-2026年度防水材料框架协议采购项目的中标人,正式成为中铁置业集团的合作供应商。 中铁置业集团有限公司是中国中铁股份有限公司的全资子公司,…

Llama3-8B到底能不能打?实测对比

前几天Meta开源发布了新的Llama大语言模型:Llama-3系列,本次一共发布了两个版本:Llama-3-8B和Llama-3-70B,根据Meta发布的测评报告,Llama-3-8B的性能吊打之前的Llama-2-70B,也就是说80亿参数的模型干掉了70…

一篇文章教你学会如何用云服务器搭建https网站

首先我们要明白为什么要通过云服务器来搭建https网站,这是因为通过使用云服务器搭建 HTTPS 网站,可以为我们提供更高的安全性和信任度。 一,前期的准备工作分为三大类:一台云服务器,域名,SSL证书&#xff1…

RAG 实践-Ollama+AnythingLLM 搭建本地知识库

什么是 RAG RAG,即检索增强生成(Retrieval-Augmented Generation),是一种先进的自然语言处理技术架构,它旨在克服传统大型语言模型(LLMs)在处理开放域问题时的信息容量限制和时效性不足。RAG的…