外围设备通讯制造技术

技术编号:10280619 阅读:129 留言:0更新日期:2014-08-03 00:37
外围设备(18、20、22、24、26)被连接到处理器(6)上,并且可编程外围设备互连件(10)被连接到每一个外围设备上。一个该外围设备(18)被配置为向该可编程外围设备互连件发送事件,一个该外围设备(20)被配置为执行任务以响应来自该可编程外围设备互连件的任务信号。该任务接收外围设备(20)具有任务寄存器(40),所述寄存器由该处理器(6)寻址,并且响应于该任务寄存器的内容改变而执行该任务(40)。该可编程外围设备互连件访问存储器(14),其中可储存第一外围设备(18)的事件及第二外围设备(20)的任务间的映射,该映射包括(i)该事件的标识符,以及(ii)任务寄存器(40)的该地址。该映射引起该互连件(10)将响应来自该第一外围设备(18)的该事件的信号以借由发送任务信号给该第二外围设备(20)而提供信道。

【技术实现步骤摘要】
【国外来华专利技术】外围设备通讯
本专利技术涉及一种连接到处理器的外围设备之间的通讯。
技术介绍
微控制器系统通常包括一些外围设备,这些外围设备与中央处理单元(CPU)不同,但是通常通过总线连接到中央处理单元。这些外围设备可位于与所述处理器(例如,芯片系统)相同的集成电路上或位于相同的多芯片模块或系统级包内。或者,外围设备可位于主处理器的芯片外,例如,在不同的包内。外围设备的例子包括计时器、密码加密引擎、串行接口(UART)、以及嵌入式无线电收发机。在一简单架构中,所述处理器直接与每个外围设备通讯。一个外围设备是经由所述处理器与另一个外围设备完成通讯的,例如,使用中断。然而,所述机制可能是缓慢的且可能引发无法预期的时序,因为在转发消息之前,所述处理器可能必须从低耗电(休眠)状态中唤醒或是必须完成当前的操作。如果所述处理器在休眠状态,从一个外围设备到另一个外围设备装置的通讯也可能是由于唤醒所述处理器而导致显著的能量耗损。为了克服这些缺点,已经尝试使一个外围设备直接与另一个外围设备通讯。例如,互连装置可支持一些信道,每一个信道能由处理器来设置以接收来自产生信号的外围设备的信号(例如,使用复用器)并直接将信号发送给数个被选择的接收信号的外围设备。然而,专利技术人已经实现了改善上述的尝试。
技术实现思路
因此,本专利技术的首要目的在于提供一种外围设备通讯系统,包括:处理器;多个外围设备,所述外围设备连接到所述处理器;以及可编程外围设备互连件,所述互连件连接每个外围设备,其中:至少一个所述外围设备是产生事件的,被配置成向所述可编程外围设备互连件发送事件信号;至少一个所述外围设备是接收任务的,被配置成通过执行任务来响应来自所述可编程外围设备互连件的任务信号;所述接收任务的外围设备包括任务寄存器,该任务寄存器可由所述处理器寻址,与所述任务相关,并且被配置成执行所述任务以响应所述任务寄存器的内容改变;该可编程外围设备互连件被配置成访问存储器,在所述存储器中能储存第一外围设备的事件与第二外围设备的任务之间的映射,所述映射包括(i)所述第一外围设备的所述事件的标示符,和(ii)与所述任务关联的任务寄存器地址;以及该可编程外围设备互连件被配置成使得,如果第一外围设备的事件和第二外围设备的任务之间的映射储存在存储器中,那么所述互连件通过向所述第二外围设备发送任务信号以响应来自所述第一外围设备的所述事件信号来设置信道。本专利技术的第二个目的是在于提供一种可编程外围设备互连件,被配置为连接到多个外围设备中的每一个,其中:至少一个所述外围设备是产生事件的,被配置成向所述可编程外围设备互连件发送事件;至少一个所述外围设备是接收任务的,被配置成通过执行任务来响应来自所述可编程外围设备互连件的任务信号;所述接收任务的外围设备包括任务寄存器,所述任务寄存器由所述处理器寻址,与所述任务相关,并且被配置成通过执行所述任务来响应所述任务寄存器的内容改变;所述可编程外围设备互连件被配置成访问存储器,其中可储存第一外围设备的事件和第二外围设备的任务之间的映射,所述映射包括(i)所述第一外围设备的所述事件的标示符,和(ii)与所述任务的任务寄存器相关联的地址;以及所述可编程外围设备互连件被配置成,如果第一外围设备的事件和第二外围设备的任务之间的映射储存在存储器中,那么所述互连件将向所述第二外围设备发送任务信号以回应所述事件的信号。本专利技术的第三个目的在于提供一种在如上文所述的外围设备通讯系统配置第一外围设备的事件和第二外围设备的任务之间的连接的方法,所述方法包括将映射储存在存储器中,所述映射包括(i)所述第一外围设备的事件的标示符,和(ii)与所述第二外围设备的所述任务相关联的任务寄存器的地址。那些本领域的技术人员将会看到,遵照本专利技术,在不需要包括所述处理器的情况下,可编程外围设备互连件(PPI)允许一个外围设备的事件信号触发另一个外围设备的任务。通过在外围设备之间彼此直接通讯时允许所述处理器仍维持在休眠模式,这可极大地节省电力。它也能使外围设备之间的通讯更加快速。重要的是,体现本专利技术的PPI使用了接收任务的外围设备上的寄存器的地址去定义到所述外围设备的信道。因此,本专利技术的实施例允许执行于所述处理器上的固件简易且便利地通过使用所述任务接收外围设备的已知的寄存器来建立信道,而不需要为了配置信道而不得不向所述互连件装置发送未知外围设备的和任务的标识符作为控制信号。这样的安排为所述处理器固件程序设计师能提供相当大的额外便利,因为同一寄存器地址能用于由所述处理器直接访问接收任务的外围设备(例如,通过写入到相关的任务寄存器),并且也能用于通过将所述任务寄存器地址映射到事件来在所述PPI上配置信道。这可避免程序设计师在同一任务上不得不参考和使用两个不同的命名系统。体现本专利技术的产品的制造商能通过从未使用的地址段为与所述外围设备相关的一个或多个寄存器分配地址而轻易地重组设计以新增另一外围设备。同样地,外围设备可轻易地从系统中删除,而不必在不同的产品类型之间重新编号外围设备索引系统。通过在多种版本的PPI中保持一致的地址,这能有助于不同系统版本之间固件的通用性。所述产生事件的外围设备可包括事件寄存器,所述寄存器由所述处理器寻址、与所述事件相关联。此时所述事件寄存器可以被定位成与在集成电路上的逻辑相关的外围设备紧邻,这不是必须的,并且它可定位成与所述外围设备其他组件有一定距离;这对所述任务寄存器同样是适用的。所述寄存器可包含任何适合的存储结构。所述事件寄存器与所述事件之间的关联可以使所述系统配置为如果所述外围设备已发出所述事件,那么就响应所述事件寄存器内容的改变。例如,这样的事件寄存器可被所述处理器写入以模拟从所述外围设备发布的事件。当发出事件时,所述外围设备可改变所述事件寄存器本身的内容;例如,每当它发送事件时,可将二进制位“I”写入到所述事件寄存器。在某些优选实施例中,在上述映射中前面所述的第一外围设备的所述事件的标示符是与所述事件关联的事件寄存器的地址。这样,在所述映射中使用寄存器地址的好处也延伸到所述事件寄存器,并且信道可由在存储器里储存两个寄存器地址进行简单配置。运行于所述处理器上的固件可通过函数调用或可将所述地址直接写入到储存所述映射的所述存储器内来这么做。然而,这不是必须的,并且所述第一外围设备的所述事件的所述标示符可包含外围设备标示符及事件或信号线路标示符,与存在或不存在任何关联事件寄存器的地址无关。所述外围设备互连件在它能被编程或被配置为在外围设备间使用一个或多个映射来定义连接的意义上是可编程的。所述PPI不一定需要包含用以执行软件命令的处理单元,虽然它可能这样做。所述外围设备不限于任何特定类型,且可包含计时器、UART、电压比较器、加密引擎、模数转换器(ADC)、数模转换器(DAC)、无线电发射机、无线电接收机等。如本领域技术人员所熟知的,事件可响应由外围设备发出的任何输入、状态改变、满足标准等等。所述任务可以是由所述外围设备执行的任何功能或操作,例如通过接口发送数据。针对每一个事件及任务,所述PPI通过各自的线路以连接到这些外围设备,借此,所述事件与任务信号可被发送;即,每一事件或任务便有一线路。所述信号可以是一脉冲或编码值。输入线路可连接至所述PPI内的一个或多本文档来自技高网...

