WO2008138258A1 - Peripheral device operation method, peripheral device and host - Google Patents
Peripheral device operation method, peripheral device and host Download PDFInfo
- Publication number
- WO2008138258A1 WO2008138258A1 PCT/CN2008/070908 CN2008070908W WO2008138258A1 WO 2008138258 A1 WO2008138258 A1 WO 2008138258A1 CN 2008070908 W CN2008070908 W CN 2008070908W WO 2008138258 A1 WO2008138258 A1 WO 2008138258A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- peripheral device
- firmware
- host
- unit
- connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
Definitions
- the present invention relates to the field of electronic computer technology, and in particular, to a method for operating a peripheral device. Background technique
- peripheral devices such as digital cameras, digital video cameras, wireless network cards, wireless modems, printers, etc., as opposed to personal computer systems.
- peripheral devices can be classified into two types according to their characteristics: peripheral devices that can be used independently and peripheral devices that are used together.
- the so-called stand-alone peripheral device refers to a peripheral device that can be used independently and provides a specific function without depending on the connection with the personal computer, such as a digital camera.
- the so-called peripheral device refers to a peripheral device that must be connected to a personal computer to provide a specific function, such as a cable modem, a wireless network card, a wireless modem, and the like.
- peripheral device that can be used independently or a peripheral device that is used together
- firmware and operation of the peripheral device are basically the same, as shown in Figure 1.
- the firmware of the peripheral device is usually stored in a non-volatile memory of the peripheral device, such as a Read Only Memory ("ROM").
- ROM Read Only Memory
- RAM random access memory
- CPU central processing unit
- Embodiments of the present invention provide a method for operating a peripheral device, a peripheral device, and a host, so that the requirements of the peripheral device for the capacity of the nonvolatile memory are reduced.
- the peripheral device establishes a connection with the host, loads the firmware of the peripheral device directly from the host, and the peripheral device runs the firmware.
- connection unit configured to establish a connection with the host, receive firmware of the peripheral device sent by the host, and forward the firmware of the peripheral device to the loading unit;
- a loading unit configured to load firmware of the peripheral device sent by the connection unit
- a running unit configured to run firmware of the peripheral device
- the connecting unit instructs the loading unit to receive the firmware of the peripheral device; the loading unit receives and loads the firmware of the peripheral device; the operating unit is in the loading unit After the firmware loading of the peripheral device is completed, the firmware of the peripheral device is executed.
- the embodiment of the invention further provides a host, including:
- connection unit configured to establish a connection with the peripheral device, receive firmware of the peripheral device sent by the loading unit, and forward the firmware of the peripheral device to the peripheral device;
- a loading unit configured to acquire firmware of the peripheral device after the connection unit establishes a connection with the peripheral device, and send firmware of the peripheral device to the connection unit.
- the peripheral device establishes a connection with the host, directly loads the firmware of the peripheral device from the host, and the peripheral device runs the firmware. Since the firmware of the peripheral device does not need to be stored in the peripheral device In the volatile memory, the peripheral device has reduced requirements on the capacity of the nonvolatile memory, thereby saving cost and improving the market competitiveness of the product. Moreover, during the peripheral device production debugging process, the firmware of the peripheral device is not frequently downloaded into the non-volatile memory of the peripheral device, and the firmware of the peripheral device can be directly loaded from the host, thereby improving the periphery. Equipment production debugging efficiency. DRAWINGS
- FIG. 1 is a schematic diagram of firmware storage and operation of a peripheral device in the prior art
- FIG. 2 is a flow chart of a method for operating a peripheral device according to a first embodiment of the present invention
- FIG. 3 is a schematic structural diagram of a peripheral device according to a second embodiment of the present invention
- FIG. 4 is a schematic diagram showing the structure of a host in a third embodiment of the present invention. detailed description
- a first embodiment of the present invention relates to a method for operating a peripheral device.
- only an initialization command of a hardware, an initialization command of a communication interface, and other firmware of the peripheral device are stored in a nonvolatile memory of the peripheral device.
- Stored in the storage unit of the host (such as a hard disk).
- the peripheral devices in this embodiment are peripheral devices that need to be connected to a host to provide a specific function, such as a wireless data card, a wireless modem, a wireless communication module, and the like.
- the following is a specific example of the host computer as a personal computer.
- the process is as shown in FIG. 2, and the method for operating the peripheral device in this embodiment includes:
- step 210 initialization of the peripheral hardware is completed.
- the hardware system initialization instruction stored in the peripheral device ROM is automatically loaded to complete the state self-test and the system configuration process of the peripheral device hardware system. This process is a necessary process for peripheral devices, and the initialization process of the hardware system varies from peripheral device to peripheral device.
- Step 220 completing initialization of a communication interface between the peripheral device and the personal computer.
- the communication interface initialization instruction stored in the peripheral device ROM is automatically loaded, and the personal computer also needs to load the communication interface initialization instruction stored in the personal computer, and complete the peripheral
- the configuration process of the communication channel between the device and the personal computer realizes the communication function between the peripheral device and the personal computer.
- the firmware of the peripheral device is generated by the peripheral device manufacturer in a specific format and provided to the user through various possible channels (eg, the firmware of the peripheral device is recorded on the optical disc to the user), and the user selects the peripheral device.
- the firmware is stored in a storage unit of the personal computer. Since the storage unit of the personal computer has a large capacity and is very inexpensive to use, it is very suitable for storing firmware of a peripheral device having a relatively large capacity.
- the peripheral device or the personal computer initiates the firmware loading process of the peripheral device. For example, the personal computer determines whether the firmware of the peripheral device matches the type of the peripheral device, and if so, performs a firmware loading process of the peripheral device, that is, the firmware of the peripheral device passes between the personal computer and the peripheral device.
- the communication interface is sent to the peripheral device; if the personal computer determines that the firmware of the peripheral device does not match the peripheral device type, terminating the firmware loading process of the peripheral device.
- the firmware of the peripheral device will be directly loaded from the personal computer into the RAM of the peripheral device, and the firmware is booted from the ROM when the current peripheral device is booted.
- the process of loading into RAM is similar.
- Step 240 the peripheral device runs the firmware, that is, the central processing unit of the peripheral device executes the firmware command of the peripheral device stored in the RAM. Specifically, after the firmware of the peripheral device is directly loaded into the RAM of the peripheral device from the personal computer, the program pointer of the peripheral device points to a specific location in the RAM, and the firmware of the peripheral device starts to run normally in the RAM. Peripheral specific features.
- the firmware of the peripheral device does not need to be stored in the non-volatile memory of the peripheral device, so that the requirement of the non-volatile memory capacity of the peripheral device is greatly reduced, thereby saving the cost and improving the market competition of the product. force.
- the firmware of the peripheral device is stored in the host, and the update of the firmware in the host is easier than the update of the firmware in the peripheral device, the peripheral device can be easily upgraded.
- a personal computer is taken as an example, but the host is not limited to a personal computer, and may be a personal digital assistant ("PDA"), a server, or the like.
- PDA personal digital assistant
- a peripheral device in the second embodiment of the present invention includes:
- connection unit configured to establish a connection with a host (such as a personal computer), receive firmware of the peripheral device sent by the host, and forward the firmware of the peripheral device to the loading unit;
- a loading unit configured to receive firmware of the peripheral device sent by the connecting unit, load firmware of the peripheral device, and directly write the firmware of the peripheral device to the RAM of the peripheral device;
- the operating unit is configured to run firmware of the peripheral device, that is, the peripheral processing unit of the peripheral device executes firmware instructions of the peripheral device stored in the RAM of the peripheral device.
- the connecting unit instructs the loading unit to receive the firmware of the peripheral device; the loading unit receives and loads the firmware of the peripheral device; the operating unit completes the firmware of the peripheral device in the loading unit After loading, run the firmware of the peripheral.
- the connection unit establishes a connection with the host by including the following subunits: a hardware initialization subunit for completing initialization of the peripheral hardware; a communication interface initialization subunit, configured to complete communication between the peripheral device and the host Initialization of the interface.
- the peripheral device in this embodiment may be a peripheral device such as a wireless data card, a wireless modem, or a wireless communication module for use with a personal computer.
- the firmware of the peripheral device is stored in the storage unit of the personal computer instead of the non-volatile memory of the peripheral device, the requirement for the non-volatile memory capacity of the peripheral device is greatly reduced, thereby saving the product.
- the market is competitive.
- the firmware of the peripheral device is not frequently downloaded into the non-volatile memory of the peripheral device, and only needs to be directly loaded from the host, thereby improving the debugging efficiency of the peripheral device.
- the host includes: a storage unit for storing firmware of the peripheral device;
- connection unit configured to establish a connection with the peripheral device, receive firmware of the peripheral device sent by the loading unit, and forward the firmware of the peripheral device to the peripheral device;
- a loading unit configured to acquire firmware of the peripheral device from the storage unit after the connection unit establishes a connection with the peripheral device, and send the acquired firmware of the peripheral device to the connection unit, where the connection unit
- the firmware of the peripheral device is forwarded to the peripheral device.
- the host in this embodiment may be a personal computer.
- the various units mentioned in the second and third embodiments of the present invention are all logical units, and may be implemented in the same physical module or in different physical modules during physical implementation, and may be a processing.
- the device can also be a logic circuit (including programmable logic circuits), or a set of instructions running on the processor, as long as the corresponding functions can be implemented.
- the running unit and the loading unit may be the same processor, such as a Digital Signal Processor ("DSP"), and the connecting unit is a programmable logic circuit.
- DSP Digital Signal Processor
- the peripheral device establishes a connection with the host, directly loads the firmware of the peripheral device from the host, and the peripheral device runs the firmware. Since the firmware of the peripheral device does not need to be stored in the non-volatile memory of the peripheral device, the requirement for the non-volatile memory capacity of the peripheral device is greatly reduced, thereby saving the cost and improving the market competitiveness of the product. Moreover, during the peripheral device production debugging process, it is not necessary to frequently download the peripheral device firmware to the non-volatile memory of the peripheral device, and only need to be directly loaded from the host device, thereby improving the peripheral device production debugging efficiency.
- the peripheral device Since the firmware of the peripheral device is stored in the host, and the update of the firmware in the host is easier than the update of the firmware in the peripheral device, the peripheral device can be easily upgraded.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0920224A GB2463809B8 (en) | 2007-05-15 | 2008-05-08 | Peripheral device operation method, peripheral device and host |
| US12/618,891 US20100064036A1 (en) | 2007-05-15 | 2009-11-16 | Peripheral device operation method, peripheral device and host |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007101062560A CN101051279B (zh) | 2007-05-15 | 2007-05-15 | 外围设备运行方法、外围设备及主机 |
| CN200710106256.0 | 2007-05-15 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/618,891 Continuation US20100064036A1 (en) | 2007-05-15 | 2009-11-16 | Peripheral device operation method, peripheral device and host |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008138258A1 true WO2008138258A1 (en) | 2008-11-20 |
Family
ID=38782702
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2008/070908 Ceased WO2008138258A1 (en) | 2007-05-15 | 2008-05-08 | Peripheral device operation method, peripheral device and host |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20100064036A1 (zh) |
| CN (1) | CN101051279B (zh) |
| GB (1) | GB2463809B8 (zh) |
| WO (1) | WO2008138258A1 (zh) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101051279B (zh) * | 2007-05-15 | 2010-04-14 | 华为技术有限公司 | 外围设备运行方法、外围设备及主机 |
| CN101290601B (zh) * | 2008-06-10 | 2010-06-09 | 威盛电子股份有限公司 | 外围设备控制电路、计算机系统及加载固件的方法 |
| CN101408847B (zh) * | 2008-11-27 | 2011-05-11 | 成都市华为赛门铁克科技有限公司 | 一种固件加载方法、系统和桥接器 |
| CN102592085B (zh) * | 2011-12-27 | 2015-09-16 | 中兴通讯股份有限公司 | 一种无线通信终端及行业软件安全运行方法 |
| CN103294493B (zh) * | 2012-02-28 | 2017-03-01 | 联想(北京)有限公司 | 一种外围设备的初始化方法、初始化装置及照相机 |
| JP5876017B2 (ja) | 2013-08-30 | 2016-03-02 | 株式会社ソニー・コンピュータエンタテインメント | 周辺機器制御装置および情報処理装置 |
| US9940273B2 (en) * | 2014-11-19 | 2018-04-10 | Texas Instruments Incorporated | Dynamic RAM sharing in software-defined TDD communication |
| US9712545B2 (en) * | 2014-12-23 | 2017-07-18 | Mcafee, Inc. | Detection of a malicious peripheral |
| CN106033398A (zh) * | 2015-03-13 | 2016-10-19 | 联发科技(新加坡)私人有限公司 | 数据处理系统、外接装置启动方法以及数据处理方法 |
| CN106293747A (zh) * | 2016-08-12 | 2017-01-04 | 京东方科技集团股份有限公司 | 电子设备以及电子设备的驱动方法 |
| KR102669219B1 (ko) * | 2016-08-16 | 2024-05-28 | 삼성전자주식회사 | 종단 장치로부터 제공되는 부트 업 명령어에 기초하여 부팅 동작을 수행하도록 구성되는 전자 장치 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040253975A1 (en) * | 2003-06-12 | 2004-12-16 | Nokia Corporation | Controlling settings for mobile telecommunications apparatus |
| CN1661703A (zh) * | 2004-02-25 | 2005-08-31 | 三星电子株式会社 | 闪存及其在光驱中动态加载固件操作模块的方法 |
| CN101046783A (zh) * | 2007-04-29 | 2007-10-03 | 华为技术有限公司 | 外围设备运行方法、外围设备及主机 |
| CN101051279A (zh) * | 2007-05-15 | 2007-10-10 | 华为技术有限公司 | 外围设备运行方法、外围设备及主机 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3487559B2 (ja) * | 1993-06-29 | 2004-01-19 | キヤノン株式会社 | 複合制御装置および複合制御装置の制御方法 |
| US5898869A (en) * | 1996-09-20 | 1999-04-27 | The Foxboro Company | Method and system for PCMCIA card boot from dual-ported memory |
| US6205527B1 (en) * | 1998-02-24 | 2001-03-20 | Adaptec, Inc. | Intelligent backup and restoring system and method for implementing the same |
| US6535974B1 (en) * | 1999-06-18 | 2003-03-18 | Accelent Systems Inc. | Device and method for noninvasive, user replacement of an inoperable boot program |
| US20040230710A1 (en) * | 1999-07-27 | 2004-11-18 | Inline Connection Corporation | System and method of automatic installation of computer peripherals |
| KR100671153B1 (ko) * | 2001-04-25 | 2007-01-17 | 엘지전자 주식회사 | 디바이스 드라이버 설치방법 |
| JP3488701B2 (ja) * | 2001-05-25 | 2004-01-19 | 株式会社東芝 | 無線カードおよび無線装置 |
| US7318225B1 (en) * | 2001-09-21 | 2008-01-08 | Novatel Wireless, Inc. | Object oriented software architecture for software reconfigurable wireless modem |
| CN1549632A (zh) * | 2003-05-21 | 2004-11-24 | �ż��� | 一种用手机下载数据的方法 |
| US20060143621A1 (en) * | 2004-12-29 | 2006-06-29 | Wang Dan T S | Self-installing PCMCIA network card |
| EP1703382A1 (en) * | 2005-03-16 | 2006-09-20 | Sun Microsystems, Inc. | Method for loading applications to a mobile device |
| US7664996B2 (en) * | 2007-01-19 | 2010-02-16 | Kyocera Corporation | Diagnostic operations associated with wireless modem |
| CN101782856A (zh) * | 2009-01-14 | 2010-07-21 | 鸿富锦精密工业(深圳)有限公司 | 电脑系统 |
-
2007
- 2007-05-15 CN CN2007101062560A patent/CN101051279B/zh not_active Expired - Fee Related
-
2008
- 2008-05-08 GB GB0920224A patent/GB2463809B8/en active Active
- 2008-05-08 WO PCT/CN2008/070908 patent/WO2008138258A1/zh not_active Ceased
-
2009
- 2009-11-16 US US12/618,891 patent/US20100064036A1/en not_active Abandoned
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040253975A1 (en) * | 2003-06-12 | 2004-12-16 | Nokia Corporation | Controlling settings for mobile telecommunications apparatus |
| CN1661703A (zh) * | 2004-02-25 | 2005-08-31 | 三星电子株式会社 | 闪存及其在光驱中动态加载固件操作模块的方法 |
| CN101046783A (zh) * | 2007-04-29 | 2007-10-03 | 华为技术有限公司 | 外围设备运行方法、外围设备及主机 |
| CN101051279A (zh) * | 2007-05-15 | 2007-10-10 | 华为技术有限公司 | 外围设备运行方法、外围设备及主机 |
Also Published As
| Publication number | Publication date |
|---|---|
| GB0920224D0 (en) | 2010-01-06 |
| GB2463809B8 (en) | 2012-07-04 |
| CN101051279A (zh) | 2007-10-10 |
| GB2463809B (en) | 2012-04-25 |
| GB2463809A (en) | 2010-03-31 |
| CN101051279B (zh) | 2010-04-14 |
| US20100064036A1 (en) | 2010-03-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2008138258A1 (en) | Peripheral device operation method, peripheral device and host | |
| US8943232B2 (en) | System method for enumerating client devices embedded in a user device during reboot, wake up or restart of user device | |
| US9182998B2 (en) | Remote bios update in system having multiple computers | |
| JP5657799B2 (ja) | コンピュータ装置のプレブートフェーズ中の無線通信を容易にするシステム及び方法 | |
| US10853087B2 (en) | UEFI boot mode OS provisioning system | |
| US6810444B2 (en) | Memory system allowing fast operation of processor while using flash memory incapable of random access | |
| CN107766097B (zh) | 基于端点装置提供的启动指令执行启动操作的电子装置 | |
| TW201624227A (zh) | 用於觸控感測器資訊的通訊之設備、系統及方法 | |
| US20150280749A1 (en) | Boot management in a non-volatile memory system | |
| JP2014006726A (ja) | コントローラ、電子機器及びusbデバイスの制御方法 | |
| CN117687703B (zh) | 服务器的启动方法、装置、系统、存储介质和电子设备 | |
| WO2023124328A1 (zh) | 无线通信模组及其功能恢复方法、电子设备和存储介质 | |
| US20160266912A1 (en) | External devices, electronic devices, methods for starting external devices, and methods for data processing | |
| WO2008134973A1 (fr) | Procédé d'exploitation d'un équipement périphérique, équipement périphérique et hôte | |
| CN104158709A (zh) | 一种光模块识别的方法及端口扩展设备 | |
| US20250147884A1 (en) | Apparatus for managing cache loss and operation method thereof | |
| CN117742805B (zh) | 芯片初始化方法和装置 | |
| US10645166B2 (en) | Network interface card | |
| US20040167999A1 (en) | Data transfer control device, electronic instrument, program and method of fabricating electronic instrument | |
| US20160077959A1 (en) | System and Method for Sharing a Solid-State Non-Volatile Memory Resource | |
| CN101308476A (zh) | 外围设备运行方法、外围设备及主机 | |
| CN116185509A (zh) | 时钟展频功能设置方法、装置、电子设备及存储介质 | |
| US11509167B2 (en) | Wireless docking device and method therefor | |
| CN114880003A (zh) | 智能终端的系统升级方法、智能终端及存储介质 | |
| JP2005078625A (ja) | 携帯型電子システム及びそのアクセス方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08734263 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 0920224 Country of ref document: GB Kind code of ref document: A Free format text: PCT FILING DATE = 20080508 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 0920224.3 Country of ref document: GB |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 08734263 Country of ref document: EP Kind code of ref document: A1 |