嵌入式硬件-读懂原理图_嵌入式看图-程序员宅基地

技术标签: 嵌入式硬件  

学习硬件的第一节课:学习读懂原理图

读懂原理图对嵌入式软件工程师和程序员尤为重要。在深入细节之前请注意,对所有的嵌入式设计人员来说、能懂得硬件工程师创建和使用的来描述其硬件设计的原理图和符号是非常重要的。无论硬件设计得多么复杂,不管有多少设计真正硬件的实践经验,这些图和符号都是迅速有效地理解复杂硬件设计的关键。它们还包含了与嵌入式程序员设计和硬件兼容的件的相关信息,并教会程序员如何成功地与硬件工程师沟通软件对硬件的需求。

下面介绍了几种不同类型工程中使用的硬件图。

  • 方框图:

    方框图通常在系统体系结构或更高的级别上呈现一个电路板的主要组件(处理器、总线,输入/输出、存储器)或某一个组件(如处理器)。简而言之,方图是对硬件抽掉其实现细节的一个基本概述。虽然方框图可以反映包含这些主要组件的实际物理布局,但它主要还是在系统体系结构级别呈现不同的组件或组件中的单元是如何作为一个整体工作的。它是描述和再现一个系统中的组件最简单的方法。方框图中使用的符号很简单,如用正方形或长方形代表芯片,用直线代表总线。方框图通常缺乏足够的细节、不足以使得软件设计者编写出所有能够准确控制硬件的底层软件(在没有经历大量头疼的调试、测试、出错甚至烧毁硬件的情况下)。然而,它们在传达硬件的基本概述方面非常有用、并为创建更详细的硬件图提供了基础。

在这里插入图片描述
​ 图1 AMD/国家半导体公司的x86参考板

  • 原理图:

    原理图是提供一个电路中所有器件或单个元件内部(从处理器到每一个电阻)更加详细的视图的电路图。原理图并不呈现电路板及组件的物理布局,而是提供系统中的数据流信息,定义各种信号的指定流向一一哪些信号在总线上的不同线路中传输,最终出现在处理器的引脚上,等等。在原理图中,使用原理图符号来描绘系统中的所有元件。它们通常看起来和其代表的物理器件并不相像,面是基于某种类的原理图符号标准对物理器件的一种简化表达。当试图确定系统的实际工作原理或通过调试硬件、编写和调试软件来管理硬件时,原理图对于硬件及软件设计者来说都是最有用的。

在这里插入图片描述
​ 图2 原理图示例

在这里插入图片描述
​ 图3 常用的原理图符号

  • 接线图:

    这种图用来表示电路板上或芯片内部的主要元件和次要元件之间的总线连接关系。在接线图中,用垂直及水平方向的连线来表示总线的信号线,并使用原理图符号或者更简单的符号(与板上元件或元件内单元在物理上比较相像)。这些图可以表示对组件或电路板的物理布局的近似描述。

  • 逻辑图:

    逻辑图使用逻辑符号(与、或、非、异或等)和逻辑输入/输出(1和0)来表示各种电路信息。它并不取代原理图,但可以帮助简化某些特定类型的电路以了解它们如何实现其功能。

  • 时序图:

    时序图显示电路中各种输入和输出信号的时序图形以及这些不同信号之间的关系。它们在硬件的用户手册和数据手册中是继方框图之后第二常见的

    不管是什么类型的图,为了看懂图,首先要学习图中使用的标准符号、约定以及规则。表1中展示了时序图中使用的符号示例以及与每个符号关联的输入/输出信号的约定。

    ​ 表1 时序图符号表
    在这里插入图片描述

图4中是一个时序图的示例,其中每行代表了不同的信号。关于图中信号的上升和下降的符号表达,上升时间由信号从低电平变化到高电平所需的时间表示,下降时间由信号要组件从高电平变化到低电平所需的时间表示(符号中斜线经历的整个时间)。当比较两个信号时,在两个被比较的信号的上升沿或下降沿的中心位置测量延迟时间。在图4中的第一个下降符号信号中,在信号B和C以及A和C之间有一个下降时间的延迟。比较图4中信号A和B的第一个下降符号,时序图表明两者之间没有延迟。

在这里插入图片描述
图4 时序图示例

欢迎关注,微信公众号
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43499780/article/details/116234901

智能推荐

matlab中fliter函数,用C语言实现MATLAB中Filter()函数-程序员宅基地

文章浏览阅读445次。#include#define Width 3 //滤波器门宽#define Inputlength 20//输入信号的个数void myfilter(int, float *, float *, int, float *, float *);int main() {int j,k;float a[3] = { 1,-1.5,0.25 };//分母系数向量,可自行设置float b[3] = { ..._用之前的乘积和减去分母系数与过去输出函数的乘积差

编程书籍分享(持续更新....)-程序员宅基地

文章浏览阅读665次,点赞4次,收藏7次。本页面分享IT技术书籍,所有的书籍均是完整的pdf,所有书籍都有看过(大部分没看完),都是我认为非常不错的书籍,分享给大家,放在csdn下载。下载积分都设置为1(csdn现在没办法设置成不用积分下载),但如果下载人数太多,csdn会自动把积分调高,如果没有积分的可以在下方留email,我会尽快发给你。课程书籍编程开发C++Linux编程Windows编程汇编PythonJa...

Linux内核笔记(驱动篇)之 【MMC里的轮询机制】_linux mmc驱动-程序员宅基地

文章浏览阅读208次。最近遇到客户提的一个问题,大概意思是他们的SDIO Wi-Fi在卸载Wi-Fi驱动后再加载就检测不到Wi-Fi设备了。从他的问题看大概是热插拔有问题。_linux mmc驱动

android入门之Activity Recents screen-程序员宅基地

文章浏览阅读252次。文档:https://developer.android.com/guide/components/activities/recents1.简介最近的屏幕是一个系统级 UI,也称为概览屏幕、最近的任务列表或最近的应用程序列出了最近访问的活动和任务。用户可以在列表中导航并选择恢复任务,或者从列表中移除。最近屏幕使用以文档为中心的模型(在 Android 5.0 中引入)其中包含不同文档的同一活动的多个实例可能在最近屏幕中显示为任务。Google Drive 可能对每一个文档都有_recents screen

ERROR: cannot launch node of type [map_server/map_server]: map_server_[error] [1688396936.736257295]: map_server excepti-程序员宅基地

文章浏览阅读2.2k次。如上图所示,版本号为:noetic根据ros版本号,进行安装:sudo apt-get install ros-noetic-map-server 将noetic换成你的版本号_[error] [1688396936.736257295]: map_server exception: operator[] call on a s

mariadb用户群体mysql_mysql(mariadb)新建用户及用户授权管理-程序员宅基地

文章浏览阅读54次。仅新建一个newuser用户方法一:MariaDB [(none)]> create user newuser@localhost identified by ‘123456’;Query OK, 0 rows affected (0.22 sec)MariaDB [(none)]> select user from mysql.user;+———+| user |+———+| ..._mariadb [(none)]> grant all privileges on *.* to root@'%' identified by '123

随便推点

外网电脑访问内网linux服务器(设置路由端口映射)_校外如何访问linux服务器-程序员宅基地

文章浏览阅读1.6w次。在日常工作中,我们往往遇到这种情况:我们在外网的一个客户端需要远程控制一个内网的linux服务器。要实现合格功能很简单。1,局域网内客户端登陆linux服务器 只需在客户端下载一个putty软件,打开putty后,在Host Name(or IP Address)处输入服务器的名字或者局域网内为服务器分配的IP地址即可(端口号为22,连接类型为SSH)。_校外如何访问linux服务器

地震信号分析与处理系统设计(matlab/simulink/labview)_地震信号检测与处理-程序员宅基地

文章浏览阅读1.3k次。地震信号分析总体方案设计;查阅资料,分析地震勘探原始地震信号的特点,绘制出其时域波形并加以分析;地震信号的频谱分析:查阅资料,分析不同类型的地震信号的频域特征,对地震信号做谱分析,绘制频域波形图;设计相应的滤波器去除地震信号的噪声:根据地震信号的频域特征,设计相应滤波器去除噪声;地震信号处理系统的时频分析:采用短时傅里叶变换对地震信号进行时频分析;地震信号处理系统GUI用户界面设计:针对设计的地震信号分析系统,利用GUI设计图形用户界面,实现系统的相关功能;基于LabView仿真。_地震信号检测与处理

第07课:动手实战基于 ML 的中文短文本聚类-程序员宅基地

文章浏览阅读1k次。关于文本聚类,我曾在 Chat《NLP 中文文本聚类之无监督学习》中介绍过,文本聚类是将一个个文档由原有的自然语言文字信息转化成数学信息,以高维空间点的形式展现出来,通过计算哪些点距离比较近,从而将那些点聚成一个簇,簇的中心叫做簇心。一个好的聚类要保证簇内点的距离尽量的近,但簇与簇之间的点要尽量的远。如下图,以 K、M、N 三个点分别为聚类的簇心,将结果聚为三类,使得簇内点的距离尽量的近,但簇与...

Spring中的BeanFactory与FactoryBean_beanfactory添加bean-程序员宅基地

文章浏览阅读315次。Spring中的BeanFactory与FactoryBean_beanfactory添加bean

android开发边框阴影,Android 卡片边框模糊阴影效果实现-程序员宅基地

文章浏览阅读785次。1. 使用标签内写多个套标签实现android:bottom="2dp"android:left="2dp"android:right="2dp"android:top="0dp" />android:bottom="2dp"android:left="2dp"android:right="2dp"android:top="0dp" />android:bottom="2dp"andr..._android 卡片阴影效果

SQL语句中单引号、双引号和反引号的区分_sql中区分引号吗-程序员宅基地

文章浏览阅读850次。单引号 ’ 和双引号 “在标准 SQL 中,字符串使用的是单引号。如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)。MySQL对 SQL 的扩展,允许使用单引号和双引号两种。反引号 `反引号一般在Esc键的下方,和~在一起。它是为了区分MySQL的保留字与普通字符而引入的符号。 create table desc 报错 create t..._sql中区分引号吗

推荐文章

热门文章

相关标签