嵌入式硬件系统的基本组成

嵌入式硬件系统的基本组成

嵌入式系统的硬件是以包含嵌入式微处理器的SOC为核心,主要由SOC、总线、存储器、输入/输出接口和设备组成。

嵌入式微处理器
每个嵌入式系统至少包含一个嵌入式微处理器
嵌入式微处理器体系结构可采用冯.诺依曼(Von Neumann)结构和哈佛(Harvard)结构

冯.诺依曼结构

在这里插入图片描述
冯.诺依曼架构特点是指令代码和数据存放在同一个存储空间,是统一编址的,并行度不够,对指令的操作和对数据的操作要分开,指令和数据通过同一总线访问。

哈佛结构
在这里插入图片描述
哈佛架构,指令和数据存放在不同的存储空间,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。与之相对应的是系统中设置的2条总线(程序总线和数据总线),可以并行访问,从而使数据的吞吐率提高一倍。

指令集

精简指令集系统RISC(Reduced Instruction Set Computer)
复杂指令集系统CISC(Complex Instruction Set Computer)

在这里插入图片描述

嵌入式微处理器有许多不同的体系,即使在同一体系中也可能有不同的时钟速度和总线数据宽度、集成不同的外部接口和设备。
据不完全统计,目前全世界嵌入式微处理器品种已经超过千种,有几十种嵌入式微处理器体系,主流的体系有ARM,MIPS,PowerPC、SH、X86.

总线
嵌入式系统的总线可分为:
片内总线:与嵌入式微处理器集成在一起,如ABMA、AVALON、OCP、WISHBONE等
片外并行总线:如PCI、ISA等
片外串行总线:如UART、SPI、I2C、USB等
片内总线的选择取决于CPU Core
片外总线的选择取决于应用

存储器
嵌入式系统的存储器包括主存和外存
大多数嵌入式系统的代码和数据都存储在处理器可直接访问的存储空间即主存中。
系统上电后在主存中的代码直接运行,主存储器的特点是速度快,一般采用ROM、EPROM、Nor Flash、SRAM、DRAM等存储器件。
外存是处理器不能直接访问的存储器,用来存放各种信息,相对主存而言具有价格低、容量大的特点。
在嵌入式系统中除了部分采用硬盘外,大多数采用电子盘做外存,电子盘的主要种类有
在这里插入图片描述
输入输出设备
嵌入式输入/输出接口和部分设备已经和嵌入式微处理器集成在一起。
输入输出接口和设备主要包括:
中断控制器、DMA、串行和并行接口
定时器(Timers)、计数器(Counters)、看门狗(watchdog timers)、RTC、UARTs、PWM(pulse width modulator)
AD/DA、显示器、键盘和网络等。

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

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

相关文章

【ShaderToy中图形效果转译到UnityShaderlab案例分享,实现科技感电流场_PlasmaGlobe】

