外围设备运行方法、外围设备及主机技术

技术编号:2837746 阅读:314 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及电子设备,公开了一种外围设备运行方法、外围设备及主机,使得外围设备侧对处理器以及存储器的要求降低。本发明专利技术中,主机侧驱动软件取代外围设备侧固件实现数据处理,主机侧驱动软件在主机侧存储并在主机侧处理器中运行,从而使得外围设备侧对处理器以及存储器的要求大大降低。外围设备在完成硬件初始化以及与主机之间接口初始化后,外围设备侧功能单元将数据发送给主机侧驱动软件处理,主机侧驱动软件完成数据处理后将处理结果发送给外围设备侧功能单元实现相应的功能。

【技术实现步骤摘要】

本专利技术涉及电子设备,特别涉及为主机提供功能性服务的外围设备。
技术介绍
随着个人计算机的普及以及各种电子技术的蓬勃发展,各种消费类电子产品层出不穷,这些电子产品通常可以和个人计算机互连互通,并为用户提供特定的功能。相对于个人计算机系统,这些电子产品通常可以称为外围设备,如数码照相机,数码摄像机,无线上网卡,无线调制解调器,打印机等等。上述的外围设备按照其使用的特点可以分为两类可独立使用的外围设备和配合使用的外围设备。所谓可独立使用的外围设备是指,可以不依赖与个人计算机的连接而独立使用并提供特定功能的外围设备,如数码照相机等。所谓配合使用的外围设备是指,必须依赖与个人计算机的连接才能提供特定功能的外围设备,如有线调制解调器,无线上网卡,无线调制解调器等。对计算机而言,其外围设备的工作效率及其可靠性高低,对整个计算机系统的工作有很大影响,因此,对计算机外围设备的技术及其产品性能也提出了更高的要求。无论是可独立使用的外围设备还是配合使用的外围设备,目前的外围设备固件的存贮与运行过程基本是相同的,如图1所示。外围设备的固件通常是存贮在外围设备的非易失存储器,如只读存储器(Read Only Memory,简称“ROM”)中的,在外围设备上电时,该固件再从ROM中加载到随机存取存储器如随机存取存储器(Random Access Memory,简称“RAM”)中,然后再由外围设备中的中央处理器(Central Processing Unit,简称“CPU”)在RAM中正常执行。然而,随着外围设备的功能日渐强大,外围设备系统越来越复杂,因此对外围设备中CPU处理能力的要求越来越高。而且,随着外围设备系统越来越复杂,客观上要求外围设备中用于存储固件的非易失存储器如ROM,以及用于运行固件的RAM的容量越来越大,因此也将导致外围设备的制造成本将愈来愈高的问题。另一方面,由于在外围设备的生产调试过程中还需要频繁地将外围设备的固件下载到外围设备中的非易失存储器如ROM中,再由外围设备中的CPU在RAM中执行,因此,对外围设备的生产调试造成了不便。
技术实现思路
本专利技术实施方式要解决的主要技术问题是提供一种外围设备运行方法、外围设备及主机,使得外围设备对处理器以及存储器的要求降低。为解决上述技术问题,本专利技术的实施方式提供了一种外围设备运行方法,包含以下步骤外围设备生成待处理数据,发送所述待处理数据给主机,由主机侧驱动软件对所述待处理数据进行处理。本专利技术的实施方式还提供了一种外围设备,包含功能单元,用于生成待处理数据;接口单元,用于与主机通信,将所述功能单元生成的待处理数据发送给所述主机,由该主机侧驱动软件对所述待处理数据进行处理。本专利技术的实施方式还提供了一种主机,包含 接口单元,用于与外围设备通信,接收所述外围设备发送的待处理数据;处理器,用于运行主机侧驱动软件,完成对所述接口单元接收到的待处理数据的处理。本专利技术实施方式与现有技术相比,主要区别及其效果在于由主机侧驱动软件取代原先外围设备侧固件实现数据处理,主机侧驱动软件在主机侧存储并在主机侧处理器中运行,从而使得外围设备侧对处理器以及存储器的要求大大降低。因为主机侧处理器的性能通常远高于外围设备侧处理器性能,所以在主机侧处理器中运行原本需要外围设备侧处理器运行的数据处理指令不会对主机侧处理器造成明显的压力。附图说明图1是现有技术中外围设备的固件存贮与运行示意图;图2是根据本专利技术第一实施方式的外围设备运行方法流程图;图3是根据本专利技术第二、三实施方式的外围设备和主机结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本专利技术的第一实施方式涉及一种外围设备运行方法,在本实施方式中,在外围设备的ROM中存贮硬件初始化指令和通信接口初始化指令,但不存贮该外围设备用于数据处理的固件内容。该外围设备用于数据处理的固件内容以驱动软件的形式存贮在主机的存贮单元(如硬盘)中,成为主机侧驱动软件。本实施方式中的外围设备为需要连接主机来共同提供特定功能的外围设备,如无线数据卡,无线调制解调器,无线通信模块等等。下面以主机为个人计算机为例进行具体说明,其流程如图2所示。在步骤210中,完成外围设备硬件的初始化。具体地说,当外围设备联通个人计算机上电后,将自动加载存储在该外围设备ROM中的硬件系统初始化指令,完成外围设备硬件系统的状态自检及系统配置过程。该过程为外围设备的必须过程,而且因为外围设备的不同,其硬件系统的初始化过程也各不相同。接着,进入步骤220,完成外围设备与个人计算机之间通信接口的初始化。具体地说,当外围设备完成上述硬件的初始化过程后,自动加载存储在该外围设备ROM中的通信接口初始化指令,个人计算机也需加载存储在该个人计算机中的通信接口初始化指令,配合完成外围设备与个人计算机之间通信通道的配置过程,实现外围设备与个人计算机之间的通信功能。接着,进入步骤230,该个人计算机加载并运行该外围设备的驱动软件。具体地说,首先该外围设备的生产厂商以特定的格式生成该外围设备的驱动软件,其次该外围设备的生产厂商通过各种可能渠道提供该外围设备的驱动软件给用户(如将该外围设备的驱动软件刻录在光盘中提供给用户),再次将该外围设备的驱动软件在用户的个人计算机中正确的安装并存贮在其存贮单元中,使其成为该个人计算机侧驱动软件。当该外围设备与用户的个人计算机相连并完成上述的硬件初始化以及通信接口初始化过程后,个人计算机判断外围设备的驱动软件与该外围设备类型是否匹配,如果匹配,则将存贮在该个人计算机的存贮单元中的外围设备驱动软件加载到该个人计算机的RAM中,并由该个人计算机的操作系统调度运行。由个人计算机侧驱动软件取代原先外围设备侧固件实现相应的数据处理功能,而且个人计算机侧驱动软件是在个人计算机的RAM中并由个人计算机的CPU执行处理,因此可以大幅度减小对外围设备中CUP的处理能力要求。由于先前外围设备中用于数据处理的固件内容现在是以个人计算机侧驱动软件的形式存贮在个人计算机中ROM中并在个人计算机的RAM中加载运行,而非该外围设备的ROM和RAM中,因此可以大幅度减小对外围设备中ROM和RAM的容量要求。同时,由于个人计算机的存贮单元容量巨大,使用成本非常低廉,因而可大幅削减外围设备的制造成本,提升外围设备的市场竞争力。而且,个人计算机中软件的更新比外围设备中固件的更新更加容易,所以可以方便地进行外围设备的固件调试与升级。接着,进入步骤240,外围设备与个人计算机之间进行数据通信。具体地说,如图3所示,该外围设备中的CPU将功能单元生成的待处理数据,通过外围设备侧的接口单元以及该个人计算机侧的接口单元,发送给该个人计算机。由该个人计算机侧驱动软件对该待处理数据进行处理,并将处理结果通过该个人计算机侧的接口单元和该外围设备侧的接口单元,发送给该外围设备的CPU。再由该外围设备的CPU将该处理结果转发给该外围设备的功能单元,该功能单元根据该处理结果实现相应的功能。以个人计算机侧驱动软件取代原先外围设备侧固件实现数据处理,主机侧驱动软件在主机侧存储并在主机侧处理器中运行,使得外围设备侧对处理器以及存储器的要求大大降低。因为主机侧处理器的本文档来自技高网
...

