一种支持热拔插和自动识别外部配件的串口应用方法转让专利

申请号 : CN201310548653.9

文献号 : CN103593319B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄学军贾利东李志刚

申请人 : 苏州泰思特电子科技有限公司

摘要 :

本发明公开了一种支持热拔插和自动识别外部配件的串口应用方法,其根据控制线、数据线和检测线对插头座引脚进行重新定义,具体为:(1)、定义一根用于检测串口接入的信号线;(2)、定义IIC的时钟和数据线;(3)、外部设备应用三根地址线的IIC控制芯片9505;(4)、对9505的其中8个引脚定义为输入模式;(5)、加入8段码开关接入9505的输入口;通过模拟IIC时序对9505配置并读取配置成输入口的电平,根据预先定义的外部设备的类型调整拨码开关与之对应;主控STM32的引脚配置成外部中断模式在串口检测的接入信号时,触发中断;而后读取9505的输入脚电平通过比较得到外部接入的设备类型。本发明可以在不需要关机的情况下接入外置设备后继续进行控制和操作。

权利要求 :

1.一种支持热拔插和自动识别外部配件的串口应用方法,其特征在于:采用25芯D型插头座,根据控制线、数据线和检测线对引脚进行重新定义,具体为:(1)、定义一根用于检测串口接入的信号线;(2)、定义IIC的时钟和数据线;(3)、外部设备应用三根地址线的IIC控制芯片9505;(4)、对9505的其中8个引脚定义为输入模式;(5)、加入8段码开关接入9505的输入口;通过模拟IIC时序对9505配置并读取输入口的电平,根据预先定义的外部设备的类型调整拨码开关与之对应;主控STM32的引脚配置成外部中断模式在串口检测的接入信号时,触发中断;而后读取9505的输入口电平并根据所述输入口电平得到外部接入的设备类型。

说明书 :

一种支持热拔插和自动识别外部配件的串口应用方法

技术领域:

[0001] 本发明涉及电子仪器控制技术领域,具体地说是涉及一种支持热拔插和自动识别外部配件的串口应用方法。背景技术:
[0002] 热插拔(hot-plugging或Hot Swap)功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高系统对灾难的及时恢复能力、扩展性和灵活性等,例如一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能。
[0003] 实现热插拔需要有以下几个方面支持:总线电气特性、主板BIOS、操作系统和设备驱动。那么只要确定环境符合以上特定的环境,就可以实现热插拔。目前的系统总线支持部分热插拔技术,特别是从586时代开始,系统总线都增加了外部总线的扩展,因此这方面我们的顾虑可以消除。从1997年开始,新的BIOS中增加了即插即用功能的支持,虽然这种即插即用的支持并不代表完全的热插拔支持,仅支持热添加和热替换,但这是热插拔中使用最多的技术了,所以主板BIOS这个问题也可以克服了。在操作系统方面,从Windows95开始就开始支持即插即用,但对于热插拔支持却很有限,直到NT 4.0开始,微软开始注意到NT操作系统将针对服务器领域,而这个领域 中热插拔是很关键的一个技术,所以操作系统中就增加了完全的热插拔支持,并且这个特性一直延续到基NT技术的Windows 2000/XP操作系统,因此只要使用NT4.0以上的操作系统,热插拔方面操作系统就提供了完备的支持。驱动方面,目前针对Windows NT,Novell的Netware,SCO UNIX的驱动都把热插拔功能整合了进去,只要选择针对以上操作系统的驱动,实现热插拔的最后一个要素就具备了。
[0004] 众所周知的是:在普通电脑里,USB(通用串行总线)接口设备和IEEE 1394接口设备等都可以实现热插拔,而在服务器里可实现热插拔的部件主要有硬盘、CPU、内存、电源、风扇、PCI适配器、网卡等。购买服务器时一定要注意哪些部件能够实现热插拔,这对以后的工作至关重要。发明内容:
[0005] 本发明的目的就在于提供一种支持热拔插和自动识别外部配件的串口应用方法,其可让用户在不需要关机的情况下接入外置设备后可以继续进行控制和操作。
[0006] 为实现上述目的,本发明的一种支持热拔插和自动识别外部配件的串口应用方法采用25芯D型插头座,根据控制线、数据线和检测线对引脚进行重新定义,具体为:(1)、定义一根用于检测串口接入的信号线;(2)、定义IIC的时钟和数据线;(3)、外部设备应用三根地址线的IIC控制芯片9505;(4)、对9505的其中8个引脚定义为输入模式;(5)、加入8段码开关接入9505的输入口;通过模拟IIC时序对9505配置并读取输入口的电平,根据预先定义的外部设备的类 型调整拨码开关与之对应;主控STM32的引脚配置成外部中断模式在串口检测的接入信号时,触发中断;而后读取9505的输入口电平并根据所述输入口电平得到外部接入的设备类型。
[0007] 本发明的有益效果在于:其可让用户在不需要关机的情况下接入外置设备后可以继续进行控制和操作。在带电插入串口线时,设备界面提示外部有设备接入,同时外部设备的被控指示灯亮,提示设备受控可正常使用。附图说明:
[0008] 下面结合附图对本发明做进一步的说明:
[0009] 图1为本发明的工作流程图。具体实施方式:
[0010] 以下结合具体实施例对上述技术方案做进一步的说明。应理解,这些实施例是用于说明本发明的原理而不是限定本发明的保护范围。
[0011] 本发明的具体设计是基于串口通信线的市场成熟,通过重新定义针的用途,同时配合外部仪器的电路和软件实现串口的热拔插和识别外部仪器类型的功能。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座(DB25),后来使用简化为9芯D型插座(DB9),现在应用中25芯插头座已很少采用。然而为了满足控制和拓展需要,最好采用25芯的插头,在重新定义了针的用途后,实现热拔插和自动识别功能。
[0012] 本发明的工作流程如图1所示;对于EMC仪器来说,首先不需要原先对25芯引脚的定义,而是根据控制线、数据线和检测线对引脚 进行重新定义,具体为:(1)、定义一根用于检测串口接入的信号线;(2)、定义IIC的时钟和数据线;(3)、外部设备应用三根地址线的IIC控制芯片9505;(4)、对9505的其中8个引脚定义为输入模式;(5)、加入8段码开关接入9505的输入口;通过模拟IIC时序对9505配置并读取配置成输入口的电平,根据预先定义的外部设备的类型调整拨码开关与之对应;主控STM32的引脚配置成外部中断模式在串口检测的接入信号(低电平下降沿)时,触发中断;而后读取9505的输入脚电平通过比较得到外部接入的设备类型。由于是8段拨码开关因此可以辨别的设备上限有256种,完全可以满足EMC仪器的控制和使用要求。
[0013] 上述实例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。