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

发布者:WanderlustSoul最新更新时间:2007-08-21 来源: 嵌入式在线关键字:周期  解码  像素  音频 手机看文章 扫描二维码
随时随地手机看文章
其中有一个很明显的发展趋势:将复杂的问题分为若干个较小、较简单且更加明确的问题,并针对具体的任务运用合适的工具。即使是最为普通的嵌入式系统也适用于这一原则,它可以缩短设计周期,提高系统的灵活性和可维护性。关键在于采用一种通用的通信策略。

主控制器和从控制器

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

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

虽然微控制器有许多标准的通信方法,但在主/从嵌入式系统中,最常用的是RS23 2串行接口、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主控制器/从控制器的接口,进一步实现从控制级的客户化设计。如果想把系统主控制器从一个轮询器件变为一个接收报警信号的中断器件时,则可以给按钮输入设备增加一根输出线。这些改动能够进一步地把主系统处理器与低级设备相隔离,并提供了在不影响主系统的情况下继续改善子系统的更大灵活性。

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

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

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

关键字:周期  解码  像素  音频 引用地址:采用分而治之的方法设计嵌入式系统

上一篇:用UML建模开发嵌入式软件
下一篇:基于RVM的层次化SoC芯片平台的设计及应用

推荐阅读最新更新时间:2024-05-13 18:37

新塘N76E003红外遥控解码程序
一直用的STM8S003的单片机,后来价格涨到三块多不得不换。拿上新塘N76E003芯片,资源中规中矩,相比用习惯Cortex® M 内核微控制器和STM8,用这个芯片资源就有些少了,先来个简单的红外遥控解码。(打算用外部IO中断来触发解码的,调试时发现会无规律的触发IO中断,只得用IO扫描方式去解红外遥控信号。) 以日本NEC的编码协议组成: 引导码,16bit用户码(地址码),8bit命令码(功能码)及其反码 1、引导码由一个9ms的载波波形和4.5ms的关断时间构成(9ms低电平+4.5ms高电平)。 2、地址码共16bit(8位系统码和8位系统反码),低位在前,高位在后。 遥控码特征: 采用脉宽调制的串
[单片机]
用数据说话 手机屏幕像素密度变化历程和趋势
  2017年是最不平凡的一年,因为这一年全面屏彻底爆发,16:9机型越来越少,5英寸左右的小屏旗舰也基本灭绝。   2017年第一季度发布的手机还是16:9非全面屏时代,QHD分辨率在旗舰中依然常见。然而到了4月份,比例被拉长的全面屏开始不断出现。 屏幕“逆袭”的iPhone X   2017年苹果推出了iPhone X,让iPhone终于在屏占比和像素密度方面赶上了潮流。iPhone X备受争议的刘海屏也给未来的安卓机设计方向埋下了种子。 FHD+手机在这两年大热   这一年还有一个现象,那就是除了三星、谷歌和苹果,其它厂商的旗舰机都抛弃了QHD左右的分辨率,FHD+屏幕成为了主流。这也让屏幕像素密度有些许的跌落。   ▼2
[手机便携]
PLD器件在红外遥控解码中的应用
    摘 要: 介绍了红外遥控发射和接收的原理,提出了一种用PLD(可编程逻辑器件)进行解码的方案,并分别用EPROM和GAL实现。该方案思路新颖、原理简单、工作可靠,可用于各种以键盘扫描为输入方式的智能仪器系统中。       关键词: 红外遥控 可编程逻辑器件 遥控解码 键盘扫描       红外遥控技术已经在日常家用电器中得到了广泛应用,其使用方便、功耗低、抗干扰能力强的优点也越来越在智能仪器系统中受到重视。市场上的各种家电红外遥控系统技术成熟、成本低廉,但都是针对各自的遥控对象(彩电、冰箱、空调等),不能直接用于智能仪器。本文探讨了如何借鉴家电红外遥控系统的原理,自行设计解码电
