当前位置:首页 > 嵌入式 > 嵌入式硬件

有一个很明显的发展趋势:将复杂的问题分为若干个较小、较简单且更加明确的问题,并针对具体的任务运用合适的工具。即使是最为普通的嵌入式系统也适用于这一原则,它可以缩短设计周期,提高系统的灵活性和可维护性。关键在于采用一种通用的通信策略。

主控制器和从控制器

最基本的原理就是:用主控制器进行集中决策,再交由从控制器分别执行。在最为复杂的系统中,这种方法必不可少,并能够自动执行。比如,手机中的主处理器用于决定屏幕的显示内容以及外设(如显示控制器或无线电收发器)需要完成的工作,而不会直接控制显示的各个像素或是无线电的编/解码。主控制器将告知显示器需要显示什么信息,并由显示器来决定如何显示;同样,主控制器向收发器提供需要编码的音频信号,而收发器则提供解码后的信号。

在嵌入式系统中,任务的划分或许不那么明显,但基本思想都是相同的。如果一个中央主控制器能够与远程从设备以及本地设备进行通信,那么整个系统中就可以有统一的控制。另外,为了使一个分布式系统获得成功,需要对接口作明确的定义。

虽然微控制器有许多标准的通信方法,但在主/从嵌入式系统中,最常用的是RS23 2串行接口、SPI和I2C。采用这些通信接口的从设备包括较低级的ADC、DAC、串行、各类数字I/O,以及较高级的电压排序和监控器件以及闭环风扇控制器等。

将任务分而治之

在目前嵌入式市场的从器件以及可被用作主控制器或定制从控制器的微控制器中,比较流行的通信方法是I2C。这主要是由于I2C价格较低,只需双线/引脚和两个上拉电阻器即可构成,并且简单易用。就分布式而言,I2C()往往是最佳选择。

将任务分而治之的关键在于:简单的问题要比复杂的问题更加容易解决。此外,将器件彼此分开可以减少它们之间的耦合,并提高系统的可靠性。如果能够正确地分配功能、定义接口,就可以避免普遍存在的一些故障。最后,如果能够很好地利用自己的经验,则在划分任务的过程中就将能产生许多可重用的设计,从而使得工程师在设计下一个项目时不用从头开始。

实现任务的分而治之需要依靠一根通信总线,在有些情况下,总线会影响到某些主控制器/从控制器的特性。在本文中使用I2C作为总线,是因为支持该总线的器件比较普遍,而且测试和调试I2C所需的外部工具价格较低或比较容易创建。

这种主控制器/从控制器的原理在任何嵌入式设计中都是以相同的方法来处理的。首先,确定需要集中做出那些决策,并将它们分配给主控制器;然后把具体操作分配给从控制器去执行。关键在于如何进行任务的划分。一种高效的策略是:不要让主控制器因为任何事情而去等待某个从控制器;如果从控制器需要主控制器提供某些信息,它必须先呼叫主控制器。在有些情况下,这种方法还需要一根中断线,以使从控制器能够呼叫主控制器。

采用I2C I/O扩展器件的面板控制器

本文在一个控制设备面板的系统中采用了该方法,面板由按钮、和组成。在该面板系统中,主控制器是负责管理该系统的主处理器,如嵌入式的Windows或计算机;从控制器为I2C总线连接I/O扩展器。

通过让主处理器在上电时对I/O扩展器进行配置,按钮/检测输入和状态输出将被传至主处理器。任何一个具有I2C总线的处理器都可以是主控制器,它对设备进行软件配置,并可以方便地改变按钮和的配置。

这种简单的系统如图1所示。图中蓝色的圆圈代表按钮输入,红色和绿色形状代表LED。在设计中使用了两个小的I2C I/O扩展器,是为了实现智能设计的模块化,把输入子系统的变化与输出子系统分隔开。当在主控制器中进行决策时,可使某一特定功能的变化不影响到的功能。

图1 面板系统简图

而且,由于所有的控制功能都由主控制器完成,因此系统中的硬件部分很简单,而且易于改变。但这种简单的方法也有缺点,当希望增加一个用于调节LED亮度的环境光时,增加的工作负担将全部由主控制器来承担,它要保证所有的从控制器能够适应设计变化,并正常工作。但其实主控器只需要知道按钮的状态,并控制LED的接通和关断。

设计定制的I2C从控制器件

在图1的系统中,所有的逻辑信息都存储在主控制器中,一切变化都要通过主控制器完成。作为替代方案,可以定义一个面板接口,并将所有的细节问题交给一个分布式的从控制器系统来处理,这样可减少主处理器的负担,如图2所示。

图2 采用定制从器件的面板系统

设计定制器件时应采用定义了稳定协议和接口且经过验证的I2C从控制器实现方案,最常用的协议是目前大多数I2C从控制器件所采用的、基于寄存器的协议。相关概要信息如下:

对于I2C,所有的事务处理均由主控制器启动;

每个从器件都具有一个I2C 7位地址(最低有效位表明事务处理是“读”还是“写”);

每个从器件都具有一个内部地址寄存器,用于存储一个指向包含了数据、命令或状态信息的内部表指针;

每个从器件均定义了其寄存器的地址及其功能,指明它们是只读型的还是读/写型的;

一个写处理事务由一个具有I2C器件7位地址和写操作位的字节以及一个位于其后的、用于设定内部地址寄存器的字节组成,如果在处理事务中有更多的字节,则它们将被写入以新设定的内部地址为起点的从器件;

一个读处理事务由一个具有I2C器件7位地址和读操作位的字节以及一个位于其后的主控制器组成,该主控制器用于记录从器件的字节数,并在结束时提供停止信号。由此可见,I2C从控制器与双端口RAM很相似,非常易于使用。

接下来要选择可编程器件,赛普拉斯公司推出的微控制器件PSoC拥有处理大多数I2C从控制器所需的全部功能,并提供了一种易用的工具,从而简化了增加I2C从控制器的工作,只需“拖、放、选择地址”即可。

首先,定义一个按钮输入的从器件,创建一个具有3个地址引脚和7个按钮输入的器件,并通过配置使之接受一个靠近5V直流系统电源的 常开。按钮状态将在一个由I2C主控制器进行存取的单字节中提供。

其次,定义用于控制LED的从器件,创建一个具有2个地址引脚并能够以10mA的电流来驱动8个LED(分为4红4绿)的器件。定义被称为“Command”的单字节用于执行I2C的命令输入,以控制LED。该字节的4个低位用于控制红光LED,而4个高位则负责控制绿光LED。

接下来,还可以更加细致地定义定制I2C主控制器/从控制器的接口,进一步实现从控制级的客户化设计。如果想把系统主控制器从一个轮询器件变为一个接收报警信号的中断器件时,则可以给按钮输入设备增加一根输出线。这些改动能够进一步地把主系统处理器与低级设备相隔离,并提供了在不影响主系统的情况下继续改善子系统的更大灵活性。

将分而治之的概念推广到所有的通信总线

本文所讨论和说明的概念可适用于任何的总线类型,需要做的是定义满足各种不同需要的协议,以最大限度地缩短无线、便携系统中的传输时间,或是在苛刻的工业环境中实现完善的检错/纠错。

主控制器可以被称为集线器,从控制器可以被看作一个节点并具有预定的响应时间,但是,分而治之的思想仍然适用:把普通、重复的测量和低级控制分配给级别最低的点,而将重要的工作留给系统控制器来完成。另外,在各种情况下都必须建立功能强大、精确定义的接口,以便为下一级的设计留出一定的自由度,在不影响较高级设备的情况下方便地改变设计方案。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