Execution method and architecture of multiple-program-banks firmware
First Claim
1. An execution architecture of multiple-program-banks firmware used in an operational system having a microprocessor, said execution architecture of multiple-program-banks firmware comprising:
- a common program ROM connected to said microprocessor and storing a firmware program;
a memory bank connected to said microprocessor and said common program ROM and capable of temporarily storing several instruction sets; and
a program bank storage device connected to said memory bank and having several program banks which store part of firmware program codes.
2 Assignments
0 Petitions
Accused Products
Abstract
An execution method and architecture of multiple-program-banks firmware are proposed. The firmware is divided into multiple program banks stored in a nonvolatile memory. The program banks are also stored in a RAM. A No1 Bank manages the execution of these program banks. Programs of the program banks and updated codes of common programs can be modified at any time via an external interface bus. The execution method and architecture of multiple-program-banks firmware can accomplish better performance of program execution, and can change the content of a firmware program to enhance the flexibility of firmware.
11 Citations
23 Claims
-
1. An execution architecture of multiple-program-banks firmware used in an operational system having a microprocessor, said execution architecture of multiple-program-banks firmware comprising:
-
a common program ROM connected to said microprocessor and storing a firmware program;
a memory bank connected to said microprocessor and said common program ROM and capable of temporarily storing several instruction sets; and
a program bank storage device connected to said memory bank and having several program banks which store part of firmware program codes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An execution method of multiple-program-banks firmware comprising the steps of:
-
a microprocessor starting reading a firmware program stored in a common program ROM;
storing firmware program banks originally stored in a program storage device into a memory bank; and
said microprocessor executing said firmware. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An execution architecture of multiple-program-banks firmware used in an operational system having a microprocessor, said execution architecture of multiple-program-banks firmware comprising:
-
a common program RAM connected to said microprocessor and capable of temporarily storing several instruction sets;
a program bank storage device connected to said common program RAM and said microprocessor, said program bank storage device having a firmware program code; and
a program code check component connected to said common program RAM, said program bank storage device and said microprocessor. - View Dependent Claims (20, 21, 22, 23)
-
Specification