串行传输接口连接多个设备模块的存取控制方法

文档序号:6587726阅读:236来源:国知局
专利名称:串行传输接口连接多个设备模块的存取控制方法
技术领域
本发明涉及一种串行传输接口连接多个设备模块的存取控制方法的设计,特别是 关于一种在主控装置中建置代理程序(proxy driver)以处理多个设备模块存取控制的方法。
背景技术
在串行数据通信的接口标准中,一般较常使用例如有RS-232或USB等。其中 RS-232的全名为EIA-RS-232(简称RS232),它被广泛用于计算机串行接口连接,例如可外 接鼠标装置、打印机或其它外围装置,其对于电器特性、逻辑电平和各种信号线功能皆有明 确的定义。而目前在其它方面应用,除了桌上型计算机或笔记本型计算机外,还有多数的移 动装置,例如全球卫星定位装置(GPQ、个人数字助理(PDA)或移动电话的核心处理器也配 置有单一个或单一用途的RS232接口,因此如何运用RS232接口以同时控制存取多个外接 设备模块,一直是亟待解决的问题。参阅图1,为已知串行传输接口连接多个设备模块的存取控制的系统方块图。如 图所示,在主控装置1中,其透过串行传输接口 2,例如RS232传输接口以连接切换装置3, 且该切换装置3分别连接第一设备模块41及第二设备模块42,其中该主控装置1可以为 计算机主机、GPS、PDA或手机等,而第一设备模块41及第二设备模块42可以为例如条形码 (Barcode)读取装置或无线射频(RFID)感测装置等。其中主控装置1包括有微处理器10、第一设备模块驱动程序11、第二设备模块驱 动程序12与核心程序13。其中微处理器10可通过送出切换控制信号Si,以控制切换第一 设备模块41及第二设备模块42的传输。第一设备模块驱动程序11对应于第一设备模块 41,第二设备模块驱动程序12对应于第二设备模块42。第一设备模块驱动程序11及第二 设备模块驱动程序12主要可透过核心程序13以控制存取对应的第一设备模块41及第二 设备模块42。参阅图2,为图1中已知串行传输接口连接多个设备模块的存取控制的传输信号 示意图。如图所示,欲进行第一设备模块41的数据传输时,第一设备模块驱动程序11发出 请求信号REQl至核心程序13,则核心程序13在收到该信号后传回确认信号ACKl至第一设 备模块驱动程序11,此时第一设备模块驱动程序11再送出存取控制权信号CTL-ACCl至第 一设备模块41,使第一设备模块41取得存取控制权,进行数据传输的动作。而此时若第二设备模块驱动程序12同时发送请求信号REQ2至核心程序13,则核 心程序13在收到该信号后,由于第一设备模块41尚未释出存取控制权,故核心程序13传 回拒绝信号REJ至第二设备模块驱动程序12,以拒绝第二设备模块驱动程序12的存取控制 权取得请求。当第一设备模块41的数据传输结束时,第一设备模块驱动程序11即送出释出控 制权信号CTL-RELl至第一设备模块41,以释出第一设备模块41的存取控制权。此时若第 二设备模块驱动程序12再次发送请求信号REQ2至核心程序13,则核心程序13在收到该信号后先传回确认信号ACK2至第二设备模块驱动程序12,第二设备模块驱动程序12再送出 存取控制权信号CTL-ACC2至第二设备模块42,使第二设备模块42得到存取控制权,此时第 二设备模块42才可进行数据传输动作。

发明内容
在已知技术中RS232接口虽透过切换装置连接多个设备模块,但无法同时处理多 个设备模块驱动程序的存取控制权请求。若在设备模块正在进行数据传输时,同时又有另 一设备模块驱动程序发出请求信号,则此时核心程序会传回拒绝信号以拒绝该请求。只能 在使用中的设备模块释出存取控制权后,才可接受其它设备模块驱动程序的存取控制权请 求,故在使用上具有多种限制,不但耗时且处理效率较差。因此,本发明的目的在于提供一种以建置代理程序,并利用该代理程序处理多个 设备模块驱动程序在同一时间发出的请求信号,以在同一时间存取控制多个设备模块。本发明的另一目的是透过代理程序以避免两个以上的设备模块驱动程序发出请 求信号时遭到主控装置核心程序拒绝的存取控制方法。本发明为解决已知技术的问题所采用的技术手段利用主控装置,其包括有微处理 器、至少两个设备模块驱动程序、核心程序及代理程序,并通过串行传输接口连接切换装 置,且该切换装置分别连接至少两个对应于该各个设备模块驱动程序的设备模块,并透过 微处理器控制切换各个设备模块的传输。其主要在主控装置中利用代理程序同时接收及处 理各个设备模块驱动程序所发出的事件信号,并透过该主控装置的核心程序与各个设备模 块进行数据的存取。通过本发明所采用的技术手段,可以使得单一串行传输接口例如RS232接口在连 接多个设备模块时,利用代理程控的方式,在同一时间存取控制多个设备模块,可同时处理 多个设备模块的存取控制权请求,不受限于同一时间只能使用单一设备模块的限制。且通过本发明所采用的技术手段,可使在已有设备模块进行数据传输的情况下, 同时发出事件信号的设备模块驱动程序不会遭到拒绝,避免因提出的请求信号遭拒绝而需 再次提出的请求信号而耗费处理时间,借以提高主控装置与各个设备模块之间存取控制的 效率。为使对本发明的目的、构造特征及其功能有进一步的了解,兹配合图示详细说明 如下。


图1为已知串行传输接口连接多个设备模块的存取控制的系统方块图。图2为已知串行传输接口连接多个设备模块的存取控制的传输信号示意图。图3为本发明的较佳实施例的系统方块图。图4为本发明的较佳实施例的传输信号示意图。图5为本发明的较佳实施例的流程方块图。
具体实施例方式参阅图3,为本发明的较佳实施例的系统方块图。在本实施例中,主控装置1包括微处理器10、第一设备模块驱动程序11、第二设备模块驱动程序12、核心程序13及代理程 序14。主控装置1通过串行传输接口 2连接切换装置3,在本实施例中的串行传输接口 2 为RS232传输接口,而该切换装置3分别连接第一设备模块41及第二设备模块42,以透过 微处理器10发出切换控制信号Si’控制切换第一设备模块41及第二设备模块42的传输。 本发明与已知技术的差异主要在主控装置1中建置代理程序14,以透过主控装置1的核心 程序13与第一设备模块41及第二设备模块42进行数据传输。请参阅图4和图5,图4为本发明的较佳实施例的传输信号示意图,图5为本发明 的较佳实施例的流程方块图。首先本发明串行传输接口连接多个设备模块的存取控制方法 的系统(步骤501)。为使主控装置1中的第一设备模块驱动程序11及第二设备模块驱动程序12可直 接控制所连接的第一设备模块41及第二设备模块42,首先在主控装置1中建立代理程序 14 (步骤 502)。代理程序14侦测所连接的第一设备模块驱动程序11及第二设备模块驱动程序12 是否有发出对应的事件信号EVE1、EVE2 (步骤503)。若有,则将所接收到的事件信号EVE1、EVE2先队列暂存于缓存器141 (步骤504), 并由代理程序14本身分别送出对应的确认信号ACK1、ACK2至对应的第一设备模块驱动程 序11或第二设备模块驱动程序12 (步骤505)。代理程序14送出确认信号ACK1’、ACK2’后,会依循第一设备模块驱动程序11及 第二设备模块驱动程序12所发出的事件信号EVE1、EVE2的次序发出相对应的请求信号 REQ1,、REQ2,至主控装置1的核心程序14,例如先发出请求信号REQ1,至核心程序14 (步 骤 506)。由代理程序14代替第一设备模块驱动程序11向核心程序14送出对应的存取控 制权信号Ctl-ACCl’,以请求取得第一设备模块41的存取控制权(步骤507)。第一设备模块驱动程序11开始进行与所对应的标的第一设备模块41之间的数据 存取动作(步骤508)。接下来,判断第一设备模块驱动程序11是否完成与所对应的标的第一设备模块 41之间的数据存取(步骤509)。当第一设备模块驱动程序11尚未完成与所对应的标的第 一设备模块41之间的数据存取动作时,则继续进行与标的第一设备模块41之间的数据存 取动作(步骤508)。若第一设备模块驱动程序11已完成与所对应的标的第一设备模块41之间的数据 存取动作时,则由代理程序14释出对标的第一设备模块41的存取控制权(步骤510)并送 出存取完成信号RESl至第一设备模块驱动程序11,(步骤511)。接着并依照与前述相同 的方式进行第二设备模块42的数据传输。以上所述仅为本发明其中的较佳实施例而已,并非用来限定本发明的实施范围; 任何未脱离本发明的精神与范畴,而对其进行的等效修改或变更,皆为本发明专利范围所涵盖。
权利要求
1.一种串行传输接口连接多个设备模块的存取控制方法,该串行传输接口连接主控装 置与至少两个设备模块,在该主控装置中包括有核心程序及对应于该设备模块的设备模块 驱动程序,其特征在于,包括下列步骤在该主控装置中建立代理程序,该代理程序可接收各个设备模块驱动程序所发出的事 件信号及与透过该主控装置的核心程序与各个设备模块进行数据的存取;由该代理程序侦测该设备模块驱动程序所发出的事件信号;当该代理程序侦测到任一设备模块驱动程序发出的事件信号时,由该代理程序传回确 认信号至该请求的设备模块驱动程序;由该代理程序发出请求信号至该主控装置的核心程序;由该代理程序取得该请求设备模块驱动程序所对应的标的设备模块的存取控制权,以 与该标的设备模块间进行数据的存取;当该代理程序完成与该标的设备模块间的数据存取后,由该代理程序释出该标的设备 模块间的存取控制权。
2.根据权利要求1的一种串行传输接口连接多个设备模块的存取控制方法,其特征在 于当该代理程序侦测到任一设备模块驱动程序发出的事件信号时,由该代理程序传回确 认信号至该请求的设备模块驱动程序,还包括有事件信号队列暂存的步骤,使该代理程序 侦测到该设备模块驱动程序发出的事件信号时,先将该事件信号队列暂存。
3.根据权利要求1的一种串行传输接口连接多个设备模块的存取控制方法,其特征在 于该串行传输接口包括RS232接口。
4.根据权利要求1的一种串行传输接口连接多个设备模块的存取控制方法,其特征在 于当该代理程序完成与该标的设备模块间的数据存取后,由该代理程序释出该标的设备 模块间的存取控制权之后,还包括由该代理程序发出存取完成信号至该请求设备模块驱动 程序的步骤。
全文摘要
一种串行传输接口连接多个设备模块的存取控制方法,用以同时处理多个设备模块控制存取的设计。主控装置中包括至少一设备模块驱动程序、核心程序、代理程序及串行传输接口,该串行传输接口透过切换装置以连接至少两个设备模块。本发明主要通过在主控装置中建立的代理程序,以接收各个设备模块驱动程序所发出的事件信号,并透过该主控装置的核心程序与各个设备模块进行数据的存取,可使在已有设备模块进行数据传输的情况下,同时发出事件信号的设备模块驱动程序不会遭到拒绝,避免因提出的请求信号遭拒绝而需再次提出的请求信号而耗费处理时间,借以提高主控装置与各个设备模块之间存取控制的效率。
文档编号G06F13/10GK102073601SQ20091031017
公开日2011年5月25日 申请日期2009年11月21日 优先权日2009年11月21日
发明者陈炳富 申请人:佛山市顺德区汉达精密电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1