MULTI-STANDARD DRIVE METHOD AND SYSTEM, AND TERMINAL

04-10-2012 дата публикации
Номер:
WO2012129930A1
Автор: WANG, Xiaowei
Принадлежит: 中兴通讯股份有限公司
Контакты:
Номер заявки: CN36-08-201148
Дата заявки: 07-12-2011

[0001]

一种多制式驱动方法、 系统和终端 技术领域

[0002]

本发明涉及无线通信技术领域, 特别涉及一种多制式驱动方法、 系统 和终端。 背景技术

[0003]

目前, 3G能够为用户提供更高速更新颖的互联网体验, 但存在覆盖面 小、 技术稳定性较差、 价格较贵等问题。 因此, 需要网络覆盖面大、 用户 群稳定的 2G作为补充。 从而, 2G和 3G的各种制式必将长期共存。

[0004]

由于各种移动通信制式之间不能兼容, 所以需要使用各自的用户卡, 使得市场对双卡双待手机有着强大的需求。 为了满足用户同时享受不同制 式需要,市场上已经出现了多种制式组合的双模手机,例如同时具有 CDMA ( Code Division Multiple Addressing,码分多址)制式与 GSM( Global System for Mobile communication , 全球移动通信系统)制式等。

[0005]

当前手机的软件架构一般釆用将两个制式方案定制在一起的方式, 在 主芯片上运行终端应用软件和一种制式的无线软件, 在无线模芯片上运行 其他种类制式的无线软件。 如图 1 所示, 无线模芯片上每个制式具有各自 的制式数据与控制抽象模块、 制式驱动模块以及相应的制式硬件。 该架构 中, 制式驱动的实现与终端应用功能的实现耦合在一起, 当系统开发完成 后, 需要更换无线模芯片上运行的某个制式时, 必须重新定制开发制式, 不仅增加了软件开发和测试的成本, 同时加大了通过运营商测试的风险。 发明内容

[0006]

有鉴于此, 本发明实施例提供的一种多制式驱动方法、 系统和终端, 可以方便的实现多制式硬件的定制和更新。

[0007]

本发明实施例提供的一种多制式驱动系统, 包括: 设置有统一接口的 制式数据与控制抽象模块、 制式驱动控制模块和制式定制模块; 其中, 所述制式数据与控制抽象模块, 用于接收上层应用下发的携带制式标 识的制式触发信号, 通过所述统一接口向所述制式驱动控制模块发送携带 所述制式标识的制式驱动调用命令; 其中, 所述统一接口适用于多种制式 的信息传输;

[0008]

所述制式驱动控制模块, 用于接收所述制式数据与控制抽象模块发送 的携带所述制式标识的制式驱动调用命令, 调用预置的多种制式的公共接 口, 向所述制式定制模块发送所述携带所述制式标识的接口调用命令, 请 求调用预置的多种制式的对应接口;

[0009]

所述制式定制模块, 用于接收到所述制式驱动控制模块发送的携带所 述制式标识的接口调用命令后, 根据所述制式标识确定当前制式, 调用当 前制式硬件接口, 驱动当前制式对应的制式硬件。

[0010]

较佳的, 所述制式定制模块, 还用于更换制式硬件时, 将更换后的制 式硬件的控制信号和数据信号的驱动控制函数注册到所述制式驱动控制模 块。

[0011]

较佳的, 所述控制信号和数据信号的驱动控制函数以接口的形式注册 到所述制式驱动控制模块。

[0012]

较佳的, 所述制式定制模块, 具体用于: 接收到所述制式驱动控制模 块的携带所述制式标识的接口调用命令后, 根据所述制式标识确定当前制 式, 按照所述当前制式的预定时序调用当前制式硬件接口, 驱动当前制式 对应的硬件。

[0013]

较佳的, 所述制式数据与控制抽象模块位于数据与控制抽象层; 所述 制式驱动控制模块和制式定制模块位于操作系统层; 所述制式的硬件位于 硬件层。

