WO1999019800A2 - Method for copying software into a flash disk on an embedded pc - Google Patents
Method for copying software into a flash disk on an embedded pc Download PDFInfo
- Publication number
- WO1999019800A2 WO1999019800A2 PCT/NO1998/000293 NO9800293W WO9919800A2 WO 1999019800 A2 WO1999019800 A2 WO 1999019800A2 NO 9800293 W NO9800293 W NO 9800293W WO 9919800 A2 WO9919800 A2 WO 9919800A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- dos
- embedded
- target
- programme
- flash disk
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Definitions
- the invention relates to a method for making an exact replica of software contained in an embedded master PC on a flash disk and to download this copied software to a flash disk on an embedded target PC.
- the method is espe- cially well suited for making large numbers of PCs with flash disks where the application programmes as well as BIOS extensions and operating system are installed in the production process.
- This process can be carried out by means of the BIOS in the target PC and a PC104/PC-CARD/etc .
- a manually process like this has several disadvantages like high costs for installing PC104 boards for formatting the C: ⁇ drive on every produced target PC, it uses long time and has high risk for errors due to the high number of manual steps.
- US 5 519 843 and US 5 535 357 relates to a flash memory system having a controller and a flash memory device for providing BIOS, operating system and user storage capabilities, said system being designed as integrated circuit packages compatible with conventional ROM BIOS chips for readily upgrading of existing systems.
- the present invention describes a method for copying application software and DOS into the flash disk on a embedded target PC in mass production.
- the method is cost effective and has a very low possibility for errors.
- the method is comprised by the following steps:
- Figure 1 illustrates the process for establishing a DOS master file in the development department, the transfer of the DOS master file to the factory, and the target PC with the flash disk and the embedded test programme.
- Figure 2 is a functional block diagram, illustrating how the developed DOS . exe programme establishes the DOS master file by reading the flash memory byte for byte, converts the read data to ascii, and appends this to the DOS master file, followed by a comparation to ensure that the read and converted file contains the same data as the original flash memory, and how a CRC32 of the whole flash memory is calculated and appended to the master file.
- the present invention is developed to be able to produce embedded PCs with all necessary software installed for the preferred embodiment for the PC.
- the software is stored in a flash disk instead of an ordinary hard disk.
- the present invention describes a method for establishing a master file containing all this necessary software by means of a first embedded (master) PC (A) , standard purchased software and a special software developed to read out the stored software in the flash disk (F) on the first embedded (master) PC (A) , and then make a DOS master file (2) which can easily be downloaded to a second embedded (target) PC (B) , containing an exactly similar flash disk (f) as the first embedded (master) PC (A).
- the first step in the process is to format the flash disk (F) in the first embedded (master) PC (A) to a C: ⁇ drive and install the right software in said first embedded (master) PC (A) .
- This is done by means of BIOS, an exter- nal floppy disk drive and a PC104/PC-CARD/etc .
- the software installed in the flash disk (F) on the first embedded (master) PC (A) contains DOS, file system, BIOS extensions and application software.
- This first step is standard procedure, described by the supplier of the purchased software developed for installing software on flash disks.
- the new invented DOS programme, copy.exe, (1) is used to scan the flash disk (F) on the first embedded (master) PC (A) and to read out the contents from the flash array address space, byte for byte, by the software stored in the flash disk (F) on the first embedded (master) PC (A) .
- Each byte is converted to ascii characters, and address information as well as checksums are added and stored in a data file, the DOS master file (2), with standard S-record format.
- a CRC32 of the whole flash array address space is calculated, converted to ascii, and appended to the S-record data in the DOS master file (2) .
- the DOS master file (2) contains now all the information stored in the flash disk (F) , the data and its location in the flash array on the first embedded (master) PC (A) .
- the BIST Busilt In Self Test
- PROM Binary In Self Test
- a strap (B.l) is set in the connector. This strap (B.l) forces the CPU reset vector at power up to jump to the embedded test programme (3) stored in the PROM.
- the embedded test programme (3) will then start to read the DOS master file (2) over the serial port, using a simple ascii transfer protocol between the second embedded (target) PC (B) , and the factory test PC (C) .
- the embedded test programme (3) converts the ascii data from the DOS master file (2), and stores the data in the flash disk (f), according to the address information in the DOS master file (2).
- the embedded test programme (3) calculates the CRC32 check of the entire flash array (f) and compares it with the CRC32 information from the DOS master file (2) .
- the second embedded (target) PC (B) When the strap (B.l) is removed, the second embedded (target) PC (B) will boot from the flash disk (f) at power-on.
- the flash disk (f) in the second embedded (target) PC (f) is now an exact replica of the flash disk (F) in the first embedded (master) PC (A) , containing DOS, file system, flash disk drives, BIOS extension that hooks the BIOS Int 13H (Fixed disk DSR) , application programme and other files that were copied to the first embedded (mas- ter) PC (A) from the external drives (D: ⁇ ,A: ⁇ , etc.)
- the method is described in relation to a preferred embodiment, the copying of the contents in a flash disk in an embedded master PC and the downloading of this in a second embedded PC to make a replica of the flash disk. It is not meant to restrict the use of the method to only this application.
- the method can also be used to copy software from controllers, and Flash EEPROMS for making replicas thereof.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU12645/99A AU1264599A (en) | 1997-10-15 | 1998-10-01 | Fast replica of embedded pc flash disk |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NO974761 | 1997-10-15 | ||
NO974761A NO974761L (en) | 1997-10-15 | 1997-10-15 | Procedure for copying software |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1999019800A2 true WO1999019800A2 (en) | 1999-04-22 |
WO1999019800A3 WO1999019800A3 (en) | 1999-07-29 |
Family
ID=19901215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/NO1998/000293 WO1999019800A2 (en) | 1997-10-15 | 1998-10-01 | Method for copying software into a flash disk on an embedded pc |
Country Status (3)
Country | Link |
---|---|
AU (1) | AU1264599A (en) |
NO (1) | NO974761L (en) |
WO (1) | WO1999019800A2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0489204A1 (en) * | 1990-12-04 | 1992-06-10 | Hewlett-Packard Limited | Reprogrammable data storage device |
US5471674A (en) * | 1992-02-07 | 1995-11-28 | Dell Usa, L.P. | Computer system with plug-in override of system ROM |
US5487161A (en) * | 1992-11-25 | 1996-01-23 | Norand Corp. | Computerized data terminal with switchable memory address for start-up and system control instructions |
US5590373A (en) * | 1994-07-25 | 1996-12-31 | International Business Machines Corporation | Field programming apparatus and method for updating programs in a personal communications device |
-
1997
- 1997-10-15 NO NO974761A patent/NO974761L/en not_active Application Discontinuation
-
1998
- 1998-10-01 AU AU12645/99A patent/AU1264599A/en not_active Abandoned
- 1998-10-01 WO PCT/NO1998/000293 patent/WO1999019800A2/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0489204A1 (en) * | 1990-12-04 | 1992-06-10 | Hewlett-Packard Limited | Reprogrammable data storage device |
US5471674A (en) * | 1992-02-07 | 1995-11-28 | Dell Usa, L.P. | Computer system with plug-in override of system ROM |
US5487161A (en) * | 1992-11-25 | 1996-01-23 | Norand Corp. | Computerized data terminal with switchable memory address for start-up and system control instructions |
US5590373A (en) * | 1994-07-25 | 1996-12-31 | International Business Machines Corporation | Field programming apparatus and method for updating programs in a personal communications device |
Non-Patent Citations (1)
Title |
---|
EMBEDDED SYSTEMS PROGRAMMING, Volume 9, No. 2, February 1996, LINN J., "Boot and Application Software Design Tips", pages 78-80, 82, 84-85. * |
Also Published As
Publication number | Publication date |
---|---|
NO974761D0 (en) | 1997-10-15 |
NO974761L (en) | 1999-04-16 |
AU1264599A (en) | 1999-05-03 |
WO1999019800A3 (en) | 1999-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5325532A (en) | Automatic development of operating system boot image | |
US7103641B2 (en) | Method and apparatus for distributing computer platform firmware across a network | |
US6298443B1 (en) | Method and system for supplying a custom software image to a computer system | |
EP1634170B1 (en) | Method for firmware variable storage with eager compression, fail-safe extraction and restart time compression scan | |
EP0417888B1 (en) | Loading method and apparatus for computer system | |
US5842024A (en) | Method of software installation | |
US9052916B2 (en) | System ROM with an embedded disk image | |
US6944867B2 (en) | Method for providing a single preloaded software image with an ability to support multiple hardware configurations and multiple types of computer systems | |
US5274816A (en) | Personal computer capable of changing boot priority | |
US5634137A (en) | Method and apparatus for updating system configuration based on open/closed state of computer housing cover | |
US11579893B2 (en) | Systems and methods for separate storage and use of system BIOS components | |
US7017039B2 (en) | Method of booting a computer operating system to run from a normally unsupported system device | |
US5918048A (en) | Booting an operating system using soft read-only storage (ROS) for firmware emulation | |
US7873960B2 (en) | Generic packaging tool for packaging application and component therefor to be installed on computing device | |
US6934956B1 (en) | Method and apparatus for installing an operating system | |
US7146512B2 (en) | Method of activating management mode through a network for monitoring a hardware entity and transmitting the monitored information through the network | |
KR20020082721A (en) | Method for installing a device driver | |
US10402204B1 (en) | Multi-platform firmware support | |
US7484083B1 (en) | Method, apparatus, and computer-readable medium for utilizing BIOS boot specification compliant devices within an extensible firmware interface environment | |
KR100578955B1 (en) | Method and apparatus for determining the drive letter assignment of a CD ROM drive during initial system setup of a computer system | |
KR100216870B1 (en) | Bios sharing apparatus and method of computer | |
US7577831B2 (en) | Relocating of system management interface code within an information handling system | |
WO1999019800A2 (en) | Method for copying software into a flash disk on an embedded pc | |
US7076643B2 (en) | Method and apparatus for providing revision identification numbers | |
Pritchard et al. | LPI Linux certification in a nutshell |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CU CZ CZ DE DE DK DK EE EE ES FI FI GB GD GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AL AM AT AT AU AZ BA BB BG BR BY CA CH CN CU CZ CZ DE DE DK DK EE EE ES FI FI GB GD GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
NENP | Non-entry into the national phase in: |
Ref country code: KR |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase in: |
Ref country code: CA |