KR100971320B1 - 플래시롬의 응용 프로그램 저장/실행 방법 - Google Patents
플래시롬의 응용 프로그램 저장/실행 방법 Download PDFInfo
- Publication number
- KR100971320B1 KR100971320B1 KR1020030018547A KR20030018547A KR100971320B1 KR 100971320 B1 KR100971320 B1 KR 100971320B1 KR 1020030018547 A KR1020030018547 A KR 1020030018547A KR 20030018547 A KR20030018547 A KR 20030018547A KR 100971320 B1 KR100971320 B1 KR 100971320B1
- Authority
- KR
- South Korea
- Prior art keywords
- application
- application program
- rom
- area
- checksum
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- 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
- G06F9/4406—Loading of operating system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (10)
- 플래시롬을 두개의 영역으로 분할하고, 상기 두개의 영역 중 제1 영역은 운영체제(OS)와 하드웨어 드라이버를 저장하는 영역으로, 상기 두개의 영역 중 제2 영역은 응용 프로그램을 저장하는 영역으로 할당하는 단계;상기 플래시롬의 상기 제1 영역에 저장된 상기 운영체제를 부팅하는 단계;상기 하드웨어 드라이버를 초기화하는 단계;상기 플래시롬의 상기 제2 영역에 저장된 제1 응용 프로그램의 버젼(Version)과 체크섬(Checksum)을 확인하는 단계;상위단에서 실행되는 제2 응용 프로그램의 버젼과 체크섬을 확인하는 단계;상기 제1 응용 프로그램과 상기 제2 응용 프로그램을 비교하는 단계;상기 제1 및 제2 응용 프로그램이 동일하다고 판단되면, 상기 제1 응용 프로그램을 메모리에 복사하고, 상기 제1 응용 프로그램을 실행하고,상기 제1 및 제2 응용 프로그램이 상이하다고 판단되면, 상기 제2 응용 프로그램을 상기 플래시롬에 저장하고, 상기 제2 응용 프로그램을 실행하는 단계를 포함하는 것을 특징으로 하는 방법.
- 플래시롬을 두개의 영역으로 분할하고, 상기 두개의 영역 중 제1 영역은 운영체제(OS)와 하드웨어 드라이버를 저장하는 영역으로, 상기 두개의 영역 중 제2 영역은 응용 프로그램을 저장하는 영역으로 할당하는 단계;상기 플래시롬의 상기 제1 영역에 저장된 상기 운영체제를 부팅하는 단계;상기 하드웨어 드라이버를 초기화하는 단계;상기 플래시롬의 제2 영역에 저장된 제1 응용 프로그램의 버젼(Version)과 체크섬(Checksum)을 읽어오는 단계;상기 제1 응용 프로그램을 메모리에 복사하는 단계;상위단에서 실행되는 제2 응용 프로그램의 버젼 및 체크섬을 확인하는 단계'상기 제2 응용 프로그램과 제2 응용 프로그램을 비교하는 단계; 및상기 제1 및 제2 응용 프로그램이 동일하다고 판단되면 정상 동작을 수행하고,상기 제1 및 제2 응용 프로그램이 상이하다고 판단되면 상기 제2 응용 프로그램을 상기 플래시롬에 저장하고, 리부팅 상태로 천이하는 단계를 포함하는 방법.
- 제1항에 있어서,상기 제2 응용 프로그램의 버젼 및 체크섬을 비교하는 단계는 상기 플래시롬의 제2 영역으로부터 상기 버젼 및 상기 체크섬을 읽어오는 단계를 포함하는 것을 특징으로 하는 방법.
- 제2항에 있어서,상기 리부팅 상태로 천이하는 단계는 상기 운영체제를 리부팅하는 단계를 포함하는 것을 특징으로 하는 방법.
- 적어도 제1 영역 및 제2 영역으로 분할되어 구성되는 플래시롬; 및메모리를 포함하는 것을 특징으로 하는 장치이며,상기 장치는,상기 플래시롬의 제1 영역에 저장되는 운영체제를 부팅하는 단계;상기 플래시롬의 제1 영역에 저장된 하드웨어 드라이버를 초기화하는 단계;상기 플래시롬의 제2 영역에 저장된 제1 응용 프로그램의 버젼 및 체크섬을 확인하는 단계;제2 응용 프로그램의 버젼 및 체크섬을 확인하는 단계;상기 제1 응용 프로그램과 제2 응용 프로그램을 비교하는 단계;상기 제1 및 제2 응용 프로그램이 동일하다고 판단되면, 상기 제1 응용 프로그램을 메모리에 복사하고, 상기 제1 응용 프로그램을 실행하고,상기 제1 및 제2 응용 프로그램이 상이하다고 판단되면, 상기 제2 응용 프로그램을 상기 플래시롬에 저장하고, 상기 제2 응용 프로그램을 실행하는 단계를 실행하도록 구성되는 것을 특징으로 하는 장치.
- 제5항에 있어서,상기 제1 응용 프로그램의 상기 버젼 및 상기 체크섬을 확인하도록 구성되는 장치가 상기 플래시롬의 제2 영역으로부터 상기 버젼 및 상기 체크섬을 읽어오는 단계를 더 포함하도록 구성되는 것을 특징으로 하는 장치.
- 적어도 제1 영역 및 제2 영역으로 분할되어 구성되는 플래시롬; 및메모리를 포함하는 것을 특징으로 하는 장치이며,상기 장치는,상기 플래시롬의 제1 영역에 저장되는 운영체제를 부팅하는 단계;상기 플래시롬의 제1 영역에 저장된 하드웨어 드라이버를 초기화하는 단계;상기 플래시롬의 제2 영역에 저장된 제1 응용 프로그램의 버젼과 체크섬을 읽어오는 단계;상기 제1 응용 프로그램을 메모리에 복사하는 단계;제2 응용 프로그램의 버젼과 체크섬을 확인하는 단계;상기 제1 응용 프로그램과 상기 제2 응용 프로그램을 비교하는 단계;상기 제1 및 제2 응용 프로그램이 동일하다고 판단되면 정상 동작을 수행하고,상기 제1 및 제2 응용 프로그램이 상이하다고 판단되면 상기 플래시롬에 상기 제2 응용 프로그램을 저장하고, 리부팅 상태로 천이하는 단계를 실행하도록 구성되는 것을 특징으로 하는 장치.
- 제7항에 있어서,상기 리부팅 상태로 천이하는 단계는 상기 운영체제를 리부팅하는 것을 포함하는 것을 특징으로 하는 장치.
- 제7항에 있어서,상기 장치가 제2 응용 프로그램의 버젼 및 체크섬을 확인하기에 앞서 제2 응용 프로그램을 실행하도록 구성되는 것을 특징으로 하는 장치.
- 제9항에 있어서,상기 제2 응용 프로그램의 상기 버젼 및 상기 체크섬을 확인하는 단계는 상기 제2 응용 프로그램이 실행하는 동안 상기 제2 응용 프로그램의 상기 버젼 및 상기 체크섬을 확인하는 것을 특징으로 하는 장치.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030018547A KR100971320B1 (ko) | 2003-03-25 | 2003-03-25 | 플래시롬의 응용 프로그램 저장/실행 방법 |
PCT/KR2004/000650 WO2004086648A1 (en) | 2003-03-25 | 2004-03-24 | Method for storing and running application program in flash-rom |
US10/545,771 US20070067581A1 (en) | 2003-03-25 | 2004-03-24 | Method for storing and running application program in flash-rom |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030018547A KR100971320B1 (ko) | 2003-03-25 | 2003-03-25 | 플래시롬의 응용 프로그램 저장/실행 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040083862A KR20040083862A (ko) | 2004-10-06 |
KR100971320B1 true KR100971320B1 (ko) | 2010-07-20 |
Family
ID=33095558
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030018547A Expired - Fee Related KR100971320B1 (ko) | 2003-03-25 | 2003-03-25 | 플래시롬의 응용 프로그램 저장/실행 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20070067581A1 (ko) |
KR (1) | KR100971320B1 (ko) |
WO (1) | WO2004086648A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108255510A (zh) * | 2017-12-22 | 2018-07-06 | 芯海科技(深圳)股份有限公司 | 一种基于iap在线升级待升级固件传输校验设计方法 |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1654637A2 (en) * | 2003-08-15 | 2006-05-10 | York International Corporation | System and method for loading software into a control panel for a chiller system |
KR100572668B1 (ko) * | 2004-06-11 | 2006-04-24 | 에스케이 텔레콤주식회사 | 모바일 상거래 어플리케이션의 단말 메모리 분할 탑재 방법 |
US8606891B2 (en) | 2004-09-10 | 2013-12-10 | Freestyle Technology Pty Ltd | Client processor device for building application files from file fragments for different versions of an application |
CA2571330C (en) * | 2004-06-24 | 2017-05-16 | Freestyle Technology Pty Ltd | A meter device |
CN101027729A (zh) * | 2004-07-29 | 2007-08-29 | 斯班逊有限公司 | 非易失性存储装置的初始化控制方法以及非易失性存储装置 |
US7930693B2 (en) * | 2005-04-04 | 2011-04-19 | Cisco Technology, Inc. | Method and system for accessing and launching a java based applet as a locally installed application |
TW200834338A (en) * | 2007-02-05 | 2008-08-16 | Power Quotient Internat Company | Computer system architecture and the corresponding method for its operating system thereof |
US8108536B1 (en) * | 2008-06-30 | 2012-01-31 | Symantec Corporation | Systems and methods for determining the trustworthiness of a server in a streaming environment |
US20100082955A1 (en) * | 2008-09-30 | 2010-04-01 | Jasmeet Chhabra | Verification of chipset firmware updates |
US20100082963A1 (en) * | 2008-10-01 | 2010-04-01 | Chun Hui Li | Embedded system that automatically updates its software and the method thereof |
US8352835B2 (en) | 2009-06-10 | 2013-01-08 | International Business Machines Corporation | Data verification using checksum sidefile |
CN101650662B (zh) * | 2009-08-26 | 2013-09-11 | 中兴通讯股份有限公司 | 一种嵌入式系统的存储器件的固件启动及升级方法 |
US8468423B2 (en) | 2011-09-01 | 2013-06-18 | International Business Machines Corporation | Data verification using checksum sidefile |
US9407443B2 (en) * | 2012-06-05 | 2016-08-02 | Lookout, Inc. | Component analysis of software applications on computing devices |
US9589129B2 (en) | 2012-06-05 | 2017-03-07 | Lookout, Inc. | Determining source of side-loaded software |
CA2982463C (en) | 2015-05-01 | 2019-03-05 | Lookout, Inc. | Determining source of side-loaded software |
US10282189B2 (en) * | 2016-06-30 | 2019-05-07 | Synaptics Incorporated | Updating program code stored in an external non-volatile memory |
US10218697B2 (en) | 2017-06-09 | 2019-02-26 | Lookout, Inc. | Use of device risk evaluation to manage access to services |
US11086713B1 (en) * | 2019-07-23 | 2021-08-10 | Pure Storage, Inc. | Optimized end-to-end integrity storage system |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020088573A (ko) * | 2001-05-18 | 2002-11-29 | 엘지전자 주식회사 | 디지탈 재생기의 펌웨어 업그레이드방법 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4765150A (en) * | 1987-02-09 | 1988-08-23 | Margaux Controls, Inc. | Continuously variable capacity refrigeration system |
US5666293A (en) * | 1994-05-27 | 1997-09-09 | Bell Atlantic Network Services, Inc. | Downloading operating system software through a broadcast channel |
US6179489B1 (en) * | 1997-04-04 | 2001-01-30 | Texas Instruments Incorporated | Devices, methods, systems and software products for coordination of computer main microprocessor and second microprocessor coupled thereto |
US5842216A (en) * | 1996-05-03 | 1998-11-24 | Mitsubishi Electric Information Technology Center America, Inc. | System for sending small positive data notification messages over a network to indicate that a recipient node should obtain a particular version of a particular data item |
US5881292A (en) * | 1996-09-26 | 1999-03-09 | Microsoft Corporation | Dynamic versioning system for multiple users of multi-module software system |
US6202209B1 (en) * | 1998-02-24 | 2001-03-13 | Xircom, Inc. | Personal information device and method for downloading reprogramming data from a computer to the personal information device via the PCMCIA port or through a docking station with baud rate conversion means |
US6272677B1 (en) * | 1998-08-28 | 2001-08-07 | International Business Machines Corporation | Method and system for automatic detection and distribution of code version updates |
US6301709B1 (en) * | 1998-11-30 | 2001-10-09 | Lucent Technologies, Inc. | Circuit pack system with semi-or fully-automatic upgrade capability |
DE19917169A1 (de) * | 1999-04-16 | 2000-11-02 | Kamecke Keller Orla | Verfahren zur Speicherung und Wiedergabe von Audio-, Video- und Anwendungsprogrammdaten in Mobilfunkendgeräten |
US6763458B1 (en) * | 1999-09-27 | 2004-07-13 | Captaris, Inc. | System and method for installing and servicing an operating system in a computer or information appliance |
US6640334B1 (en) * | 1999-09-27 | 2003-10-28 | Nortel Networks Limited | Method and apparatus of remotely updating firmware of a communication device |
US7055148B2 (en) * | 2000-12-07 | 2006-05-30 | Hewlett-Packard Development Company, L.P. | System and method for updating firmware |
JP2002190863A (ja) * | 2000-12-21 | 2002-07-05 | Hitachi Ltd | 携帯電話 |
US7013084B2 (en) * | 2001-02-28 | 2006-03-14 | Lambda Opticalsystems Corporation | Multi-tiered control architecture for adaptive optical networks, and methods and apparatus therefor |
US7685348B2 (en) * | 2001-08-07 | 2010-03-23 | Hewlett-Packard Development Company, L.P. | Dedicated server management card with hot swap functionality |
KR100425317B1 (ko) * | 2001-12-21 | 2004-03-31 | 삼성전자주식회사 | 원격 가전기기 업데이트 방법 및 시스템 |
US7100011B2 (en) * | 2002-03-01 | 2006-08-29 | Arris International, Inc. | Method and system for reducing storage requirements for program code in a communication device |
US20030237021A1 (en) * | 2002-06-20 | 2003-12-25 | Ching Yee Fen | Automatic restoration of software applications in a mobile computing device |
US7243347B2 (en) * | 2002-06-21 | 2007-07-10 | International Business Machines Corporation | Method and system for maintaining firmware versions in a data processing system |
US7461372B2 (en) * | 2002-10-11 | 2008-12-02 | Hewlett-Packard Development Company, L.P. | System for optimizing distribution of information employing a universal dictionary |
KR100526186B1 (ko) * | 2003-04-04 | 2005-11-03 | 삼성전자주식회사 | 플래시 메모리의 오류블록 관리방법 및 장치 |
US8346515B2 (en) * | 2003-11-26 | 2013-01-01 | Alcatel Lucent | Methods and apparatus for line system design |
US7711392B2 (en) * | 2006-07-14 | 2010-05-04 | Research In Motion Limited | System and method to provision a mobile device |
-
2003
- 2003-03-25 KR KR1020030018547A patent/KR100971320B1/ko not_active Expired - Fee Related
-
2004
- 2004-03-24 US US10/545,771 patent/US20070067581A1/en not_active Abandoned
- 2004-03-24 WO PCT/KR2004/000650 patent/WO2004086648A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020088573A (ko) * | 2001-05-18 | 2002-11-29 | 엘지전자 주식회사 | 디지탈 재생기의 펌웨어 업그레이드방법 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108255510A (zh) * | 2017-12-22 | 2018-07-06 | 芯海科技(深圳)股份有限公司 | 一种基于iap在线升级待升级固件传输校验设计方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2004086648A1 (en) | 2004-10-07 |
US20070067581A1 (en) | 2007-03-22 |
KR20040083862A (ko) | 2004-10-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100971320B1 (ko) | 플래시롬의 응용 프로그램 저장/실행 방법 | |
KR100506203B1 (ko) | 부팅 및 부트 코드 업데이트 방법 및 시스템 | |
US8136108B2 (en) | Updating firmware with multiple processors | |
US20190129733A1 (en) | Android dynamic framework and a method thereof | |
US7512777B2 (en) | Method and system for maintaining system management BIOS | |
US5940627A (en) | User selectable feature set for a flash ROM based peripheral | |
US20020156945A1 (en) | Computer system, resource allocating method thereof and resource allocating program thereof | |
KR100775431B1 (ko) | 임베디드 시스템 및 임베디드 시스템의 펌웨어 업데이트방법 | |
US20210326125A1 (en) | Installing application program code on a vehicle control system | |
CN116701057A (zh) | 程序模块的升级方法、装置、电子设备及可读存储介质 | |
US11922158B2 (en) | Unified local patch repository | |
CA2539897C (en) | An electronic device having an alterable configuration and methods of manufacturing and configuring the same | |
KR100617796B1 (ko) | 무선 펌웨어 업그레이드 가능 무선 단말기 및 그 방법 | |
CN114168169A (zh) | 一种微码更新方法、装置、设备及存储介质 | |
KR100247467B1 (ko) | 엠엠씨 커맨드를 이용한 교체 블록 로딩 방법 | |
KR20070038681A (ko) | 펌웨어 업데이트 방법 및 시스템 | |
KR100556874B1 (ko) | 이동 통신단말기의 부팅 시간 단축 방법 | |
KR100860402B1 (ko) | 2단계 부트로더를 이용한 시스템 업그레이드 장치 및 방법 | |
KR100463838B1 (ko) | 유아이에이 시스템을 위한 부트로더의 프로그램 다운로드및 엔에프에스 개발환경 지원방법 | |
KR101118111B1 (ko) | 이동통신단말기 및 그 부팅방법 | |
KR20040110648A (ko) | 무선통신단말기의 소프트웨어 부분 업그레이드 방법 | |
CN119521417B (zh) | 基于KVM和OpenWrt的宿主机网络设备管理的方法、装置和电子设备 | |
KR100673999B1 (ko) | 이동통신 단말기의 부팅방법 | |
KR100588199B1 (ko) | 휴대 단말기에서 프로그램 다운로드 실패시 이의 복구방법 및 이를 적용한 휴대 단말기 | |
KR100693559B1 (ko) | 전자기기의 램 초기화 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20030325 |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20040430 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20080314 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20030325 Comment text: Patent Application |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20080620 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20080721 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090928 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20100429 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20100713 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20100713 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20130628 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20130628 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140627 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20140627 Start annual number: 5 End annual number: 5 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20160609 |