[0014]

相应的, 本发明实施例还提供了一种多制式驱动方法, 该方法包括: 操作系统层接收数据与控制抽象层通过统一接口发送的携带制式标识 的制式驱动调用命令后, 调用预置的多种制式的公共接口; 其中, 所述统 一接口适用于多种制式的信息传输;

[0015]

根据所述制式标识确定当前制式, 调用所述当前制式硬件接口, 驱动 当前制式对应的硬件。

[0016]

较佳的, 所述方法还包括: 更换制式硬件时, 将更换后的制式硬件的 控制信号和数据信号的驱动控制函数注册到所述操作系统层。

[0017]

较佳的, 所述控制信号和数据信号的驱动控制函数以接口的形式进行 注册。

[0018]

较佳的, 所述调用所述当前制式硬件接口驱动当前制式对应的硬件包 括: 按照所述当前制式的预定时序调用当前制式硬件接口, 驱动当前制式 对应的硬件。

[0019]

相应的, 本发明实施例还提供了一种终端, 包括: 多制式驱动系统; 该制式驱动系统包括: 设置有统一接口的制式数据与控制抽象模块、 制式驱动控制模块和制式定制模块; 其中,

[0020]

所述制式数据与控制抽象模块, 用于接收上层应用下发的携带制式标 识的制式触发信号, 通过所述统一接口向所述制式驱动控制模块发送携带 所述制式标识的制式驱动调用命令; 其中, 所述统一接口适用于多种制式 的信息传输;

[0021]

所述制式驱动控制模块, 用于接收所述制式数据与控制抽象模块发送 的携带所述制式标识的制式驱动调用命令, 向所述制式定制模块发送所述 携带所述制式标识的接口调用命令, 请求调用预置的多种制式的对应接口; 所述制式定制模块, 用于接收到所述制式驱动控制模块发送的携带所 述制式标识的接口调用命令后, 根据所述制式标识确定当前制式, 调用当 前制式硬件接口, 驱动当前制式对应的制式硬件。

[0022]

本发明实施例提供了一种多制式驱动方法、 系统和终端, 用于操作系 统层接收数据与控制抽象层通过统一接口发送的携带制式标识的制式驱动 调用命令后, 调用预置的多种制式的公共接口; 其中, 所述统一接口适用 于多种制式的信息传输; 根据所述制式标识确定当前制式, 调用所述当前 制式硬件接口, 驱动当前制式对应的硬件。 使用本发明实施例提供的多制 式驱动方法、 系统和终端, 通过将多种制式的公共功能进行抽象, 并与差 异化的功能分开执行, 使得更换制式硬件时, 无需重新定制开发制式, 从 而降低了软件开发和测试的成本, 同时减小了通过运营商测试的风险。 附图说明

[0023]

图 1为现有技术中多制式架构示意图;

[0024]

图 2为本发明实施例中多制式驱动系统示意图;

[0025]

图 3为多制式硬件架构示意图;

[0026]

图 4为本发明实施例中多制式驱动方法流程示意图;

[0027]

图 5为本发明实施例中终端结构示意图。 具体实施方式 下面结合说明书附图对本发明实施例作进一步详细描述。

[0028]

为了解决现有技术存在的问题, 本发明实施例提供了一种多制式驱动 系统,如图 2所示, 包括:设置有统一接口的制式数据与控制抽象模块 201、 制式驱动控制模块 202和制式定制模块 203; 其中,

[0029]

制式数据与控制抽象模块 201 ,用于接收上层应用下发的携带制式标识 的制式触发信号, 通过所述统一接口向制式驱动控制模块 202发送携带所 述制式标识的制式驱动调用命令; 其中, 所述统一接口适用于多种制式的 信息传输;

[0030]

制式驱动控制模块 202,用于接收制式数据与控制抽象模块 201发送的 携带所述制式标识的制式驱动调用命令, 调用预置的多种制式的公共接口, 向制式定制模块 203发送携带所述制式标识的接口调用命令, 请求调用预 置的多种制式的对应接口;

