采用分而治之方法设计式系统.docVIP

  • 2
  • 0
  • 约3.22千字
  • 约 7页
  • 2018-12-07 发布于福建
  • 举报
采用分而治之方法设计式系统

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

文档评论(0)

1亿VIP精品文档

相关文档