[go: up one dir, main page]

WO2006010715A2 - Bibliotheque de micrologiciels d'applications - Google Patents

Bibliotheque de micrologiciels d'applications Download PDF

Info

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
Application number
PCT/EP2005/053407
Other languages
English (en)
Other versions
WO2006010715A3 (fr
Inventor
Stefan Basler
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.)
Deutsche Thomson Brandt GmbH
Thomson Licensing SAS
Original Assignee
Deutsche Thomson Brandt GmbH
Thomson Licensing SAS
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 Deutsche Thomson Brandt GmbH, Thomson Licensing SAS filed Critical Deutsche Thomson Brandt GmbH
Publication of WO2006010715A2 publication Critical patent/WO2006010715A2/fr
Publication of WO2006010715A3 publication Critical patent/WO2006010715A3/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

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

La présente invention concerne un procédé permettant de stocker un micrologiciel d'application et un système possédant un micrologiciel stocké, selon ce procédé. Le procédé de stockage d'un micrologiciel d'applications dans un système possédant une mémoire de code d'amorce (5) et une mémoire de micrologiciel d'applications (4) comprend l'étape de stockage de parties du micrologiciel d'applications en tant que fonctions d'une bibliothèque dans la mémoire de code d'amorce (20).
PCT/EP2005/053407 2004-07-30 2005-07-15 Bibliotheque de micrologiciels d'applications Ceased WO2006010715A2 (fr)

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)

* Cited by examiner, † Cited by third party
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

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