[0031]

制式定制模块 203 ,用于接收到制式驱动控制模块 202发送的携带所述 制式标识的接口调用命令后, 根据所述制式标识确定当前制式, 调用当前 制式硬件接口, 驱动当前制式对应的制式硬件。

[0032]

其中, 制式数据与控制抽象模块 201 位于数据与控制抽象层, 负责上 层应用与制式驱动控制模块 202之间的交互, 总体上控制与制式相关的命 令流与数据流的交互。 涵盖所有上层应用对制式驱动进行控制的 API ( Application Programming Interface,应用程序编程接口),对于不同的制式 硬件, 在该制式数据与控制抽象模块 201 上的接口均统一为一种接口, 也 就是该统一接口适用于多种制式的信息传输。其中, API是预先定义的函数, 目的是提供应用程序并基于软件或硬件, 使得无需访问源码, 而具有访问 一组例程的能力。

[0033]

制式驱动控制模块 202位于操作系统层, 可以实现制式数据与控制抽 象模块 201 中各 API的功能。 无论使用哪种制式硬件, 硬件架构的连接都 如图 3所示, 无线模芯片和主芯片通过控制信号线和数据信号线进行交互, 在该制式驱动控制模块 202 中, 实现了与上述控制信号和数据信号相关的 驱动功能的抽象, 并实现了相关的注册机制, 使得制式驱动控制模块 202 中对不同的制式硬件调用同样的驱动接口, 以满足不同制式硬件通过配置 后, 以注册的方式共用本模块。 而这些驱动接口中, 针对不同制式硬件为 公共性的接口实现放在制式驱动控制模块 202 中, 为差异性的接口实现放 在制式定制模块 203中。 制式定制模块 203位于操作系统层, 用于实现制式硬件的硬件接口的 相关驱动。 釆用不同制式时, 使用的控制信号线和数据信号线的时序及相 关要求不同。 制式定制模块 203 实现了这些差异, 对具体的控制信号接口 和数据信号接口进行驱动。 相关的驱动代码以函数的形式实现, 然后, 再 通过制式驱动控制模块 202 中的注册机制将这些驱动功能函数注册到制式 驱动控制模块 202中, 完成制式驱动控制模块 202中各差异性驱动接口的 实现, 从而实现整个硬件驱动, 例如, 更换制式硬件时, 需要将更换后的 制式硬件的控制信号和数据信号的驱动控制函数注册到制式驱动控制模块 202。 而且, 制式数据与控制抽象模块 201和制式驱动控制模块 202将多种 制式的共性进行了抽象, 因此, 该模块中要实现的差异部分比较少, 大多 情况下只是一些配置的改变。 比如: 使用的 GPIO ( General Purpose Input Output, 通用输入输出) 不同, 相关时序要求不同等。

[0034]

基于上述系统, 当设置有统一接口的制式数据与控制抽象模块 201接 收上层应用下发的携带制式标识的制式触发信号时, 通过统一接口向制式 驱动控制模块 202发送携带该制式标识的制式驱动调用命令。 然后, 制式 驱动控制模块 202调用预置的多种制式的公共接口,并向制式定制模块 203 发送携带该制式标识的接口调用命令, 请求调用预置的多种制式的对应接 口。 制式定制模块 203接收到制式驱动控制模块 202发送的接口调用命令 后, 根据制式标识确定当前制式, 调用当前制式硬件接口, 驱动当前制式 对应的制式硬件。 其中, 制式驱动调用命令可以包括控制功能调用和 /或数 据功能调用; 该控制功能可以包括: 选择制式接口、 读取当前运行制式、 打开制式、 关闭制式、 重启制式、 唤醒制式; 该数据功能可以包括: 打开 通信端口、 关闭通信端口、 从通信端口读取数据、 向通信端口写入数据、 通信端口设置。

[0035]

较佳的, 制式定制模块 203按照当前制式的预定时序调用当前制式硬 件接口, 驱动当前制式对应的硬件。

