WO2006010715A2 - Bibliotheque de micrologiciels d'applications - Google Patents
Bibliotheque de micrologiciels d'applications Download PDFInfo
- Publication number
- WO2006010715A2 WO2006010715A2 PCT/EP2005/053407 EP2005053407W WO2006010715A2 WO 2006010715 A2 WO2006010715 A2 WO 2006010715A2 EP 2005053407 W EP2005053407 W EP 2005053407W WO 2006010715 A2 WO2006010715 A2 WO 2006010715A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory
- application firmware
- boot code
- application
- firmware
- 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
- 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
Definitions
- the present invention relates to a method for storing application firmware, and to a system having firmware which is stored in accordance with this method.
- Fig. 1 depicts a system block diagram of a processing system 1, which is built of a central processing unit (CPU) 2, a couple of memory blocks 3, 4, 5, and further peripheral blocks 6 (SoC, System on Chip) .
- the memory blocks 3, 4, 5 and the peripheral blocks 6 are memory-mapped to the linear address space of the CPU 2 and accessible at all time. This is shown in the memory map in Fig. 2.
- the memory block 4 holding the application code is a volatile memory, e.g. RAM type
- ROM type small non-volatile memory block 5
- Such configurations are found for example as prototype systems, but also where on-chip, non-volatile, programmable memory (e.g. EPROM, EEPROM, Flash EEPROM type) is not feasible, but on-time programming is required.
- boot code ROM memory block 5 is bigger than actually required and the application firmware RAM memory block 4 is short for the (final) code.
- application firmware memory is always sparse, while boot code ROM is usually not completely used.
- the lack of application firmware memory is overcome by placing parts of the application firmware as library functions in the boot code memory block, which is not needed for the boot code itself, but available for the application firmware. These library functions can then be used for the application firmware, hence saving application firmware memory by the amount of library functions stored in the boot code memory.
- Fig. 1 depicts a system block diagram of a processing system according to the invention
- Fig. 2 shows a memory map of a CPU of the processing system
- Fig. 3 schematically depicts application firmware library functions stored in the boot code ROM memory.
- Fig. 3 schematically depicts application firmware library functions stored in the boot code ROM memory 5.
- the boot code ROM memory 5 a certain area 8 is used for the boot code, while the remaining area 9 is available for application firmware library functions.
- a certain area 8 is used for the boot code, while the remaining area 9 is available for application firmware library functions.
- the boot code ROM memory 5 Usually at the latest at the second iteration of a chip design there are a plurality of stable application firmware functions at hand, which can be stored in the boot code ROM memory 5 and allow to make good use of the approach according to the invention. At this time it is more sensible to change only the ROM code of the boot code ROM memory and to retain the sizes of all memory blocks. Just changing the ROM code is much less time consuming and much cheaper than adapting memory block sizes.
- an application firmware library is created at the time the boot code is released.
- the library functions are taken into account for application firmware coding.
- a library function is outdated at the time of application firmware development, it is simply not used.
- advantageously as many library functions as possible are employed since this is a major factor to reduce the application firmware code size relative to the size of the application firmware RAM memory block 4 available.
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
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP04018064 | 2004-07-30 | ||
| EP04018064.8 | 2004-07-30 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2006010715A2 true WO2006010715A2 (fr) | 2006-02-02 |
| WO2006010715A3 WO2006010715A3 (fr) | 2006-06-15 |
Family
ID=35786561
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2005/053407 Ceased WO2006010715A2 (fr) | 2004-07-30 | 2005-07-15 | Bibliotheque de micrologiciels d'applications |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2006010715A2 (fr) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5268928A (en) * | 1991-10-15 | 1993-12-07 | Racal-Datacom, Inc. | Data modem with remote firmware update |
| US7325125B2 (en) * | 1999-06-14 | 2008-01-29 | Via Technologies, Inc. | Computer system for accessing initialization data and method therefor |
-
2005
- 2005-07-15 WO PCT/EP2005/053407 patent/WO2006010715A2/fr not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006010715A3 (fr) | 2006-06-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7640418B2 (en) | Dynamic field patchable microarchitecture | |
| KR20040076589A (ko) | 메모리 카드 | |
| MY149790A (en) | Semiconductor device and processing method for starting the same. | |
| AU2003297327A1 (en) | Non-volatile semiconductor memory with large erase blocks storing cycle counts | |
| TW200702996A (en) | Using electrically programmable fuses to hide architecture, prevent reverse engineering, and make a device inoperable | |
| CN105573796A (zh) | 用于fpga的功能切换的方法及装置 | |
| US8010734B2 (en) | Method and system for reading instructions from NAND flash memory and writing them into SRAM for execution by a processing device | |
| US20050094469A1 (en) | On-system programmable and off-system programmable chip | |
| WO2006010715A2 (fr) | Bibliotheque de micrologiciels d'applications | |
| US8004894B2 (en) | Semiconductor integrated circuit | |
| US20090037645A1 (en) | Non-volatile memory device and data access circuit and data access method | |
| US20060140003A1 (en) | Non volatile semiconductor memory device | |
| KR100280124B1 (ko) | 제어권을 중앙 처리 유니트로 이송함이 없이 스킵 처리부를 갖는 프로그램가능한 제어기 | |
| US20070239907A1 (en) | Serial-connection and parallel-communication fast interface for PLC host and expansion device | |
| JP2008225922A (ja) | 不揮発性記憶装置 | |
| US20090077445A1 (en) | Nonvolatile storage device, controller of nonvolatile memory, and nonvolatile storage system | |
| KR100672992B1 (ko) | 반도체 메모리 장치의 동작 방법 | |
| US20130318284A1 (en) | Data Storage Device and Flash Memory Control Method | |
| KR100826499B1 (ko) | 차지펌프를 구비하는 반도체 메모리 장치 및 상기 차지펌프제어방법 | |
| US5898620A (en) | Method for detecting erroneously programmed memory cells in a memory | |
| CN115221824B (zh) | 异步重构方法、装置和计算机设备 | |
| CN101989459A (zh) | 通过数据缓冲提高eeprom使用寿命的方法 | |
| KR100612422B1 (ko) | 다중 배속 동작 모드를 갖는 반도체 메모리 장치 | |
| US8806107B2 (en) | Semiconductor integrated circuit and method of controlling memory | |
| US20070192645A1 (en) | Battery management system chip and data-accessing method of the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |