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

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

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

  • 方框图:

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


​ 图1 AMD/国家半导体公司的x86参考板

  • 原理图:

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


​ 图2 原理图示例


​ 图3 常用的原理图符号

  • 接线图:

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

  • 逻辑图:

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

  • 时序图:

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

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

    ​ 表1 时序图符号表

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


图4 时序图示例

欢迎关注,微信公众号

嵌入式硬件-读懂原理图相关推荐

  1. 单片机代码怎么读懂_单片机程序员的面试经验

    需要掌握哪些技能 ● 需要了解并使用过几款常见的单片机. ●  需要熟悉常见的硬件接口譬如 UART .SPI .I2C ●  需要了解一些传感器相关的知识,譬如声.光.磁.温.惯性器件 ●  需要能 ...

  2. Linux嵌入式开发入门(二)——快速看懂原理图,对接软件开发

    这里只是为了看懂原理图,不牵扯具体的计算等内容(比如电路电流多少啊,三极管放大等等).因为对于嵌入式开发人员来说,只需要明白不同的电平对于开发板的结果即可,不需要知道具体电路的情况. 微机原理:侧重于 ...

  3. “一文读懂“系列:Android中的硬件加速

    浅谈 前几天有个朋友问我"了不了解关于手机硬件加速方面的知识?",嗯?其实我也想知道... 于是笔者就去网上搜罗了文章再结合自己对源码的理解,总结了这篇关于硬件加速的理解. 关于屏 ...

  4. fan4801开关电源原理图_入门开关电源,这些原理图一定要读懂!

    原标题:入门开关电源,这些原理图一定要读懂! 0 1 开关电源的电路组成 开关电源的主要电路是由输入电磁干扰滤波器(EMI).整流滤波电路.功率变换电路.PWM控制器电路.输出整流滤波电路组成.辅助电 ...

  5. 地铁供电系统原理图_策划|5分钟读懂地铁运行原理

    原标题:策划|5分钟读懂地铁运行原理 今日摘要 每日小编乘地铁上下班,昨天下午乘坐地铁时突然脑子中闪过一个问题那就是:地铁运行原理是什么?地铁隧道是怎么修建的?人踩在上面会不会有危险呢?今天小编带你一 ...

  6. 一张图让你读懂鹅厂的物联网框架

    一张图让你读懂鹅厂的物联网框架 本文从物联网的中心要素.物联网的关键场景.微信硬件平台的通讯协议剖析三个维度去剖析基于微信硬件平台的物联网架构. 一.基于微信硬件平台的物联网架构图 上图涵盖以下信息: ...

  7. 人工智能(8)---一文读懂人工智能产业链:基础技术、人工智能技术及人工智能应用

    一文读懂人工智能产业链:基础技术.人工智能技术及人工智能应用 概要:针对人工智能产业链,主要有三个核心:基础技术.人工智能技术及人工智能应用,本文将从主要从这三个方面进行梳理 人工智能(Artific ...

  8. 腾讯资深架构师干货总结:一文读懂大型分布式系统设计的方方面面

    1.引言 我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ.微信.淘宝.那么,一个大型互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂? ...

  9. 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,共同探讨软件知识经验,关注就有海量学习资料免费领哦: 目录 0背景 1.手机USB接口通信特点 1.1 使用方便 1.2 通用性强 1.3 ...

  10. 计算机硬件工程师需要学哪些,嵌入式硬件工程师要求是什么?需要掌握哪些内容...

    随着硬件的不断发展和产业的升级,针对嵌入式硬件工程师的工作要求已经从传统的硬件工程师要求拓展转变了不少,下边我们来看看一个嵌入式硬件工程师应该掌握哪些技能. 嵌入式硬件工程师主要职责是为产品设计硬件电 ...

最新文章

  1. 关于bind1st和bind2nd
  2. 3.1.4 如何使深度学习模型达到人类水平以及超高人类水平
  3. wsgiserver python 漏洞_简单的WSGI server
  4. iTerm,让你的Mac OS命令行也能丰富多彩
  5. cdn厂商 同兴万点_同兴万点:TXNetworks和CDNetworks让我们傻傻分不清
  6. 十问十答 Ms-PL 许可证
  7. (转)Java 调用 C++ (Java 调用 dll)
  8. Linux学习总结(69)——Linux 生成随机数的6种方法
  9. 计算机组成原理—主存容量扩展
  10. C语言实现—学生成绩管理系统(Linux下运行)
  11. 推荐一个免费申请ssl数字证书的地方
  12. ARMA 模型的参数估计 —— 增广最小二乘法
  13. 聊聊那些知识管理软件
  14. 2、喷淋塔填料(PP多面空心球)是喷淋塔的核心-喷淋塔填料的基本要求
  15. 交叉报表制作--Smartbi报表工具一步完成
  16. ML-czy的小组任务4
  17. n平方的求和公式_1到N的平方和,立方和公式是怎么推导的
  18. 基于stm32的自定义HID设备开发与上位机通讯实现
  19. Python 获取优惠券淘宝口令
  20. 计算机学set,计算机上set是什么意思

热门文章

  1. python七巧板房子_七巧板拼图技巧,房子用简单的七巧板怎么拼 请给图
  2. 腾讯2016实习生招聘后台研发面试经
  3. SQL获取当天0点0分0秒和23点59分59秒方法
  4. intern() 方法
  5. 类动态规划求解较小规模的最大团问题(Python实现)
  6. 计算机职业规划论文参考文献,职业生涯规划的参考文献
  7. 大智慧策略投资终端_智慧历史:不需要宏伟的策略,只需开放
  8. 拓扑量子计算机有缺点,一个荷兰硕士生的新模型有助于描述量子计算机中的缺陷和错误...
  9. 梁文道:盗版电影网站死去,我们仍然不见光明
  10. 计算机中vlookup函数公式,Excel表中VLOOKUP函数使用方法和操作实例