[0036]

通过上述描述可知, 通过使用本发明实施例提供的多制式驱动系统, 通过将多种制式的公共功能进行抽象, 并与差异化的功能分开执行, 使得 更换制式硬件时, 无需重新定制开发制式, 从而降低了软件开发和测试的 成本, 同时减小了通过运营商测试的风险。

[0037]

基于同一发明构思, 本发明实施例中还提供了一种多制式驱动方法, 该方法解决问题的原理与多制式驱动系统相似, 如图 4所示, 包括以下步 骤:

[0038]

步骤 401、操作系统层接收数据与控制抽象层通过统一接口发送的携带 制式标识的制式驱动调用命令后, 调用预置的多种制式的公共接口; 其中, 统一接口适用于多种制式的信息传输;

[0039]

步骤 402、 根据制式标识确定当前制式, 调用当前制式硬件接口, 驱动 当前制式对应的硬件。

[0040]

较佳的, 更换制式硬件时, 将更换后的制式硬件的控制信号和数据信 号的驱动控制函数以接口的形式注册到操作系统层。

[0041]

较佳的, 按照当前制式的预定时序调用当前制式硬件接口, 驱动当前 制式对应的硬件。

[0042]

下面以主芯片釆用 CDMA制式, 无线模芯片釆用 GSM制式为例, 对 上述方法和系统进行详细说明, 具体过程如下:

[0043]

步骤 A、 需要打开第一制式时, 上层应用向位于数据与控制抽象层的 制式数据与控制抽象模块下发触发第一制式的触发信号, 由于制式数据与 控制抽象模块涵盖所有制式所需的功能, 因此, 制式数据与控制抽象模块 可以直接调用 open— modem接口即可进行打开制式操作, 而不用获知接口 的具体实现。 假设, 上述功能通过 sysfs 接口实现, 则可以通过 /sys/bus/platform/drivers/modemctl/cmd命令实现 , 例如 open— modem功能可 以通过将 /sy s/bus/platform/dri vers/modemctl/cmd命令中写入 cmd命令数值为 1实现, close— modem功能可以通过将 /sys/bus/platform/drivers/modemctl/cmd 命令中写入 cmd命令数值为 2实现。

[0044]

步骤 B、位于操作系统层的制式驱动控制模块接收到上述 cmd命令后, 判 断命令数值为 1 , 则 通过调 用 相应 的 功 能 实 现 API modemctl— open— modem, 其中 API中包括与硬件差异无关的参数, 该参数 的具体值可以映射到制式定制模块中的具体制式硬件的参数, 如可以映射 到 modemctl— open— modem— ifxgsm接口。 由于不同制式硬件的控制信号线、 数据信号线和时序等不同, 因此, 将这些差异化的部分以 API的形式注册 到制式驱动控制模块, 并在制式定制模块中实现。 类似的, 数据功能的接 口差异化部分也在制式定制模块中实现。

[0045]

步骤 C、 位于操作系 统层的制式定制模块接收到调用 modemctl— open— modem— ifxgsm接口时, 将第一制式的该接口按照其要求的 时序进行电平拉高拉低操作。

[0046]

上述方法和系统还可以应用于 WindowsMobile 平台等, 例如应用在 WindowsMobile平台时,由于其上的驱动架构釆用动态库的形式,没有 sysfs 系统, 则制式数据与控制抽象模块定义的 API, 需要通过 DeviceloControl 系统调用打开制式驱动控制模块的动态库设备驱动接口, 并传入不同的参 数来实现。

[0047]

相应的, 本发明实施例还提供了一种终端, 如图 5 所示, 包括: 多制 式驱动系统 501 ;

[0048]

该制式驱动系统包括: 设置有统一接口的制式数据与控制抽象模块 5011、 制式驱动控制模块 5012和制式定制模块 5013; 其中,

[0049]

