-
公开(公告)号:US06553223B1
公开(公告)日:2003-04-22
申请号:US09475335
申请日:1999-12-30
IPC分类号: H04M300
CPC分类号: G06F13/102
摘要: The virtual device architecture provides physical and logical device drivers for interfacing software programs executing on a microprocessor of the mobile telephone of a wireless communication system with any of a wide variety of hardware devices connectable within the mobile telephone. The logical device drivers convert commands received from the software applications to commands appropriate for use by selected hardware devices. The physical device drivers receive the converted commands from the logical device drivers and in response to the received commands directly control the selected hardware devices. In one example described herein, the logical device drivers provide translation of core commands necessary to control the selected hardware devices and extended commands for enhanced control of the hardware devices. The logical device drivers operate to convert the extended commands into core commands prior to forwarding the commands to the physical device drivers. By providing logical and physical drivers for use with peripheral devices, the need to provide different versions of software executing on the microprocessor to accommodate different types of peripheral devices is substantially eliminated resulting in a considerable reduction in time and cost associated with developing, maintaining and upgrading software. By providing logical device drivers capable of accommodating both core commands and extended commands, a rich set of peripheral commands can be accommodated thereby further reducing or eliminating the need to provide different versions of software executing on the processor, while nevertheless exploiting the full capabilities of a wide variety of peripheral devices, including state of the art hardware devices such as bit-mapped displays, pointer devices and the like. Method and apparatus embodiments are described.
摘要翻译: 虚拟设备架构提供物理和逻辑设备驱动器,用于将在无线通信系统的移动电话的微处理器上执行的软件程序与在移动电话内可连接的各种各样的硬件设备中的任何一个进行接口。 逻辑设备驱动程序将从软件应用程序接收的命令转换为适合所选硬件设备使用的命令。 物理设备驱动程序从逻辑设备驱动程序接收转换的命令,并响应于所接收的命令直接控制所选择的硬件设备。 在本文描述的一个示例中,逻辑设备驱动程序提供控制所选硬件设备所需的核心命令的转换和用于增强硬件设备控制的扩展命令。 在将命令转发到物理设备驱动程序之前,逻辑设备驱动程序用于将扩展命令转换为核心命令。 通过提供与外围设备一起使用的逻辑和物理驱动程序,基本上消除了在微处理器上执行不同版本的软件以适应不同类型的外围设备的需求,从而大大减少与开发,维护和升级相关的时间和成本 软件。 通过提供能够兼容核心命令和扩展命令的逻辑设备驱动器,可以容纳丰富的外设命令集,从而进一步减少或消除在处理器上执行的软件的不同版本的需要,同时利用一个 各种外围设备,包括诸如位映射显示器,指针设备等的现有技术的硬件设备。 描述了方法和设备实施例。