【技术保护点】
一种外围设备通讯系统,包括:处理器;多个外围设备,所述外围设备连接到所述处理器;以及可编程外围设备互连件,所述互连件连接每个外围设备,其中:至少一个所述外围设备是产生事件的,被配置成向所述可编程外围设备互连件发送事件信号;至少一个所述外围设备是接收任务的,被配置成通过执行任务来响应来自所述可编程外围设备互连件的任务信号;所述接收任务的外围设备包括任务寄存器,该任务寄存器可由所述处理器寻址,与所述任务相关联,并且被配置成执行所述任务以响应所述任务寄存器的内容改变;该可编程外围设备互连件被配置成访问存储器,在所述存储器中能储存第一外围设备的事件与第二外围设备的任务之间的映射,所述映射包括(i)所述第一外围设备的所述事件的标示符,和(ii)与所述任务关联的任务寄存器地址;以及该可编程外围设备互连件被配置成使得,如果第一外围设备的事件和第二外围设备的任务之间的映射储存在存储器中,那么所述互连件通过向所述第二外围设备发送任务信号以响应来自所述第一外围设备的所述事件信号来设置信道。

【技术特征摘要】
【国外来华专利技术】2011.12.12 GB 1121292.51.一种外围设备通讯系统,包括: 处理器; 多个外围设备,所述外围设备连接到所述处理器;以及 可编程外围设备互连件,所述互连件连接每个外围设备,其中: 至少一个所述外围设备是产生事件的,被配置成向所述可编程外围设备互连件发送事件信号; 至少一个所述外围设备是接收任务的,被配置成通过执行任务来响应来自所述可编程外围设备互连件的任务信号; 所述接收任务的外围设备包括任务寄存器,该任务寄存器可由所述处理器寻址,与所述任务相关联,并且被配置成执行所述任务以响应所述任务寄存器的内容改变; 该可编程外围设备互连件被配置成访问存储器,在所述存储器中能储存第一外围设备的事件与第二外围设备的任务之间的映射,所述映射包括α)所述第一外围设备的所述事件的标示符,和(ii)与所述任务关联的任务寄存器地址;以及 该可编程外围设备互连件被配置成使得,如果第一外围设备的事件和第二外围设备的任务之间的映射储存在存储器中,那么所述互连件通过向所述第二外围设备发送任务信号以响应来自所述第一外围设备的所述事件信号来设置信道。2.如权利要求1 所述的系统,其中,所述产生事件的外围设备包括事件寄存器、由所述处理器寻址、与所述事件相关联,并且其中所述映射包括与事件关联的事件寄存器的地址。3.如权利要求1或2所述的系统,其中,所述可编程外围设备互连件通过每个事件和任务的各自线路连接到所述外围设备。4.如上述任一项权利要求所述的系统,其中,所述可编程外围设备互连件包括至少一个复用器及至少一个解复用器,并且被配置为依照储存在所述存储器中的映射来控制所述复用器和解复用器。5.如上述任一项权利要求所述的系统,其中,所述可编程外围设备互连件被配置为通过侦测所述外围设备上的关联事件寄存器的内容改变来接收来自外围设备的事件信号。6.如上述任一项权利要求所述的系统,其中,所述可编程外围设备互连件被配置为通过改变所述外围设备上的关联任务寄存器的内容来向外围设备发送任务信号。7.如权利要求1至4任一所述的系统,其中,每个所述事件或任务信号是电脉冲。8.如上述任一项权利要求所述的系统,其中,能储存映射的所述存储器包含由所述处理器寻址的一个或多个寄存器。9.如上述任一项权利要求所述的系统,其中,所述可编程外围设备互连件被设置为通过访问查找表来决定包含在映射中的与寄存器地址对应的线路或端口。10.如上述任一项权利要求所述的系统,其中,所述可编程外围设备互连件包括用以激活或禁用信道的机制。11.如上述任一项权利要求所述的系统,其中,所述可编程外围设备互连件包括用以共同激活或禁用信道的机制。12.如权利要求11所述的系统,其中,所述可编程外围设备互连件包括一个或多个寄存器或存储区域,每个能够储存用来定义各信道组的多个信道标示符。13.如权利要求11或12所述的系统,被设置为使所述处理器的单一指令或动作能使得组中所有的信道被所述可编程外围设备互连件激活或禁用。14.如权利要求11至13任一项所述的系统,其中,所述可编程外围设备互连件包括,对于每个信道组,各自的组-激活任务信号输入线路,和各自的组-禁用任务信号输入线路。15.如权利要求11至14任一项所述的系统,其中,所述可编程外围设备互连件能被设置为:使得能激活或禁用信道组,以响应于所述可编程外围设备互连件接收的来自外围设备的事件信号。16.如权利要求11至15任一项所述的系统,其中,所述可编程外围设备互连件包括与激活或禁用信道组的任务相关联的任务寄存器,并且其中所述外围设备互连件被配置为,如果被储存在存储器中的映射包括外围设备的事件的标示符和所述任务寄存器的地址,那么所述互连件将激活或禁用所述信道组,以响应于来自所述外围设备的所述事件信号。17.如上述任一项权利要求所述的系统,被配置为:对于至少一个所述外围设备,使得从所述外围设备发出的事件信号被作为任务信号被相同的外围设备所接收而不通过所述可编程外围设备互连件。18.一种可编程外围设备互连件,被配置为连接到多个外围设备中的每一个,其中: 至少一个所述外围设备是产生事件的,被配置成向所述可编程外围设备互连件发送事件; 至少一个所述外围设备是接收任务的,被配置成通过执行任务来响应来自所述可编程外围设备互连件的任务信号; 所述接收任务的外围设备包括任务寄存器,所述任务寄存器由所述处理器寻址,与所述任务相关联,并且被配置成通过执行所述任务来响应所述任务寄存器的内容改变; 所述可编程外围设备互连件被配置成访问存储器,其中可储存第一外围设备的事件和第二外围设备的任务之间的映射,所述映射包括(i)所述第一外围设备的所述事件的标示符,和(ii)与所述任务的任务寄存器相关联的地址;以及 所述可编程外围设备互连件被配置成,如果第一外围设备的事件和第二外围设备的任务之间的映射储存在存储器中,那么所述互连件将向所述第二外围设备发送任务信号以回应所述事件的信号。19.如权利要求18所述的可编程外...

【专利技术属性】
技术研发人员:朱奈德·伊拉希琼·欧莱·如斯坦拉塞·奥尔森拉尔斯·桑戴尔
申请(专利权)人:北欧半导体公司
类型:发明
国别省市:挪威;NO

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1