所述制式数据与控制抽象模块 5011 , 用于接收上层应用下发的携带制 式标识的制式触发信号, 通过统一接口向制式驱动控制模块 5012发送携带 制式标识的制式驱动调用命令; 其中, 统一接口适用于多种制式的信息传 输;

[0050]

所述制式驱动控制模块 5012, 用于接收制式数据与控制抽象模块 5011 发送的携带制式标识的制式驱动调用命令, 向制式定制模块 5013发送携带 所述制式标识的接口调用命令, 请求调用预置的多种制式的对应接口; 所述制式定制模块 5013 ,用于接收到制式驱动控制模块 5012发送的携 带制式标识的接口调用命令后, 根据制式标识确定当前制式, 调用当前制 式硬件接口, 驱动当前制式对应的制式硬件。

[0051]

较佳的, 更换制式硬件时, 将更换后的制式硬件的控制信号和数据信 号的驱动控制函数以接口的形式注册到所述制式驱动控制模块。

[0052]

通过上述描述可知, 使用本发明实施例提供的方法、 系统和终端, 通 过将多种制式的公共功能进行抽象, 并与差异化的功能分开执行, 使得更 换制式硬件时, 无需重新定制开发制式, 从而降低了软件开发和测试的成 本, 同时减小了通过运营商测试的风险。

[0053]

本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或计算机程序产品。 因此, 本发明可釆用完全硬件实施例、 完全软件实施 例、 或结合软件和硬件方面的实施例的形式。 而且, 本发明可釆用在一个 或多个其中包含有计算机可用程序代码的计算机可用存储介质 (包括但不 限于磁盘存储器、 CD-ROM、 光学存储器等)上实施的计算机程序产品的 形式。

[0054]

本发明是参照根据本发明实施例的方法、 设备(系统)、 和计算机程序 产品的流程图和 /或方框图来描述的。 应理解可由计算机程序指令实现流 程图和 /或方框图中的每一流程和 /或方框、 以及流程图和 /或方框图中 的流程和 /或方框的结合。 可提供这些计算机程序指令到通用计算机、 专 用计算机、 嵌入式处理机或其他可编程数据处理设备的处理器以产生一个 机器, 使得通过计算机或其他可编程数据处理设备的处理器执行的指令产 生用于实现在流程图一个流程或多个流程和 /或方框图一个方框或多个方 框中指定的功能的装置。

[0055]

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理 设备以特定方式工作的计算机可读存储器中, 使得存储在该计算机可读存 储器中的指令产生包括指令装置的制造品, 该指令装置实现在流程图一个 流程或多个流程和 /或方框图一个方框或多个方框中指定的功能。

[0056]

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备 上, 使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机 实现的处理, 从而在计算机或其他可编程设备上执行的指令提供用于实现 在流程图一个流程或多个流程和 /或方框图一个方框或多个方框中指定的 功能的步骤。

[0057]

尽管已描述了本发明的优选实施例, 但本领域内的技术人员一旦得知 了基本创造性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所 附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和 修改。 本发明的精神和范围。 这样, 倘若本发明的这些修改和变型属于本发明权 利要求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在 内。



[0000]

Embodiments of the present invention relate to the technical field of wireless communications, and particularly to a multi-standard drive method and system, and a terminal, so as to facilitate customization and update of multi-standard hardware. The method provided by an embodiment of the present invention comprises: after receiving a standard drive call command sent by a data and control abstraction layer through a unified interface and carrying a standard identifier, an operating system layer calling a preset multi-standard public interface, wherein the unified interface is applicable to multi-standard information transmission; determining, according to the standard identifier, a current standard, calling a hardware interface of the current standard, and driving hardware corresponding to the current standard. Public functions of multiple standards are abstracted, and are executed separately from distinctive functions, so that when hardware of a standard is changed, re-customization and re-development with respect to the standard are not required, thereby decreasing the cost of software development and testing, and meanwhile reducing the risk in passing the test of an operator.

[1]



权利要求书

