CN101290601B - Peripheral apparatus control circuit, computer system and method for loading firmware - Google Patents

Peripheral apparatus control circuit, computer system and method for loading firmware Download PDF

Info

Publication number
CN101290601B
CN101290601B CN2008101108018A CN200810110801A CN101290601B CN 101290601 B CN101290601 B CN 101290601B CN 2008101108018 A CN2008101108018 A CN 2008101108018A CN 200810110801 A CN200810110801 A CN 200810110801A CN 101290601 B CN101290601 B CN 101290601B
Authority
CN
China
Prior art keywords
firmware
memory
computer system
controller
order
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.)
Active
Application number
CN2008101108018A
Other languages
Chinese (zh)
Other versions
CN101290601A (en
Inventor
高明星
赖瑾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Via Technologies Inc
Original Assignee
Via Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Via Technologies Inc filed Critical Via Technologies Inc
Priority to CN2008101108018A priority Critical patent/CN101290601B/en
Publication of CN101290601A publication Critical patent/CN101290601A/en
Application granted granted Critical
Publication of CN101290601B publication Critical patent/CN101290601B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention puts forward a peripheral device control circuit, a computer system and a method for loading firmware, and in particular relates to a peripheral device control circuit and a computer system applying the peripheral device control circuit. The computer system can be externally connected with a peripheral device and a storage device, and the computer system comprises a processor, a first memory and the peripheral device control circuit. The peripheral device control circuit comprises a specific interface circuit which is used specially for receiving firmware comprising a plurality of instruction codes and storing the firmware into the first memory, a second memory which can temporarily store one or a plurality of instruction codes of the firmware, as well as a first controller which is used for writing the instruction codes of the firmware stored in the first memory into the second memory. A second controller in the peripheral device control circuit executes the instruction codes temporarily stored in the second memory so as to control the peripheral device. The computer system does not need to be additionally provided with a read-only memory for storing the firmware of a microcontroller, thereby reducing hardware area and cost effectively.

Description

The method of peripheral apparatus control circuit, computer system and loading firmware
Technical field
The present invention is relevant for a kind of chipset of computer system, in particular to chipset and the firmware loading method thereof of integrating peripheral controllers.
Background technology
Figure 1A is a known computer system 100A Organization Chart.This computer system 100A can represent a typical X 86 systems, comprising a storer 110, one processors 120 and a chipset (CHIPSET) 130.This chipset 130 can be the general designation of South Bridge chip and north bridge chips, looks the integration situation of each tame system and difference is arranged.Wherein this processor 120 and chipset 130 can pass through this storer 110 of a storage access channel 102 accesses, and also can come transmission information by a specific high-speed bus 104 between processor 120 and the chipset 130.For the stretch system function, general computer system 100A can comprise one or more peripheral controls 140, in order to the various peripherals 150 of access.This peripherals 150 can be a kind of card reader, CD player or other peripheral applications devices that connects this computer system 100A by USB (universal serial bus) (USB), the advanced supplementary technology interface (SATA) of string type or integrating apparatus electronic interface (IDE), these peripheral controls 140 then are the unit that correspondence is used for controlling this peripherals 150, generally include a ROM (read-only memory) (ROM) 144 and a microcontroller (MCU) 142.This ROM (read-only memory) 144 generally is to use nonvolatile memory, in order to store the firmware of these peripherals 150 special uses of control, and this microcontroller 142 generally is to use 8051 chips or arm processor, be responsible for from this ROM (read-only memory) 144, reading and carry out this firmware, and then control the running of this peripherals 150.
In order to make portable system, volume and power consumption all have necessity of minimizing.For instance, in order to develop cover super mobile computer (UMPC) system, chipset must have higher integrated level.Figure 1B has shown the example of a computer system 100B, comprising existing storer 110 and processor 120.In addition, in order to reduce volume, a chipset 160 is incorporated into a microcontroller 162 wherein, is used for being responsible for the peripherals 150 that control is external in this computer system 100B.Because it is the running of microcontroller 162 must have firmware, so disposed a ROM (read-only memory) 164 among this computer system 100B in addition, couples this chipset 160, special-purpose to store the required firmware of this microcontroller 162.This ROM (read-only memory) 164 can be an intrinsic element among this computer system 100B, except being used for storing the required firmware of this microcontroller 162, also comprises the required firmware of this computer system 100B running itself.Yet there is bottleneck in such design.The space of general ROM (read-only memory) 164 is limited, and the required firmware capacity of microcontroller 162 is often up to more than hundreds of K.It on the Space Theory of a ROM (read-only memory) 164 firmware that can't hold computer system 100B itself the simultaneously firmware that adds microcontroller 162.
If adopt extra nonvolatile memory to make this ROM (read-only memory) 164 in fact, though can solve the problem of capacity limit, this chipset 160 must dispose extra pin position (PIN) and specially link to each other with this ROM (read-only memory) 164.Because the degree of integration of chipset 160 is quite high, newly-increased pin position is not only quite challenging, also can increase the volume and the cost of chipset 160.
On the other hand, if directly ROM (read-only memory) 164 is incorporated in the chipset 160, not only be not inconsistent cost, area is excessive, and the degree of difficulty of firmware upgrade also increases thereupon.Vertical the above, when being incorporated into microcontroller 162 in the chipset 160, the firmware storage problem of microcontroller 162 can be a main bottleneck, remains a kind of improvement framework to be solved.
Summary of the invention
In view of this, the present invention proposes a kind of peripheral apparatus control circuit, and a kind of computer system of using this peripheral apparatus control circuit.This computer system can an external peripherals and a storage device, comprises a processor, a first memory and this peripheral apparatus control circuit.This peripheral apparatus control circuit comprises a special interface circuit, comprises the firmware of a plurality of order codes and is stored in this first memory in order to receive one.One second memory is in order to one or more order code of temporary this firmware.One first controller writes this second memory in regular turn in order to this order code of the firmware that will be stored in this first memory.One second controller is in order to carry out order code temporary in this second memory to control a peripherals.
Wherein, this special interface circuit special use to be receiving this firmware, and this firmware is stored to a restricted area of this first memory, and wherein this restricted area is not subjected to the access control of this processor.This firmware is to be provided by this storage device.After this computer system initialization, this special interface circuit copies to this restricted area in this first memory with this firmware in this storage device.After the initialization of this computer system, at first be written into the driver of an operating system and this peripheral apparatus control circuit.This firmware can be in a unique file or the attached driver that hangs over this peripheral apparatus control circuit.
When the instruction of the required execution of this second controller was not in this second memory, this first controller further read this firmware in this restricted area to obtain the needed instruction of this second controller.
The present invention proposes a kind of computer system in addition, can an external peripherals and a storage device.This computer system comprises: the peripheral apparatus control circuit that a processor, couples the first memory of this processor and couples this first memory and this processor.This peripheral apparatus control circuit comprises: a special interface circuit special-purpose receive one with this storage device certainly and comprises the firmware of a plurality of order codes and be stored in this first memory.One second memory is in order to one or more order code of temporary this firmware.One first controller writes this second memory in regular turn in order to this order code of the firmware that will be stored in this first memory.One second controller is in order to carry out order code temporary in this second memory to control this peripherals.
The present invention proposes a kind of method of loading firmware in addition, can supply a computer system control one peripherals.This computer system comprises a processor, a first memory and a peripheral apparatus control circuit.The external storage device of this computer system.Store a firmware that comprises a plurality of order codes in this storage device.This peripheral apparatus control circuit comprises a controller, carries out this firmware to control this peripherals in order to order.The method of this loading firmware comprises: be written into an operating system with this computer system of initialization; After this computer system initialization, this firmware in this storage device is copied in this first memory; The order code of the firmware in this first memory is written into a second memory in this peripheral apparatus control circuit in regular turn; And this second memory reads and carries out this firmware to control this peripherals certainly.
The present invention does not need additionally to increase the firmware that ROM (read-only memory) is deposited microcontroller, has effectively reduced hardware area and cost.
Description of drawings
Figure 1A is a known computer system 100A Organization Chart;
Figure 1B is a known computer system 100B Organization Chart;
Fig. 2 is the computer system 200 of one of embodiment of the invention;
Fig. 3 is the firmware loading method process flow diagram of implementing according to Fig. 2;
Fig. 4 is the firmware flowchart among Fig. 3 embodiment.
Embodiment
The following example specifically describes as how preferable mode and realizes the present invention.The mode that embodiment only generally uses for explanation, but not in order to limit scope of the present invention.Actual range is as the criterion so that claims are listed.
Computer system using system storer of the present invention is deposited firmware, does not need the extra external memory chip that increases, and reduced volume can reduce cost.Because now system storage is increasing, so the size of firmware can reach millions of bytes more flexibly, and do not worry the problem of capacity.In addition, because the true content of firmware is to be kept in the driver, driver is that the form with document leaves in the hard disk, can change the content of firmware like this by the upgrading driver, makes the upgrading debugging of computer system become very easy.
Fig. 2 is the computer system 200 of one of embodiment of the invention, and wherein a microcontroller 208 is incorporated in the integrated chip 210.In present embodiment, integrated chip 210 can be the chipset that the north and south bridge is integrated.In other embodiment, integrated chip 210 also may be embodied as a peripheral apparatus control circuit, and wherein partial circuit is located in the south bridge, and partial circuit is located in the north bridge.With respect to known ROM (read-only memory) 144 or ROM (read-only memory) 164, the present invention adopts a storage device 250 to store the required firmware of control peripheral devices 150.Because the mode difference that stores so the present invention proposes a kind of method of loading firmware in addition, can move the microcontroller 208 in the integrated chip 210 in the execute phase smoothly.Comprised a special interface circuit (reservation port) 202 in the integrated chip 210, special use is stored in the restricted area 112 of this storer 110 with the external data that will receive.This restricted area 112 can be the isolated area that the firmware of operating system or computer system 200 is divided out by storer deallocation technology (REMAPPING), specializes in special interface circuit 202 storage data.In other words; restricted area 112 can be counted as a virtual bench with special interface circuit 202; after processor 120 writes restricted area 112 by special interface circuit 202 with data; can think that these data have write this virtual bench; rather than in the storer 110; thereby processor 120 can't revise or read restricted area 112 by the mode of reference-to storage 110 after data are write restricted area 112, and the data in the restricted area 112 can be protected and do not rewritten arbitrarily whereby.Can transmit data by direct channel independently between this special interface circuit 202 and this restricted area 112, also or by traditional storage access channel 102 link up.Still comprise a direct access controller 204 in this integrated chip 210, can be used to control the data access of 208 pairs of these qualification restricted areas 112 of this microcontroller.Basically this direct access controller 204 belongs to the element of general chipset indispensability, and the present invention then is the method that realizes firmware loads by its dynamical storage access ability.
For the performance that guarantees to improve system and the continuity of microcontroller 208 work, dispose a memory cache 206 in the integrated chip 210 of the present invention, capacity is approximately 1KB to 2KB, is used for buffer zone as firmware.This memory cache 206 can be a kind of static RAM (SRAM).Basically firmware is made up of a series of order code, and by direct access controller 204, these order codes can be temporarily stored in this memory cache 206 in regular turn, read and carry out for microcontroller 208.
In the present embodiment, this computer system 200 couples a storage device 250, comprising a firmware of these microcontroller 208 special uses.This storage device 250 can be the hard disk or the storage device of other patterns basically, wherein except the firmware that these microcontroller 208 special uses are provided, the driver (driver that comprises a peripheral apparatus control circuit 210 at least) of one operating system and each item also can be provided, use for computer system 200 start runnings.Employed interface between this storage device 250 and the computer system 200, can be advanced supplementary technology interface (SATA) of an integrating apparatus electronic interface (IDE), string type or USB (universal serial bus) (USB) one of them, the present invention is not limited to this.In general, these computer system 200 firmwares own must possess basic low order driver, just have way to be written into an operating system from this storage device 250 after initialization.The firmware function and the initialization procedure of computer system 200 belong to known technology, and the embodiment of the invention is introduced no longer in detail.
In the present embodiment, storer 110 in the computer system 200 and processor 120 normal operations according to the arrangement of operating system.After these computer system 200 initialization, processor 120 is written into the driver of operating system and each item immediately in regular turn to storer 110 from storage device 250, for example the driver of integrated chip 210 and storage device 250.Relevant running in the integrated chip 210 mainly all is responsible for control by the driver of this integrated chip 210.
The firmware of this microcontroller 208 also can be in the directly attached driver that hangs over this integrated chip 210, just directly is loaded in the restricted area 112 by special interface circuit 202 when operating system drives integrated chip 210.When this special interface circuit 202 duplicates this firmware after the action of this restricted area 112 is finished, processor 120 can be sent a successful load signal to operating system, makes computer system 200 continue other tasks.
When the action of access peripherals 150 took place, microcontroller 208 need be according to the firmware control of being correlated with.At first read this restricted area 112, in regular turn one or more order code in this firmware is kept in to memory cache 206, then read this memory cache 206 by this microcontroller 208 again, carry out order code wherein in regular turn by this direct access controller 204.Because the capacity of this memory cache 206 only can be kept in the part order code in the firmware of microcontroller 208, so when the instruction of these microcontroller 208 required execution is not in this memory cache 206, need further to read this firmware in this restricted area 112 to obtain this microcontroller 208 needed instructions by this direct access controller 204.
The present invention can be applied in card reader, solid state hard disc, CD player or other external devices.For instance, if this peripherals 150 is card reader, then microcontroller 208 promptly is a card reader controller, and the collocation firmware is to control this card reader.In general, this microcontroller 208 can be one 8051 chips or an arm processor, utilize circuit again the technology of layout and so on be incorporated in the integrated chip 210.As for the interface between this microcontroller 208 and this peripherals 150, mainly be USB, but also can be personal computer memory card international standard interface (PCMCIA), IEEE 1394 interfaces or SATA interface that the present invention is not limited to this.
Computer system 200 of the present invention has the characteristic of highly integrating, and can overcome the bottleneck that firmware stores again, especially is fit to be applied in the frivolous super mobile computer (UMPC) of volume.As previously mentioned, this storage device 250 can connect this computer system 200 by a SATA, an IDE or a USB, but the external storage device of any other pattern is all applicable, and the present invention is not limited to this.
Fig. 3 is the firmware loading method process flow diagram of implementing according to Fig. 2.For the operation of more specific description Fig. 2 framework, firmware loading method of the present invention can be put in order and be following flow process.At first in step 301, this computer system 200 starting up are responsible for basic low order running by the firmware of computer system 200, and the inspection flow process of primary element for example is for being written into of operating system carried out preposition preparation.Then in step 303, this computer system 200 begins to be written into operating system.For instance, operating system also can be that storage device 250 by Fig. 2 provides.Known to those skilled in the art, before the driver that is written into integrated chip 210, processor 120 is written into operating system self-storing mechanism 250 in the storer 110 according to the firmware control integrated chip 210 of computer system 200.In step 305, processor 120 is loaded into the driver of this integrated chip 210 in the storer 110 under the control of operating system, and order is moved the order code of driver to finish the driving of integrated chip 210.The driver may command of integrated chip 210 special interface circuit 202 wherein, direct access controller 204, the running of memory cache 206 and microcontroller 208.Microcontroller 208 needed firmware programs can be in the attached driver that hangs over integrated chip 210, also can be independently files.After special interface circuit 202 in integrated chip 210 was subjected to the driver activation of integrated chip 210, the firmware that processor 102 will be under the control of the driver of integrated chip 210 stores in storage device 250 was loaded in the restricted area 112 by special interface circuit 202.After firmware loads to the step of restricted area 112 was finished, processor 120 can send one and load into function signal and give operating system, and expression microcontroller 208 can use.In step 307, by the running of os starting microcontroller 208, the firmware that this microcontroller 208 is carried out in the restricted area 112 by direct access controller 204 and memory cache 206 begins to control the access facility to peripherals 150.And at one time, processor 120 and storer 110 are along with operating system is got back to normal running in step 309.
Fig. 4 is the firmware flowchart among Fig. 3 embodiment.As previously mentioned, the capacity of the memory cache 206 among Fig. 2 only has 1KB or 2KB, therefore once can only be written into one or 208 execution of part order code confession microcontroller in the firmware.The step 307 of Fig. 3 can be described in further detail as follows.At first, in step 401, microcontroller 208 brings into operation.In step 403, this direct access controller 204 is written into one or more order code in regular turn to memory cache 206 from restricted area 112.In step 405, this microcontroller 208 reads and carries out the order code that is taken at soon in this memory cache 206 in regular turn circularly.In step 407, microcontroller 208 can be checked the temporary situation of instruction in the memory cache 206.If the instruction that desire is carried out is not in memory cache 206, then microcontroller 208 can send and require signal to give direct access controller 204, make step get back to 403, from restricted area 112, be written into one or more follow-up order code further by direct access controller 204.In general, can possess programmable counter (PROGRAM COUNTER) in the microcontroller 208, can progressively increase, also can be used for jumping to the order code of particular address along with the execution of order code.As long as therefore set up the corresponding relation of the address and memory cache 206 addresses of restricted area 112, just can make direct access controller 204 correctly from restricted area 112, obtain microcontroller 208 desired order codes, offer this microcontroller 208 by memory cache 206.
In sum, the present invention does not need additionally to increase the firmware that read-only memory element is deposited microcontroller 208, has reduced hardware area and cost effectively.Because the capacity of storer 110 can be up to the number megabyte, the capacity problem that the solution firmware that therefore can fill part is deposited.In addition and since firmware can be a unique file or in be attached in the driver, framework of the present invention is not only upgraded conveniently, also can flexibly adjust test flexibly.Moreover; need to prove; though reduce the possibility that firmware is distorted or damaged by special interface circuit 202 and restricted area 112 in the above embodiment of the present invention; but also can use other mode to protect firmware, or firmware not protected design especially according to concrete use situation.If do not need firmware is protected especially; then the special interface circuit 202 in the present embodiment can be regarded the interface that is used for reading storage device 250 in the common chipset as; promptly only need the firmware in the storage device 250 is copied in the storer 110, but not processor 120 sightless restricted areas 112 in the present embodiment.
The above only is preferred embodiment of the present invention; so it is not in order to limit scope of the present invention; any personnel that are familiar with this technology; without departing from the spirit and scope of the present invention; can do further improvement and variation on this basis, so the scope that claims were defined that protection scope of the present invention is worked as with the application is as the criterion.

Claims (16)

1. a peripheral apparatus control circuit is characterized in that, in order to control a peripherals of a computer system, this computer system comprises a processor and a first memory, and this peripheral apparatus control circuit comprises:
One special interface circuit comprises the firmware of a plurality of order codes and is stored in this first memory in order to receive one;
One second memory is in order to one or more order code of temporary this firmware;
One first controller writes this second memory in regular turn in order to these a plurality of order codes of the firmware that will be stored in this first memory; And
One second controller is in order to carry out order code temporary in this second memory to control this peripherals.
2. peripheral apparatus control circuit according to claim 1 is characterized in that, this special interface circuit special use to be receiving this firmware, and this firmware is stored to a restricted area of this first memory, and wherein this restricted area is not subjected to the access control of this processor.
3. peripheral apparatus control circuit according to claim 1 is characterized in that, this coupled computer systems one storage device comprises this firmware in this storage device; And
After this computer system initialization, this special interface circuit copies to this firmware in this storage device in this first memory.
4. peripheral apparatus control circuit according to claim 3 is characterized in that the initialization procedure of this computer system comprises the driver that is written into an operating system and this peripheral apparatus control circuit; And
This firmware is attached to be hung in the driver of this peripheral apparatus control circuit.
5. peripheral apparatus control circuit according to claim 3, it is characterized in that, when this special interface circuit duplicates this firmware after the action of this first memory is finished, this first controller reads this first memory, in regular turn that one or more instruction in this firmware is temporary to this second memory, read and carry out for this second controller; And
When the instruction of the required execution of this second controller was not in this second memory, this first controller further read this firmware in this first memory to obtain the needed instruction of this second controller;
This second controller is a card reader controller; And
This peripherals is a card reader.
6. peripheral apparatus control circuit according to claim 1 is characterized in that this peripheral apparatus control circuit is packaged in the integrated chip.
7. a computer system is characterized in that, can an external peripherals and a storage device, comprising:
One processor;
One first memory couples this processor;
One special interface circuit receives one in order to this storage device certainly and comprises the firmware of a plurality of order codes and be stored in this first memory;
One second memory is in order to one or more order code of temporary this firmware;
One first controller writes this second memory in regular turn in order to these a plurality of order codes of the firmware that will be stored in this first memory; And
One second controller is in order to carry out order code temporary in this second memory to control this peripherals.
8. computer system according to claim 7 is characterized in that, this special interface circuit special use to be receiving this firmware, and this firmware is stored to a restricted area of this first memory, and wherein this restricted area is not subjected to the access control of this processor.
9. computer system according to claim 7 is characterized in that, after this computer system initialization, this special interface circuit copies to this firmware in this storage device in this first memory.
10. computer system according to claim 7 is characterized in that, this special interface circuit, this second memory, this first controller and this second controller mutual encapsulation are in an integrated chip.
11. computer system according to claim 10 is characterized in that,
The initialization procedure of this computer system comprises the driver that is written into an operating system and this integrated chip; And
This firmware is attached to be hung in the driver of this integrated chip.
12. computer system according to claim 7 is characterized in that,
When this special interface circuit duplicates this firmware after the action of this first memory is finished, this first controller reads this first memory, and is in regular turn that one or more instruction in this firmware is temporary to this second memory, reads and carries out for this second controller; And
When the instruction of the required execution of this second controller was not in this second memory, this first controller further read this firmware in this first memory to obtain the needed instruction of this second controller.
13. the method for a loading firmware, it is characterized in that, can supply a computer system control one peripherals, this computer system comprises a processor, a first memory and a peripheral apparatus control circuit, the external storage device of this computer system stores a firmware that comprises a plurality of order codes in this storage device, this peripheral apparatus control circuit comprises a controller, carry out this firmware to control this peripherals in order to order, the method for this loading firmware comprises:
Be written into an operating system with this computer system of initialization;
After this computer system initialization, this firmware in this storage device is copied in this first memory;
A plurality of order codes of the firmware in this first memory are written into a second memory in this peripheral apparatus control circuit in regular turn; And
Read and carry out this firmware to control this peripherals from this second memory.
14. the method for loading firmware according to claim 13 is characterized in that, is located at the restricted area that special interface circuit in this peripheral apparatus control circuit copies to this firmware this first memory by one.
15. the method for loading firmware according to claim 14 is characterized in that, the step of this computer system of initialization further comprises:
Be written into the driver of this peripheral apparatus control circuit; And
Stop this restricted area to be subjected to the access control of this processor.
16. the method for loading firmware according to claim 14, it is characterized in that, the step of carrying out this firmware in this restricted area comprises: when the order code of the required execution of this controller is not in this second memory, further read this firmware in this restricted area to obtain the needed order code of this controller.
CN2008101108018A 2008-06-10 2008-06-10 Peripheral apparatus control circuit, computer system and method for loading firmware Active CN101290601B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008101108018A CN101290601B (en) 2008-06-10 2008-06-10 Peripheral apparatus control circuit, computer system and method for loading firmware

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008101108018A CN101290601B (en) 2008-06-10 2008-06-10 Peripheral apparatus control circuit, computer system and method for loading firmware

Publications (2)

Publication Number Publication Date
CN101290601A CN101290601A (en) 2008-10-22
CN101290601B true CN101290601B (en) 2010-06-09

Family

ID=40034863

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101108018A Active CN101290601B (en) 2008-06-10 2008-06-10 Peripheral apparatus control circuit, computer system and method for loading firmware

Country Status (1)

Country Link
CN (1) CN101290601B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102193804B (en) * 2010-03-03 2013-11-06 华为技术有限公司 Loading method of drivers in single board and communication equipment
US10977057B2 (en) * 2017-01-23 2021-04-13 Via Labs, Inc. Electronic apparatus capable of collectively managing different firmware codes and operation method thereof
CN110780931A (en) * 2019-09-25 2020-02-11 芯创智(北京)微电子有限公司 Self-adaptive firmware starting method and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1484157A (en) * 2002-09-20 2004-03-24 联发科技股份有限公司 Embedding system and instruction prefetching device and method thereof
CN101051279A (en) * 2007-05-15 2007-10-10 华为技术有限公司 Peripheral equipment operation method, peripheral equipment and host

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1484157A (en) * 2002-09-20 2004-03-24 联发科技股份有限公司 Embedding system and instruction prefetching device and method thereof
CN101051279A (en) * 2007-05-15 2007-10-10 华为技术有限公司 Peripheral equipment operation method, peripheral equipment and host

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP特开2005-38297A 2005.02.10

Also Published As

Publication number Publication date
CN101290601A (en) 2008-10-22

Similar Documents

Publication Publication Date Title
CN110908925B (en) High-efficiency garbage collection method, data storage device and controller thereof
KR100974561B1 (en) Booting from non-linear memory
US5787493A (en) Control method and apparatus for direct execution of a program on an external apparatus using a randomly accessible and rewritable memory
CN100353337C (en) Flash memory system
US11301331B2 (en) Storage device and operating method of storage device
KR102612842B1 (en) Apparatus and method for retaining firmware in memory system
CN110806984B (en) Apparatus and method for searching for valid data in memory system
EP2417525A1 (en) Host control of background garbage collection in a data storage device
KR20080084082A (en) Memory card and memory system including the same and operating method thereof
CN111444030B (en) Data storage device and method for avoiding firmware failure
TWI660271B (en) Trim command recording method, memory control circuit unit and memory storage apparatus
US9037781B2 (en) Method for managing buffer memory, memory controllor, and memory storage device
US8458565B2 (en) Flash-based EEPROM emulation using error correction control
CN101290601B (en) Peripheral apparatus control circuit, computer system and method for loading firmware
CN101364205B (en) Flash memory system
CN111026325A (en) Flash memory controller, control method of flash memory controller and related electronic device
US7644247B2 (en) System controller for flash memory
US6622244B1 (en) Booting from a reprogrammable memory on an unconfigured bus by modifying boot device address
CN103677868A (en) Method for configuring built-in FPGA of chip by MCU inside chip
CN105653478A (en) Serial flash memory controller, serial flash memory control method and serial flash memory control system
TWI721365B (en) High efficiency garbage collection method, and associated data storage device and controller thereof
TW201337553A (en) Data writing method, memory controller and memory storage apparatus
CN112416650A (en) Operation method of memory controller, memory controller and memory device
CN101364207B (en) Flash memory system
JP3788602B2 (en) Computer installation system and installation method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant