一种模块识别和通信端口自动分配的系统及方法技术方案

技术编号:14063196 阅读:57 留言:0更新日期:2016-11-28 01:46
本发明专利技术涉及一种模块识别及通信端口分配的系统及方法,该系统包括互联板、主控模块、用户模块和电源模块,所述的主控模块、用户模块和电源模块分别通过设置在互联板上的插槽与互联板连接,所述的主控模块包括ARM芯片,所述的用户模块包括CPLD,所述的主控模块的ARM芯片和用户模块的CPLD分别设有通信端口,所述的ARM芯片和用户模块的CPLD通过通信端口进行通信。与现有技术相比,本发明专利技术具有便于扩展、便于诊断维修、便于恢复故障等优点。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其是涉及一种模块识别及通信端口自动分配的系统及方法。
技术介绍
针对目前电子产品设计,采用模块化设计、通用插槽的设计方法。模块化产品的设计达到以下几个目的:(1)模块的组合配置,就可以出创建不同需求的产品,便于用户扩展,满足客户的定制要求。(2)相似性的重用,既可以重用已有件和已有设计经验,也可以重用整个产品生命周期中的采购、物流、制造和服务资源。(3)减少产品工程复杂程度。采用模块化设计、通用插槽的设计方法,便于用户对功能扩展。但是对目前的电子产品,插槽功能固定,即对于每一个用户模块,只能插在固定的插槽上。通信端口固定,即对每一个用户模块,其通信端口固定,不具有对用户模块的通信端口进行实时分配和释放功能。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种便于扩展、便于诊断维修、便于恢复故障的模块识别及通信端口自动分配的系统及方法。本专利技术的目的可以通过以下技术方案来实现:一种模块识别及通信端口分配的系统,其特征在于,包括互联板、主控模块、用户模块和电源模块,所述的主控模块、用户模块和电源模块分别通过设置在互联板上的插槽与互联板连接,所述的主控模块包括ARM芯片,所述的用户模块包括CPLD,所述的主控模块的ARM芯片和用户模块的CPLD分别设有通信端口,所
述的ARM芯片和用户模块的CPLD通过通信端口进行通信;主控模块对插在互联板上的用户模块进行识别,获取用户模块的模块信息和通信端口信息,然后根据用户模块的模块信息和通信端口信息对不同类型的用户模块进行通信端口分配,并且进行通信测试,测试通过后,最后进行主控模块与用户模块之间的通信。所述的互联板上的插槽个数为8个。所述的主控模块、用户模块和电源模块任意插在互联板的多个插槽中。所述的主控模块包括处理器芯片和通信接口,所述的处理器芯片与通信接口连接。所述的通信接口包括UART接口和SPI接口。一种模块识别及通信端口分配的方法,包括以下步骤:1)主控模块对用户模块进行识别,具体包括以下步骤:11)主控模块周期性地通过译码器查询互联板上的插槽状态信息;12)如果插槽上插有用户模块,则将用户模块的标识信息发回到主控模块中,如果插槽上没有用户模块,则将表示空闲的信号返回给主控模块,并进行下一次的查询;2)主控模块进行通信端口分配,并与用户模块进行通信,具体包括以下步骤:21)主控模块创建一个资源链表,将用户模块的标识信息和通信接口的状态信息储存到资源链表中;22)主控模块通过查询资源链表,找出空闲的通信端口,根据模块类型,从空闲通信端口中分配适合的通信端口;23)主控模块将分配的通信端口的信息发送给用户模块的模块处理器,模块处理器确定分配到的端口类型并配置相应的通信端口;24)主控模块向分配的通信端口发送通信测试命令,如果接收到正确的响应,则通信端口分配成功,进行通信,否则,返回步骤21),重新分配端口。所述的资源链表中的项目包括插槽号、模块类型、分配的端口类型及端口号、模块的固件版本号、模块工作状态和对外端口的工作状态。与现有技术相比,本专利技术具有以下优点:一、便于扩展,电源模块、主控模块和用户模块可以插在互连板的任意插槽上,便于用户模块的扩展和操作。二、便于诊断维修,主控模块完全掌控插槽、模块及通信端口之间的对应关系,方便故障诊断、定位及维修。三、便于恢复故障,在有通信端口空闲的情况下,也可以实现对通信故障的模块进行通信端口重分配,从而,快速恢复故障模块功能。附图说明图1为本专利技术的系统结构示意图。图2为本专利技术中模块识别结构图。图3为通信端口分配功能框图。图4为通信口选择原理框图。其中,1、互联板,2、主控模块,3、用户模块,4、电源模块。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。实施例:如图1所示,该系统包含用于系统供电的电源模块4,用于模块识别以及通信端口分配的主控模块2,用于完成各种功能的用户模块3,用于连接各模块的互连板1。互连板1上安装8个通用插槽,而必配的电源模块4不需要通信接口,必配的主控模块2是与其他模块实现通信对端,也可以说是不需要通信接口,这样,8个通用插槽只需要6个通信接口就足够。主控模块2的ARM处理器内置有4个UART接口和2个SPI接口分配给插槽使用。这6个通信端口与插槽及模块之间也不设置强制的固定对应关系,因此,需要实现一种通信端口在模块之间进行自动分配的方案。模块识别方案每个模块上有4位模块标识信号(M0~M3)用来表示模块的种类。分配情况如表1所示:表1 模块标识信号分配表M3 M2 M1 M0模块种类0 0 0 0电源模块0 0 0 1主控模块200 1 0用户模块310 0 1 1用户模块320 1 0 0用户模块330 1 0 1用户模块340 1 1 0用户模块350 1 1 1用户模块361 1 1 1无模块依据上表,每个模块上这4位信号都根据模块类型固定,不可人为更改。互连板插槽上用4位信号(Slot0~Slot3)来标示插槽号,Slot0~Slot3(Slot0为最低位,Slot3为最高位)的十进制数值即为对应的插槽号,通过以下机制就能识别出插槽上对应的模块。8个插槽选择/标识信号对应到每个插槽上只需该插槽号对应的那个信号就行,因此,插槽上只需一个信号引脚工作原理如下:如图2所示,Slot0~Slot3是主控模块2的输出信号,M0~M3是主控模块2的输入信号。主控模块2周期性地从0到互连板上最大插槽数-1向Slot0~Slot3发查询命令,每一个查询命令对应4/16译码器的一个输出端输出为低,这样,对应插槽上三态驱动器被选通,模块上模块标识选择开关分别设置在相应的模块种类状态,主控模块2的M0~M3信号上出现的就是该插槽上当前插上的模块的标识值。当读到的M0~M3信号上数值为1111时,表示该插槽上没插上模块,处于空闲状态。周期性的查询能够实时性地反映各插槽上模块的插拔状态,因此,能够实现模块的自动识别功能。通信端口分配方案图3为通信端口分配功能框图,主控模块2可分配给用户模块3的通信端口为UART0、UART2、UART3、UART4、SPI0和SPI1,主控模块2会用4个I/O口信号Psel0、Psel1、Ptype和Pset向用户模块3输出通信端口配置信号,通信端口配置如表2所示,Pset用于配置使能信号,高电平有效,当主控模块2配置好通信端口后,用户模块3的CPLD会根据主控模块2输出的Psel0、Psel1和Ptype的状态来选择主控模块2的通信端口,其实现原理如图4所示,图4为通信口选择原理框图,用户模块3CPLD内部包含一个锁存器、4路4信号分配器和4路2信号
分配器,主控模块2扫描某一插槽时,会将Ssel信号拉低,当插槽上有用户模块3,主控模块2会改变Psel0、Psel1和Ptype的状态,进行通信端口的分配,并将Pset拉高,然后置低,这样Psel0、Psel1和Ptype的状态就会被锁存器锁存,信道复用器会根据Psel0、Psel1和Ptype的状态去选择主控模块2的哪一路通信端口与用户模块3ARM控制器UART或SPI通信端口搭接,并通过Comm_port信号告诉用户模块3的ARM控制器分配的是U本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201510144999.html" title="一种模块识别和通信端口自动分配的系统及方法原文来自X技术">模块识别和通信端口自动分配的系统及方法</a>

【技术保护点】
一种模块识别及通信端口分配的系统,其特征在于,包括互联板(1)、主控模块(2)、用户模块(3)和电源模块(4),所述的主控模块(2)、用户模块(3)和电源模块(4)分别通过设置在互联板(1)上的插槽与互联板(1)连接,所述的主控模块(2)包括ARM芯片,所述的用户模块(3)包括CPLD,所述的主控模块(2)的ARM芯片和用户模块(3)的CPLD分别设有通信端口,所述的ARM芯片和用户模块(3)的CPLD通过通信端口进行通信;主控模块(2)对插在互联板(1)上的用户模块(3)进行识别,获取用户模块(3)的模块信息和通信端口信息,然后根据用户模块(3)的模块信息和通信端口信息对不同类型的用户模块(3)进行通信端口分配,并且进行通信测试,测试通过后,最后进行主控模块(2)与用户模块(3)之间的通信。

【技术特征摘要】
1.一种模块识别及通信端口分配的系统,其特征在于,包括互联板(1)、主控模块(2)、用户模块(3)和电源模块(4),所述的主控模块(2)、用户模块(3)和电源模块(4)分别通过设置在互联板(1)上的插槽与互联板(1)连接,所述的主控模块(2)包括ARM芯片,所述的用户模块(3)包括CPLD,所述的主控模块(2)的ARM芯片和用户模块(3)的CPLD分别设有通信端口,所述的ARM芯片和用户模块(3)的CPLD通过通信端口进行通信;主控模块(2)对插在互联板(1)上的用户模块(3)进行识别,获取用户模块(3)的模块信息和通信端口信息,然后根据用户模块(3)的模块信息和通信端口信息对不同类型的用户模块(3)进行通信端口分配,并且进行通信测试,测试通过后,最后进行主控模块(2)与用户模块(3)之间的通信。2.根据权利要求1所述的一种模块识别及通信端口分配的系统,其特征在于,所述的互联板(1)上的插槽个数为8个。3.根据权利要求2所述的一种模块识别及通信端口分配的系统,其特征在于,所述的主控模块(2)、用户模块(3)和电池模块(4)任意插在互联板(1)的多个插槽中。4.根据权利要求1所述的一种模块识别及通信端口分配的系统,其特征在于,所述的主控模块(2)包括处理器芯片和通信接口,所述的处理器芯片与通信接口连接。5.根据权利要求4所述的...

【专利技术属性】
技术研发人员:许小青廖超
申请(专利权)人:上海航天有线电厂有限公司
类型:发明
国别省市:上海;31

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

1