【技术保护点】
一种外围设备运行方法,其特征在于,包含以下步骤:    外围设备生成待处理数据,发送所述待处理数据给主机,由主机侧驱动软件对所述待处理数据进行处理。

【技术特征摘要】
1.一种外围设备运行方法,其特征在于,包含以下步骤外围设备生成待处理数据,发送所述待处理数据给主机,由主机侧驱动软件对所述待处理数据进行处理。2.根据权利要求1所述的外围设备运行方法,其特征在于,所述驱动软件对所述待处理数据进行处理步骤之后还包含以下步骤所述驱动软件将处理结果发送给所述外围设备,所述外围设备根据所述处理结果实现相应的功能。3.根据权利要求1所述的外围设备运行方法,其特征在于,所述外围设备生成所述待处理数据步骤之前还包含以下步骤完成所述外围设备硬件的初始化;完成所述外围设备与所述主机之间通信接口的初始化;加载并运行所述驱动软件。4.根据权利要求3所述的外围设备运行方法,其特征在于,所述硬件的初始化指令存贮在所述外围设备中;所述通信接口的初始化指令分别存贮在所述外围设备以及所述主机中;所述驱动软件存贮在所述主机中。5.一种外围设备,其特征在于,包含功能单元,用于生成待处理数据;接口单元,用于与主机通信,将所述功能单元生成的待处理数据发送给所述主机,由该主机侧驱动软件对所述待处理数据进行处理。6.根据权利要...

【专利技术属性】
技术研发人员:李吉林吴古政魏东
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1