CN113495762A - Starting method of system on chip - Google Patents
Starting method of system on chip Download PDFInfo
- Publication number
- CN113495762A CN113495762A CN202010189864.8A CN202010189864A CN113495762A CN 113495762 A CN113495762 A CN 113495762A CN 202010189864 A CN202010189864 A CN 202010189864A CN 113495762 A CN113495762 A CN 113495762A
- Authority
- CN
- China
- Prior art keywords
- program
- springboard
- chip
- external storage
- storage device
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000009189 diving Effects 0.000 claims description 7
- 230000009191 jumping Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 10
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/4401—Bootstrapping
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
The invention provides a starting method capable of dynamically modifying a starting program of a system-on-chip under the condition of not modifying a starting program in a read-only memory, which changes the starting position of reading a springboard program by reading an external input signal, and then reads a real target program by the springboard program.
Description
Technical Field
The present invention relates to a System-on-Chip (soc) booting method, and more particularly, to a booting method capable of dynamically modifying soc booting program without modifying the boot program in the rom.
Background
In the embedded system, the boot program is a section of program code executed before the operating system runs, and is intended to execute hardware initialization operation before the operating system runs, and finally, the operating system is loaded into a memory for execution. In the system on chip, the boot program is stored in the ROM. Before the operation system runs, the starting program is executed, and the target program is read and executed to complete the starting up of the external storage device. So that the user can update the target program at any time.
However, as electronic products become more complex, a plurality of systems on chip are often integrated into one electronic product, and if each system on chip has its own corresponding external storage device, the cost and routing difficulty of the whole system will be increased. On the contrary, if the plurality of soc share the same external storage device, the boot program in the plurality of soc roms is modified by modifying the masks of the plurality of soc and re-downloading the masks.
Therefore, there is a need for improvement in the prior art.
Disclosure of Invention
Therefore, the present invention is directed to a boot method capable of dynamically modifying a boot program of a system on chip without modifying a boot program in a rom, so as to overcome the drawbacks of the prior art.
The embodiment of the invention discloses a starting method, which is suitable for a starting program of a system on a chip, wherein the system on the chip comprises an input port for providing an external input signal, a processing unit for executing a program and a read-only memory for storing an initial starting program; reading the springboard program and executing the springboard program by the processing unit; and executing the target program by the processing unit through the springboard program; wherein, the springboard program and the target program are stored in an external storage device; the springboard program is used for reading the target program, and the target program is used for executing the starting program.
Drawings
FIG. 1A is a diagram of a system-on-chip and a system thereof according to the prior art.
FIG. 1B is a diagram illustrating a prior art system on a chip integrated with a system.
FIGS. 2A and 2B are schematic diagrams illustrating a memory allocation method of an external storage device according to the prior art.
FIGS. 3A and 3B are schematic diagrams of an on-chip system and a system thereof according to an embodiment of the invention.
FIG. 4 is a diagram illustrating an external storage device memory arrangement according to an embodiment of the present invention.
FIGS. 5A and 5B are schematic diagrams of an external storage device memory arrangement according to an embodiment of the invention.
FIG. 6 is a flowchart illustrating a booting method of a system-on-a-chip according to an embodiment of the invention.
FIG. 7 is a diagram of a system-on-a-chip according to an embodiment of the invention.
Description of the reference numerals
10 prior art system on chip
100 prior art processing unit
102 prior art read-only memory
104 prior art random access memory
12 prior art external storage device
Prior art system on chip
140 prior art processing unit
142 prior art read only memory
144 prior art random access memory
Prior art external storage device
30 system on chip
300 processing unit
302 read-only memory
304 random access memory
306 input port
32 external storage device
34 system on chip
340 processing unit
342 read-only memory
60, the process is
600 to 612 steps
Detailed Description
Certain terms are used throughout the description and claims to refer to particular components. As one of ordinary skill in the art will appreciate, manufacturers may refer to a component by different names. The present specification and claims do not intend to distinguish between components that differ in name but not function. The terms "including" and "comprising" as used herein in the specification and in the claims are open-ended terms that should be interpreted as "including, but not limited to. Furthermore, the term "coupled" as used herein includes any direct and indirect electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
Fig. 1A is a schematic diagram of a System on Chip (SoC) 10 and a System thereof according to the prior art. As shown in fig. 1A, the system-on-chip 10 includes a processing unit 100, a Read-Only Memory (ROM) 102 and a Random Access Memory (RAM) 104, and the system-on-chip 10 is coupled to an external storage device 12 to form a system. To initialize the system-on-chip 10, in the boot process, the processing unit 100 first reads and executes a boot loader (BootLoader) stored in the rom 102, then loads a target program from the external storage device 12 to the ram 104 through the boot loader, and finally the processing unit 100 executes the target program to complete the boot process.
In practical applications, the system is not implemented as a system-on-chip, as shown in fig. 1B, and fig. 1B is a schematic diagram illustrating a prior art system-on- chip 10 and 14 integrated into a system. In the prior art, two systems-on- chips 10 and 14 are coupled to external storage devices 12 and 16, respectively, and are integrated into a system. In short, if a system includes a plurality of soc, the system needs a plurality of external storage devices to store target programs of the soc.
For example, FIGS. 2A and 2B are schematic diagrams of an external storage device memory arrangement of the prior art. As shown in FIG. 2A, if the boot program stored in the two SoC ROMs 102 and 142 reads data from the external storage devices 12 and 16 at the start locations 0000_0000 and 8000_0000, the circuit of FIG. 1B is simplified such that the two SoC 30 and 34 are coupled to an external storage device. On the other hand, if the external storage device memory configuration is as shown in FIG. 2B, the boot program stored in the two SoC ROMs 102 and 142 reads data from the external storage devices 12 and 16 at the starting location 0000_0000 and 0000_0000, the circuit in FIG. 1B cannot be further simplified to be commonly coupled to an external storage device because the two SoC boot program reads data from the same starting location. That is, two external storage devices 12 and 16 are needed, and the two external storage devices 12 and 16 have wasted free space.
After the ROM goes down the system on chip (Tape out), it cannot be modified unless the Mask (Mask) is modified. In other words, if the memory configuration of the two soc 10 and 14 in the external storage device is as shown in fig. 2B, the two external storage devices 12 and 16 are used in the whole soc of fig. 1B unless the contents of the rom 102 or the rom 142 in the soc 10 or 14 are modified by modifying the mask.
FIGS. 3A and 3B are schematic diagrams of a system-on-chip 30 and a system thereof according to an embodiment of the invention. As shown in fig. 3A, the booting method provided by the present invention utilizes the springboard program and the target program to enable the system-on-chip 30 and the other system-on-chip 34 to share the same external storage device 32; the external storage device 32 already stores existing programs or data, and the free space of the external storage device 32 is larger than the size of the springboard program and the size of the target program. The system-on-chip 30 includes a processing unit 300, a read-only memory 302, a random access memory 304, and an input port 306. The embodiment of the invention stores the starting program in the read-only memory 302, firstly judges the signal of the input port 306 to determine the position of the springboard program, then reads the springboard program from the external storage device 32 to the random access memory 304 and then executes the springboard program by the processing unit 300, the information of the position, the size and the like of the real target program is described in the springboard program, and then the processing unit 300 can read the target program from the external storage device 32 to the random access memory 304 and then execute the target program to complete the starting program. In addition, the system-on-chip 30 may be decorated differently depending on the scenario in which it is used. For example, the system-on-chip 30 in FIG. 3B removes the RAM 304 to save cost compared to FIG. 3A.
With reference to FIG. 4, regarding the operation of the system-on-chip 30, FIG. 4 is a diagram illustrating an embodiment of a memory configuration of the external storage device 32. As shown in FIG. 4, the external storage device 32 has existing data and programs at 4000_0000 to 7FFF _ FFFF and C000_0000 to EFFF _ FFFF. In the embodiment, a jump program is stored at F000_0000, and the start program can determine the start position of the jump program to be F000_0000 by the processing unit 300 first reading the input signal from the input port 306. Then, the jump board program is loaded into the random access memory 304 and executed by the processing unit 300, so as to execute the target program, thereby completing the boot-up procedure of the soc 30.
Since the content in the external storage device 32 can be modified by the user at any time, the user can modify the springboard program stored in the external storage device 32 at any time, so that the processing unit 300 can correspondingly change the position when reading the target program, and the boot method of the boot program of the system on chip can be dynamically modified under the condition that the boot program in the read-only memory is not modified.
The RAM 304 is not an essential component during the boot process. For example, in the memory configuration of the external storage device shown in fig. 4, the addresses of the external storage device 32 are 0000_0000 to 3FFF _ FFFF, and the system on chip 30 can directly execute the operation by accessing the external storage device 32, loading the instruction portions of the target program and the jumper program into the processing unit 300, and temporarily storing the intermediate data in the external storage device 32 during the operation of the processing unit 300, so as to implement the boot process.
In addition, the object program is loaded through the springboard program, wherein the user can modify the springboard program stored in the external storage device according to different usage scenarios at any time, and further, the memory allocation of the object program in the external storage device does not need to perform byte alignment (word alignment), and does not need to include a file header (header), an end-of-file (end-of-file), a check code (checksum), or a hash value (hash value), but is not limited thereto. For example, FIG. 5A is a diagram illustrating an external storage device memory arrangement according to an embodiment of the invention. In FIG. 5A, the target program starts with bit3 of 8000_0002 and does not include file header, file end, checksum or hash value, so that the user can still complete the loading, reading and executing of the target program by modifying the jump board program. Similarly, the memory configuration of the springboard program in the external storage device does not need to be byte aligned, and is not described herein again.
FIG. 5B is a diagram illustrating an external storage device memory arrangement according to an embodiment of the present invention. In fig. 5B, since the continuous free space of 0000_0000 to 3FFF _ FFFF in the memory configuration of the external storage device 32 is not enough to accommodate the target program, in an embodiment, the user can still modify the jump board program to divide the target program into two segments, and store the two segments in 0000_0000 to 3FFF _ FFFF and 8000_0000 to 8FFF _ FFFF, respectively, and in the boot program of the system-on-chip 32, the two segments are loaded into the ram 304 in sequence through the modified jump board program and then executed by the processing unit 300 to complete the boot program.
It should be noted that, for example, the springboard program and the target program may be divided into several segments according to the free space of the external storage device, or the springboard program may further distinguish the primary springboard program and the plurality of secondary springboard programs, etc., the primary springboard program is read by the boot program in the rom 302, the plurality of secondary springboard programs are read by the primary springboard program, and finally the plurality of target program segments are read to complete the boot process. It is not limited to these modifications and variations which will be apparent to those skilled in the art.
Finally, the operation of the booting method of the system-on-chip 30 can be summarized as a system-on-chip booting method flow 60, as shown in FIG. 6. The system-on-chip boot method flow 60 includes the following steps:
step 600: and starting.
Step 602: the system-on-chip 30 determines the start position of the springboard process through external input.
Step 604: the springboard program is read from the external storage device 32 and executed by the processing unit 300.
Step 606: step 604 is repeated until all the springboard programs have been read and executed.
Step 608: the target program is read from the external storage device 32 through the jump board program, and the processing unit 300 executes the target program.
Step 610: step 608 is repeated until all target programs have been read and executed.
Step 612: and (6) ending.
In step 602, the soc 30 obtains an external input signal through the input port 306 to determine a start position of the springboard process, wherein the external input signal can be a direct address of the start position or a corresponding table stored in the rom 302. For example, in one embodiment, the input port 306 has a bit, and an input value of 0 indicates that the start position of the jump program in the external storage device 32 is 0000_0000, and an input value of 1 indicates that the start position of the jump program in the external storage device 32 is F000_ 0000. In addition, the type of the Input port is not limited to General-Purpose Input/Output (GPIO) of the system on chip, and may also be Bonding Option (Bonding Option), direct addressing or indirect addressing mode, which is a common technique of those skilled in the art and will not be described herein.
In steps 606 and 610, due to the memory allocation factor of the external storage device, the target program and the diving board program may not be continuously stored in a space of the external storage device (as shown in fig. 5B), so the diving board program and the target program may need to be divided into a plurality of segments, and after the start position of the diving board program in step 602, the system-on-chip 30 still needs to read and execute the diving board program for a plurality of times, and then reads and executes the target program by the diving board program, so as to implement the complete boot process.
For other steps of the system-on-chip booting method process 60, reference is made to the foregoing description, and further description is omitted here.
It is noted that the external input signal is external to the system-on-chip 30, not external to the entire system. If there are multiple SoCs in the electronic device, as long as other SoCs complete initialization earlier than SoC 30, the external signal of the system-on-chip 30 can be obtained by a wire-bonding selection or a programmable logic device coupling in other systems-on-chip, wherein the Programmable logic device can be a One-Time Programmable (OTP) memory, a FTP memory, a Multiple-Time Programmable (MTP) memory, such as an electronic fuse (eFuse), an antifuse (Anti-fuse), a read-only Memory (ROM), a random access Memory (ram), a compact disc read only Memory (CD-ROM), a magnetic Tape (magnetic Tape), a Floppy Disk (flexible Disk), an Optical Data Storage Device (Optical Data Storage Device), and a Non-volatile Memory (Non-volatile Memory), but not limited thereto.
For example, fig. 7 is a schematic diagram of a system on a chip according to an embodiment of the invention. In FIG. 7, system-on-chip 30, a SoC1, a SoC2, and an eFuse are integrated into a system, wherein the initialization sequence of SoC1 and the eFuse is completed earlier than that of system-on-chip 30, and then coupled to input port 306 of system-on-chip 30 through the output port of the eFuse. One of ordinary skill in the art can select an appropriate configuration for the applicable device. Such circuit design methods are well known to those skilled in the art and will not be described herein.
Furthermore, although the system-on-chip 30 and the external storage device 32 are shown as separate units for illustrative purposes, all or a portion of these units may be integrated into the same circuit. For example, the external storage device 32 and the System on chip 30 may be integrated into the same System on chip through a System in a Package (SIP). In one embodiment, the electronic fuses and the anti-fuses may be separate components or integrated with the system-on-chip 30.
The foregoing embodiments are provided to illustrate the concepts of the invention, and various modifications can be made by those skilled in the art without limiting the scope of the invention. Therefore, as long as the booting method of the system on chip can dynamically change the reading position of the target program in the external storage device after reading a signal, the requirement of the invention can be met, and the invention belongs to the scope of the invention.
In summary, the present invention provides a boot method capable of dynamically modifying a boot program of a system-on-chip without modifying a boot program in a rom, the boot method changes a start position of a boot program read by the boot program by reading an external input signal, and then reads a real object program by the boot program.
The above-mentioned embodiments are only preferred embodiments of the present invention, and all equivalent changes and modifications made according to the claims of the present invention should be covered by the present invention.
Claims (15)
1. A boot method, suitable for a boot program of a system-on-chip, wherein the system-on-chip includes an input port for providing external input signals, a processing unit for executing programs, and a read-only memory for storing an initial boot program, the boot method comprising:
selecting a starting position of a springboard program;
reading the springboard program and executing the springboard program by the processing unit; and
executing the target program by the processing unit through the springboard program;
wherein, the springboard program and the target program are stored in an external storage device;
the springboard program is used for reading the target program, and the target program is used for executing the starting program.
2. A boot method as recited in claim 1, wherein said rom is programmed to be non-alterable.
3. A boot method according to claim 1, wherein the external storage device has an existing program or data and has a free space larger than the size of the target program and the diving board program.
4. A boot method as recited in claim 1, wherein said system-on-chip further comprises a random access memory for storing code for execution by said processing unit;
wherein, the step of reading the springboard program and executing the springboard program by the processing unit is reading the springboard program, downloading the springboard program to the random access memory, and executing the springboard program by the processing unit.
5. A boot method as recited in claim 1, wherein said system-on-chip further comprises a random access memory for storing code for execution by said processing unit;
wherein, the step of executing the target program by the processing unit through the springboard program downloads the target program into the RAM through the springboard program, and the processing unit executes the target program.
6. A power-on method as claimed in claim 1, wherein the start position of the springboard program is controlled by an external signal inputted from the input port.
7. A boot method according to claim 6, wherein said input port is a general purpose input/output port.
8. The booting method of claim 1 wherein the system-on-chip further includes a wire-bonding option or a programmable logic device for directly or indirectly determining the starting position of the jumping program.
9. The boot method of claim 8 wherein said programmable logic device is a write-once memory, a write-many memory.
10. A boot method according to claim 1, wherein said diving board program is composed of a plurality of sub-diving board programs.
11. A boot method according to claim 1, wherein the target program is composed of a plurality of sub-target programs.
12. A boot method according to claim 1, wherein said springboard program is not aligned with a location of an external storage device.
13. A boot method according to claim 1, wherein the target program is not aligned with a location of an external storage device.
14. A boot method according to claim 1, wherein said external storage device is serial or parallel addressed.
15. A boot method as recited in claim 1, wherein the external storage device and the system-on-chip are integrated as a chip.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010189864.8A CN113495762A (en) | 2020-03-18 | 2020-03-18 | Starting method of system on chip |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010189864.8A CN113495762A (en) | 2020-03-18 | 2020-03-18 | Starting method of system on chip |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113495762A true CN113495762A (en) | 2021-10-12 |
Family
ID=77993452
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010189864.8A Pending CN113495762A (en) | 2020-03-18 | 2020-03-18 | Starting method of system on chip |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113495762A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118363783A (en) * | 2024-06-13 | 2024-07-19 | 惠科股份有限公司 | Detection structure and display device |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6622263B1 (en) * | 1999-06-30 | 2003-09-16 | Jack Justin Stiffler | Method and apparatus for achieving system-directed checkpointing without specialized hardware assistance |
JP2003323313A (en) * | 2002-04-30 | 2003-11-14 | Fujitsu Ltd | Computer and processing method thereof |
JP2004240897A (en) * | 2003-02-07 | 2004-08-26 | Ricoh Co Ltd | Control device and starting method of its cpu |
US20050050314A1 (en) * | 2003-08-27 | 2005-03-03 | Fumio Ohkita | Electronic apparatus and method for starting up system of such apparatus |
CN1971513A (en) * | 2005-11-23 | 2007-05-30 | 晨星半导体股份有限公司 | Amending method for content of built-in program code of ROM |
US20090113141A1 (en) * | 2007-10-31 | 2009-04-30 | Agere Systems Inc. | Memory protection system and method |
US20090323543A1 (en) * | 2008-06-30 | 2009-12-31 | Canon Kabushiki Kaisha | Communication apparatus and method of calculating round trip time |
CN101727329A (en) * | 2008-10-15 | 2010-06-09 | 群联电子股份有限公司 | Mainboard system, storage device for starting same and connector |
CN101807154A (en) * | 2009-02-16 | 2010-08-18 | 技嘉科技股份有限公司 | Electronic device and starting method thereof |
CN102929565A (en) * | 2012-10-24 | 2013-02-13 | 北京华大信安科技有限公司 | Method, device and chip for reading boot loader based on system on chip (SoC) |
CN103383676A (en) * | 2012-07-13 | 2013-11-06 | 威盛电子股份有限公司 | Hub device and method for initializing hub device |
US20140006766A1 (en) * | 2012-06-28 | 2014-01-02 | Canon Kabushiki Kaisha | Information processing apparatus, method for controlling information processing apparatus, and storage medium |
CN109918142A (en) * | 2019-03-19 | 2019-06-21 | 深圳创维-Rgb电子有限公司 | A kind of software restarting method, apparatus, terminal and storage medium |
-
2020
- 2020-03-18 CN CN202010189864.8A patent/CN113495762A/en active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6622263B1 (en) * | 1999-06-30 | 2003-09-16 | Jack Justin Stiffler | Method and apparatus for achieving system-directed checkpointing without specialized hardware assistance |
JP2003323313A (en) * | 2002-04-30 | 2003-11-14 | Fujitsu Ltd | Computer and processing method thereof |
JP2004240897A (en) * | 2003-02-07 | 2004-08-26 | Ricoh Co Ltd | Control device and starting method of its cpu |
US20050050314A1 (en) * | 2003-08-27 | 2005-03-03 | Fumio Ohkita | Electronic apparatus and method for starting up system of such apparatus |
CN1971513A (en) * | 2005-11-23 | 2007-05-30 | 晨星半导体股份有限公司 | Amending method for content of built-in program code of ROM |
US20090113141A1 (en) * | 2007-10-31 | 2009-04-30 | Agere Systems Inc. | Memory protection system and method |
US20090323543A1 (en) * | 2008-06-30 | 2009-12-31 | Canon Kabushiki Kaisha | Communication apparatus and method of calculating round trip time |
CN101727329A (en) * | 2008-10-15 | 2010-06-09 | 群联电子股份有限公司 | Mainboard system, storage device for starting same and connector |
CN101807154A (en) * | 2009-02-16 | 2010-08-18 | 技嘉科技股份有限公司 | Electronic device and starting method thereof |
US20140006766A1 (en) * | 2012-06-28 | 2014-01-02 | Canon Kabushiki Kaisha | Information processing apparatus, method for controlling information processing apparatus, and storage medium |
CN103383676A (en) * | 2012-07-13 | 2013-11-06 | 威盛电子股份有限公司 | Hub device and method for initializing hub device |
CN102929565A (en) * | 2012-10-24 | 2013-02-13 | 北京华大信安科技有限公司 | Method, device and chip for reading boot loader based on system on chip (SoC) |
CN109918142A (en) * | 2019-03-19 | 2019-06-21 | 深圳创维-Rgb电子有限公司 | A kind of software restarting method, apparatus, terminal and storage medium |
Non-Patent Citations (1)
Title |
---|
鲍华;刘冠男;: "一种多DSP的并行数据处理系统设计及其实现", 中国集成电路, no. 06, 5 June 2012 (2012-06-05) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118363783A (en) * | 2024-06-13 | 2024-07-19 | 惠科股份有限公司 | Detection structure and display device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4542453A (en) | Program patching in microcomputer | |
US7640418B2 (en) | Dynamic field patchable microarchitecture | |
US7343483B1 (en) | Configuring both a programmable logic device and its embedded logic with a single serialized configuration bit stream | |
US4802119A (en) | Single chip microcomputer with patching and configuration controlled by on-board non-volatile memory | |
JP2682700B2 (en) | IC card | |
US5898869A (en) | Method and system for PCMCIA card boot from dual-ported memory | |
US8185728B2 (en) | System boot using NAND flash memory and method thereof | |
US6546517B1 (en) | Semiconductor memory | |
WO1985003150A1 (en) | Data processing system including memory hierarchy | |
CN107704285B (en) | Multi-version configuration chip, system and method for field programmable gate array | |
US6226736B1 (en) | Microprocessor configuration arrangement for selecting an external bus width | |
US7600106B2 (en) | System and method for enabling/disabling write-protection of a basic input output system | |
US7425843B1 (en) | Programmable logic device multi-boot state machine for serial peripheral interface (SPI) programmable read only memory (PROM) | |
US5940627A (en) | User selectable feature set for a flash ROM based peripheral | |
CN108628641A (en) | A kind of quick start method based on embedded system | |
US7930535B1 (en) | Method and apparatus for loading configuration data | |
US5819108A (en) | Programming of software into programmable memory within a peripheral device | |
US8260968B2 (en) | Method and system for booting a software package on a network processor | |
US6076161A (en) | Microcontroller mode selection system and method upon reset | |
CN113495762A (en) | Starting method of system on chip | |
TWI755695B (en) | Boot method for system on chip | |
US7680976B2 (en) | Method and apparatus for emulating rewritable memory with non-rewritable memory in an MCU | |
US6598157B1 (en) | Dynamic boot block control by boot configuration determination and subsequent address modification | |
US12050911B2 (en) | Computing device | |
US6148362A (en) | Microcomputer using nonvolatile semiconductor memory to store user code/data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |