老古开发网首页
导航:老古开发网首页文章索引文章分类新闻热点→[采用分而治之的方法设计嵌入式系统]
| -文章搜索 - 最新文章 - |

采用分而治之的方法设计嵌入式系统

发布时间:2006年8月29日 点击次数:456
来源:电子设计应用   作者:赛普拉斯半导体 Jon Pearson
 

如今的电子产品中经常会包含许多尺寸及功能各异的嵌入式控制器。例如,手机中就包含了超过10个嵌入式器件,用于控制无线电传输、用户界面的显示、键盘,甚至还有LED背光的强度等。其中有一个很明显的发展趋势:将复杂的问题分为若干个较小、较简单且更加明确的问题,并针对具体的任务运用合适的工具。即使是最为普通的嵌入式系统也适用于这一原则,它可以缩短设计周期,提高系统的灵活性和可维护性。关键在于采用一种通用的通信策略。
  
主控制器和从控制器
最基本的原理就是:用主控制器进行集中决策,再交由从控制器分别执行。在最为复杂的系统中,这种方法必不可少,并能够自动执行。比如,手机中的主处理器用于决定屏幕的显示内容以及外设(如LCD显示控制器或无线电收发器)需要完成的工作,而不会直接控制显示的各个像素或是无线电的编/解码。主控制器将告知显示器需要显示什么信息,并由显示器来决定如何显示;同样,主控制器向收发器提供需要编码的音频信号,而收发器则提供解码后的信号。
在其他嵌入式系统中,任务的划分或许不那么明显,但基本思想都是相同的。如果一个中央主控制器能够与远程从设备以及本地设备进行通信,那么整个系统中就可以有统一的控制。另外,为了使一个分布式系统获得成功,需要对接口作明确的定义。
虽然微控制器有许多标准的通信方法,但在主/从嵌入式系统中,最常用的是RS232串行接口、SPI和I2C。采用这些通信接口的从设备包括较低级的ADC、DAC、串行EEPROM、各类数字I/O,以及较高级的电压排序和监控器件以及闭环风扇控制器等。
  
将任务分而治之
在目前嵌入式市场的从器件以及可被用作主控制器或定制从控制器的微控制器中,比较流行的通信方法是I2C。这主要是由于I2C价格较低,只需双线/引脚和两个上拉电阻器即可构成,并且简单易用。就分布式嵌入系统而言,I2C(400kHz)往往是最佳选择。
将任务分而治之的关键在于:简单的问题要比复杂的问题更加容易解决。此外,将器件彼此分开可以减少它们之间的耦合,并提高系统的可靠性。如果能够正确地分配功能、定义接口,就可以避免普遍存在的一些故障。最后,如果能够很好地利用自己的经验,则在划分任务的过程中就将能产生许多可重用的设计,从而使得工程师在设计下一个项目时不用从头开始。
实现任务的分而治之需要依靠一根通信总线,在有些情况下,总线会影响到某些主控制器/从控制器的特性。在本文中使用I2C作为总线,是因为支持该总线的器件比较普遍,而且测试和调试I2C所需的外部工具价格较低或比较容易创建。
这种主控制器/从控制器的原理在任何嵌入式设计中都是以相同的方法来处理的。首先,确定需要集中做出那些决策,并将它们分配给主控制器;然后把具体操作分配给从控制器去执行。关键在于如何进行任务的划分。一种高效的策略是:不要让主控制器因为任何事情而去等待某个从控制器;如果从控制器需要主控制器提供某些信息,它必须先呼叫主控制器。在有些情况下,这种方法还需要一根中断线,以使从控制器能够呼叫主控制器。

采用I2C I/O扩展器件的面板控制器
本文在一个控制设备面板的系统中采用了该方法,面板由按钮、开关和LED组成。在该面板系统中,主控制器是负责管理该系统的主处理器,如嵌入式的Windows或Linux计算机;从控制器为I2C总线连接I/O扩展器。
通过让主处理器在上电时对I/O扩展器进行配置,按钮/开关检测输入和LED状态输出将被传至主处理器。任何一个具有I2C总线的处理器都可以是主控制器,它对设备进行软件配置,并可以方便地改变按钮和LED的配置。
这种简单的系统如图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主控制器/从控制器的接口,进一步实现从控制级的客户化设计。如果想把系统主控制器从一个轮询器件变为一个接收报警信号的中断器件时,则可以给按钮输入设备增加一根输出线。这些改动能够进一步地把主系统处理器与低级设备相隔离,并提供了在不影响主系统的情况下继续改善子系统的更大灵活性。
  
将分而治之的概念推广到所有的通信总线
本文所讨论和说明的概念可适用于任何的总线类型,需要做的是定义满足各种不同需要的协议,以最大限度地缩短无线、便携系统中的传输时间,或是在苛刻的工业环境中实现完善的检错/纠错。主控制器可以被称为集线器,从控制器可以被看作一个节点并具有预定的响应时间,但是,分而治之的思想仍然适用:把普通、重复的测量和低级控制分配给级别最低的点,而将重要的工作留给系统控制器来完成。另外,在各种情况下都必须建立功能强大、精确定义的接口,以便为下一级的设计留出一定的自由度,在不影响较高级设备的情况下方便地改变设计方案。■


欢迎进入老古论坛进行讨论
[新闻热点] 相关文章:
LED市场2011年将达到106亿美元
简介:
据EE Times网站报道,BCC Research近期在题为“LED照明应用”的报告中指出,高亮度LED及其衬底材料的市场将从2006年的66亿美元增长为2011年的106亿美元,年平均增长率(AAGR)将达到10.2%。 报告中指出,高亮度LED的交货量2006年将达到55亿美元,并保持10.3%的年增长率,在2011年市场将达到88亿美元;LED衬底材料预期2006年将达到11亿美元,并保持9.7%的年增长率,在2011年市场将达到18亿美元。 高亮度LED是一项需要极低功耗的照明技术,具有运行寿命时间长、不污染环境等优点,被广泛的应用于光子行业、固......

面板厂商瀚宇彩晶与胜华科技结成策略联盟
台湾大型液晶面板保持高市场占有率
奥宝科技(Orbotech) 镭射直接成像(LDI)技术是PCB 产业有利的生产工具
国产龙芯电脑6月投产 标价1500元
IC封装业巨擘携手力晶,掷金后端封装测试服务领域
AMD将以54亿美元收购ATI 现金交易为主
PCB厂商迎接手机“内”战,积极满足3G市场需求
特许半导体:今年全球芯片业增长率将低于预期
单晶圆FEOL光阻去除创新解决方案问世,可缩短工艺流程
 
下一个:[电源技术]如何为便携式多媒体处理器供电
简介:
引言 在现代应用中,传统的低压降稳压器(LDO)正逐渐被开关电源(SMPS)所取代。虽然LDO是一个成本低廉而且强固耐用的电源解决方案,但是它耗电很大。越来越多的便携设备厂商,像数码相机、手机、PDA制造商,都在研究用效率更高的解决方案取代LDO的可行性。开关解决方案的大小,即电源的物理尺寸,通常是这些厂商无法逾越的障碍。 STw4141是一个创新的开关电源,只使用一个外接线圈就能产生两个独立的输出电压。因为其内在的开关特性,这个芯片的效率很高,而且所需的外部组件数量极少。该产品的效率可以与两个独立的开关电源媲美,尺寸相当于两个独立的LDO电源。因此,能够取代便携设备中的线性电源,或者......
 

上一个:[新闻热点]模块电源与电源管理技术研讨会透析前沿应用方案

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