[电源管理]
AW836XXD类音频功放的EMI产生问题分析
之前针对 eCall的文章中有提到D类音频功放需要关注EMI问题(点击文章回看《车载eCall系统音频应用解决方案》),在此展开此问题并寻求解决方案。 1. EMI定义与分类 电磁干扰(Electromagnetic Interference,EMI)是干扰电缆信号并降低信号完好性的电子噪音,EMI通常由电磁辐射发生源产生。 电磁干扰EMI(Electromagnetic Interference),分传导干扰和辐射干扰两种。传导干扰是指通过导电介质把一个电网络上的信号耦合(干扰)到另一个电网络。辐射干扰是指干扰源通过空间把其信号耦合(干扰)到另一个电网络。在高速PCB及系统设计中,高频信号线、集成电路的引脚、各类接插件等
[嵌入式]
AW836XXD类<font color='red'>音频</font>功放的EMI产生问题分析
音频功率放大器DP4871/DP8403/DP4863/DP4809的智能音箱应用案例分析
音箱市场在过去几年经历了显着的增长,这主要得益于数字音乐的普及和技术创新的推动。随着语音助手技术的发展,智能音箱如Amazon Echo、Google Home、Apple HomePod等逐渐成为市场中的热点。这些音箱不仅提供音频播放功能,还整合了语音识别和智能家居控制等功能。音箱已经从传统的音频设备发展为家庭娱乐系统的核心。通过与智能电视、电脑等设备的连接,智能音箱为家庭提供了全面的解决方案。音箱已经从单一的音频设备转变为一款多功能的智能产品,与人们的日常生活密切相关,为用户提供了更丰富、更便捷的体验。 音箱的工作原理涉及多个组件和技术,其中包括音频信号处理、音频放大、振膜振动等方面。以下是典型音箱的工作原理: 音频源
[嵌入式]
<font color='red'>音频</font>功率放大器DP4871/DP8403/DP4863/DP4809的智能音箱应用案例分析
vivo X80 Pro将配备索尼IMX8系传感器 5000万像素
vivo即将推出的旗舰产品将是vivo X80系列,该系列将包括X80、X80 Pro和X80 Pro Plus手机。虽然关于标准版X80的细节很少,但已经知道Pro和Pro Plus将分别搭载天玑和骁龙芯片。 现在,数码闲聊站透露,天玑版本的vivo X80 Pro将配备索尼的IMX8系传感器。 据悉,这款IMX8系传感器将是一个5000万像素的主摄。之前的消息透露,X80 Pro将配备50MP+12MP+12MP+12MP的四摄像头组合。 此外,这款手机还将配备V1图像信号处理器。vivo V1是该公司自主开发的芯片,带来了更好的图像处理能力,并实现了高算力和低功耗。
[手机便携]
TMS320C542在脱机视频编/解码系统中的应用
    摘要: 介绍利用高速微处理器TMS320C542实现脱机视频编/解码系统的控制核心的方法。这个设计方法利用和扩展了TMS320C542芯片的接口资源,结构清晰、性能高效,成功地满足了视频系统实时处理大量图象数据的性能需要。     关键词: DSP  微处理器  可编程逻辑器件  视频编/解码 视频图象编/解码的目的一方面要将模拟视频信号转化为数字信号来传输,另一方面,由于单纯的视频模数转换所得到的图像数据量非常庞大,必须应用图象压缩技术减少数据量。在图象编/解码领域有两种实现方式,一种是基于微机平台的实现方式,图象数据通过微机软件或者是利用基于微机总线的图象处理卡进行压缩编码,并且可以通过PC网络进行
[应用]
DIY音频功率放大器(5)
6. 安装底座               7.上盖螺丝固定方法      8.按装底座螺拄      9.结构装配完成      ____整机装配,调试____   1.将机箱结构整理好      2.安装RCA和输出接线柱            
[模拟电子]
DIY<font color='red'>音频</font>功率放大器(5)
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved