- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 构件化开发方法与底层驱动构件封装规范;5.1 嵌入式硬件构件与底层软件构件;5.1.1 嵌入式硬件构件的概念
要提高硬件设计可重用性与可移植性,就必须有工程师们共同遵守的硬件设计规范。设计人员若凭借个人工作经验和习惯的积累进行系统硬件电路的设计,往往每次都需从零开始,若在已有类似原理图上修改又很麻烦,容易出错。因此把构件的思想引入到硬件原理图设计中。
嵌入式硬件构件是指将一个或多个硬件功能模块、支撑电路及其功能描述封装成一个可重用的硬件实体,并提供一系列规范的输入/输出接口。
据接口之间的生产消费关系,接口可分为提供接口和需求接口两类。根据所拥有接口类型的不同,硬件构件分为核心构件、中间构件和终端构件三种类型。;5.1.2 嵌入式底层驱动构件的概念
构件(Component)是可重用的实体,它包含了合乎规范的接口和功能实现,能够被独立部署和被第三方组装 。
软件构件(Software Component)是指,在软件系统中具有相对独立功能、可以明确辨识构件实体。
嵌入式软件构件(Embedded Software Component)是实现一定嵌入式系统功能的一组封装的、规范的、可重用的、具有嵌入特性的软件构件单元,是组织嵌入式系统功能的基本单位。
嵌入式软件分为高层软件构件和底层软件构件(底层驱动构件)。高层软件构件与硬件无关,而底层驱动构件与硬件密不可分,是硬件驱动程序的构件化封装。;5.2 基于硬件构件的嵌入式系统硬件电路设计; 3.普通I/O口
(1)上拉、下拉电阻:考虑用内部或者外部上/下拉电阻。
(2)开关量输入:一定要保证高低电压分明。
(3)开关量输出:基本原则是保证输出高电平接近电源电压,低电平接近地电平。
4.A/D电路与D/A电路
(1)A/D电路:要清楚前端采样基本原理,对电阻型、电流型和电压型传感器采用不同的采集电路。如果采集的信号微弱,还要考虑如何进行信号放大。
(2)D/A电路:考虑MCU的引脚通过何种输出电路控制实际对象。
5.控制电路
对外控制电路要注意设计的冗余与反测,要有合适的信号隔离措施等。在评估设计的布板时,一定要在构件的输入输出端引出检测孔,以方便排查错误时测量。
; 6.考虑低功耗
低功耗设计并不仅仅是为了省电,更多的好处在于降低了电源模块及散热系统的成本。要做到低功耗一般需要注意以下几点:
(1)并不是所有的总线信号都要上拉。
(2)不用的I/O口不要悬空,如果悬空的话,受外界的一点点干扰就可能成为反复振荡的输入信号,而MOS器件的功耗基本取决于门电路的翻转次数。
(3)对一些外围小芯片的功耗也需要考虑。
7.考虑低成本
(1)正确选择电阻值与电容值。
(2)指示灯的选择。
(3)不要什么都选最好的。;5.2.2 硬件构件化电路原理图绘制的简明规则
1.硬件构件设计的通用规则
(1)元器件命名格式:对于核心构件,其元器件直接编号命名,同种类型的元件命名时冠以相同的字母前缀。
对于中间构件和终端构件,其元器件命名格式采用“构件名-标志字符?”。当构件原理图应用到具体系统中时,可借助原理图编辑软件为其自动编号。
(2)为硬件构件添加详细的文字描述,包括中文名称、英文名称、功能描述、接口描述、注意事项等,以增强原理图的可读性。
(3)将前两步产生的内容封装在一个虚线框内,组成硬件构件的内部实体。
(4)为该硬件构件添加与其他构件交互的输入/输出接口标识。接口标识有两种:接口注释和接口网标。
; 2.核心构件设计规则
设计核心构件时,需考虑的问题是:“核心构件能为其他构件提供哪些信号?”。
核心构件其实就是某型号MCU的最小系统。
核心构件设计的目标是:凡是使用该MCU进行硬件系统设计时,核心构件可以直接“组装”到系统中,无须任何改动。为了实现这一目标,在设计核心构件的实体时必须考虑细致、周全,包括稳定性、扩展性等,封装要完整。
在进行接口设计时,需将所有可能使用到的引脚都标注上接口网标(不要考虑:核心构件将会用到怎样的系统中去)。若同一引脚具有不同功能,则接口网标依据第一功能选项命名。
遵循上述规则设计核心构件的好处是
文档评论(0)