Mac电脑系统下的显示: Windows系统下的显示: Shader"ShaderToy/PlasmaGlobe" {Properties{_MainTex("MainTex", 2D) = "white"{}_iMouse

AI编程工具Copilot与Codeium的实测对比

csdn原创谢绝转载 简介 现在没有AI编程工具,效率会打一个折扣,如果还没有,赶紧装起来. GitHub Copilot是OpenAi与github等共同开发的的AI辅助编程工具,基于ChatGPT驱动,功能强大,这个没人怀疑…

解决Win11右键菜单问题

✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 程序日常 ✨特色专栏&…

OpenAI 已为 GPT-5 申请商标,GPT-4 发布不到半年,GPT-5 就要来了吗?

据美国专利商标局(USPTO)信息显示,OpenAI已经在7月18日申请注册了“GPT-5”商标。 在这份新商标申请中,OpenAI将“GPT-5”描述为一种“用于使用语言模型的可下载计算机软件”。 继GPT-4发布之后,它预计将成为OpenAI下一…

Python自动化测试之用Robot Framework进行自动化测试详解

概要 你还在手动测试?不妨了解一下更高效、准确且简单的测试方法——使用Python的Robot Framework进行自动化测试。 什么是Robot Framework? Robot Framework是一款开源的Python自动化测试框架,它基于关键字驱动的思想,具有易读、…

【2.1】Java微服务:详解Hystrix

✅作者简介:大家好,我是 Meteors., 向往着更加简洁高效的代码写法与编程方式,持续分享Java技术内容。 🍎个人主页:Meteors.的博客 💞当前专栏: 深度学习 ✨特色专栏: 知识分享 &…

【测试】软件测试工具JMeter简单用法

简明扼要,点到为止。 1. JMeter介绍 JMeter的全称是Apache JMeter,是一款用于软件测试的工具软件,其是开源免费的,由Apache基金会运营。 官网:Apache JMeter - Apache JMeter™ 2. 下载安装及运行 2.1 安装 Java8…

AlmaLinux 9 安装 Go 1.20

AlmaLinux 9 安装 Golang 1.20 1. 下载 go 安装包2. 安装 go3. 配置环境变量4. 确认 go 版本 1. 下载 go 安装包 访问 https://go.dev/dl/,下载你想安装的版本,比如 go1.20.7.linux-amd64.tar.gz, 2. 安装 go (可选)删除旧版本,…

cocos creator 的input.on 不生效

序: 1、执行input.on的时候发现不生效 2、一直按控制台也打印不出来console.log 3、先收藏这篇,因为到时候cocos要开发serveApi的时候,你得选一款趁手的后端开发并且,对习惯用ts写脚本的你来说,node是入门最快&#xf…

Eclipse如何自动添加作者、日期等注释

一、创建类时自动添加注释 1、Window->Preferences 2、Java->Code Syle->Code Templates->Code->New Java files->Edit->要添加的注释->Apply 二、选中要添加的类或者方法通过AltShiftJ快捷键添加 1、Window->Preferences 2、Java->Code Syle…

【Axure教程】移动端二级滑动选择器

今天教大家制作移动端二级滑动选择器的原型模板,该原型已全国一二级省市选择器为案例,因为该原型用中继器做的,所以制作完成之后使用也很方便,只需修改中继器表格里的内容即可 一、效果展示 1. 拖动选择 2. 快捷选择 【原型预览…

ES6 - 对象新增的一些常用方法

文章目录 1,Object.is()2,Object.asign()3,Object.getOwnPropertyDescriptors()4,Object.setPrototypeOf()和getPrototypeOf()5,Object.keys()、values() 和 entries()6,Object.fromEntries()7,…

利用appium抓取app中的信息

一、appium简介 二、appium环境安装 三、联调测试环境 四、利用appium自动控制移动设备并提取数据

nginx+flask+uwsgi部署遇到的坑

文章目录 1.环境:2.uwsgi_conf.ini具体配置内容3.nginx 具体配置4.具体命令(注意使用pip3命令安装)5.服务异常排查 1.环境: centos8 uWSGI 2.0.22 gmssl 3.2.2 nginx version: nginx/1.18.0 项目目录: 2.uwsgi_conf.ini具体配置内容 [uws…

从俩个不确定长度的字符串中找出最长连续公共子串【动态规划】

从俩个不确定长度的字符串中找出最长连续公共子串【动态规划】 输入和输出动态规划 输入和输出 输入: asdfwww cvcasdfeew输出: asdf 动态规划 俩种情况 第一种情况 当比较到i3,j3时;上面最长的公共子字符串长度为f,长度为1; …

AI抠图使用指南:Stable Diffusion WebUI Rembg实用技巧

抠图是图像处理工具的一项必备能力,可以用在重绘、重组、更换背景等场景。最近我一直在探索 Stable Diffusion WebUI 的各项能力,那么 SD WebUI 的抠图能力表现如何呢?这篇文章就给大家分享一下。 安装插件 作为一个生成式AI,SD…

Mr. Cappuccino的第56杯咖啡——Mybatis拦截器

Mybatis拦截器 概述应用场景项目结构实现分页查询其它拦截器的使用 概述 Mybatis允许使用者在映射语句执行过程中的某一些指定的节点进行拦截调用,通过织入拦截器,在不同节点修改一些执行过程中的关键属性,从而影响SQL的生成、执行和返回结果…

项目也能“收纳”?UniPro帮助客户智能管理项目数据

用户是技术产品最终的使用者,他们对产品的需求和期望直接影响着产品的成功与否。通过用户的反馈,开发团队可以深入了解用户的实际需求,将技术的发展方向和优先级与用户需求紧密结合,从而更好地满足市场需求。 UniPro作为国内主流…

wpf 项目中使用 Prism + MaterialDesign

1.通过nuget安装MaterialDesign 2.通过nuget安装Prism 3.修改App.xmal <prism:PrismApplication x:Class"VisionMeasureGlue.App"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/…

应急响应-linux挖矿病毒的实战处置

0x01 服务器现状分析 客户描述服务器卡顿&#xff0c;切通过搜索引擎进去该官网跳转非法页面&#xff0c;但本地访问无异常 0x02 信息收集 通过进程占用情况cpu功率拉满&#xff0c;确定被植入挖矿病毒文件 qq 且存在计划任务update.sh&#xff1a;crontab -l 将该文件上传沙…