1、 一种多制式驱动系统, 其特征在于, 包括: 设置有统一接口的制式 数据与控制抽象模块、 制式驱动控制模块和制式定制模块; 其中,

所述制式数据与控制抽象模块, 用于接收上层应用下发的携带制式标 识的制式触发信号, 通过所述统一接口向所述制式驱动控制模块发送携带 所述制式标识的制式驱动调用命令; 其中, 所述统一接口适用于多种制式 的信息传输;

所述制式驱动控制模块, 用于接收所述制式数据与控制抽象模块发送 的携带所述制式标识的制式驱动调用命令, 调用预置的多种制式的公共接 口, 向所述制式定制模块发送所述携带所述制式标识的接口调用命令, 请 求调用预置的多种制式的对应接口;

所述制式定制模块, 用于接收到所述制式驱动控制模块发送的携带所 述制式标识的接口调用命令后, 根据所述制式标识确定当前制式, 调用当 前制式硬件接口, 驱动当前制式对应的制式硬件。

2、 如权利要求 1所述的系统, 其特征在于, 所述制式定制模块, 还用 于: 更换制式硬件时, 将更换后的制式硬件的控制信号和数据信号的驱动 控制函数注册到所述制式驱动控制模块。

3、 如权利要求 2所述的系统, 其特征在于, 所述控制信号和数据信号 的驱动控制函数以接口的形式注册到所述制式驱动控制模块。

4、 如权利要求 1至 3中任一所述的系统, 其特征在于, 所述制式定制 模块, 具体用于: 接收到所述制式驱动控制模块的携带所述制式标识的接 口调用命令后, 根据所述制式标识确定当前制式, 按照所述当前制式的预 定时序调用当前制式硬件接口, 驱动当前制式对应的硬件。

5、 如权利要求 1至 3中任一所述的系统, 其特征在于, 所述制式数据 与控制抽象模块位于数据与控制抽象层; 所述制式驱动控制模块和制式定 制模块位于操作系统层; 所述制式的硬件位于硬件层。

6、 一种多制式驱动方法, 其特征在于, 包括:

操作系统层接收数据与控制抽象层通过统一接口发送的携带制式标识 的制式驱动调用命令后, 调用预置的多种制式的公共接口; 其中, 所述统 一接口适用于多种制式的信息传输;

根据所述制式标识确定当前制式, 调用所述当前制式硬件接口, 驱动 当前制式对应的硬件。

7、如权利要求 6所述的方法, 其特征在于, 还包括: 更换制式硬件时, 将更换后的制式硬件的控制信号和数据信号的驱动控制函数注册到所述操 作系统层。

8、 如权利要求 7所述的方法, 其特征在于, 所述控制信号和数据信号 的驱动控制函数以接口的形式进行注册。

9、 如权利要求 6至 8中任一所述的方法, 其特征在于, 所述调用所述 当前制式硬件接口驱动当前制式对应的硬件包括: 按照所述当前制式的预 定时序调用当前制式硬件接口, 驱动当前制式对应的硬件。

10、 一种终端, 其特征在于, 包括多制式驱动系统;

多制式驱动系统包括: 设置有统一接口的制式数据与控制抽象模块、 制式驱动控制模块和制式定制模块; 其中,

所述制式数据与控制抽象模块, 用于接收上层应用下发的携带制式标 识的制式触发信号, 通过所述统一接口向所述制式驱动控制模块发送携带 所述制式标识的制式驱动调用命令; 其中, 所述统一接口适用于多种制式 的信息传输;

所述制式驱动控制模块, 用于接收所述制式数据与控制抽象模块发送 的携带所述制式标识的制式驱动调用命令, 向所述制式定制模块发送所述 携带所述制式标识的接口调用命令, 请求调用预置的多种制式的对应接口; 所述制式定制模块, 用于接收到所述制式驱动控制模块发送的携带所 述制式标识的接口调用命令后, 根据所述制式标识确定当前制式, 调用当 前制式硬件接口, 驱动当前制式对应的制式硬件。