KR20120032691A - 임베디드 디바이스 환경에서의 메모리 관리 방법 및 그 시스템 - Google Patents
임베디드 디바이스 환경에서의 메모리 관리 방법 및 그 시스템 Download PDFInfo
- Publication number
- KR20120032691A KR20120032691A KR1020100094148A KR20100094148A KR20120032691A KR 20120032691 A KR20120032691 A KR 20120032691A KR 1020100094148 A KR1020100094148 A KR 1020100094148A KR 20100094148 A KR20100094148 A KR 20100094148A KR 20120032691 A KR20120032691 A KR 20120032691A
- Authority
- KR
- South Korea
- Prior art keywords
- embedded device
- user application
- application image
- image
- server
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 12
- 238000013515 script Methods 0.000 claims abstract description 26
- 238000007726 management method Methods 0.000 claims abstract description 16
- 238000004891 communication Methods 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 2
- KKIMDKMETPPURN-UHFFFAOYSA-N 1-(3-(trifluoromethyl)phenyl)piperazine Chemical compound FC(F)(F)C1=CC=CC(N2CCNCC2)=C1 KKIMDKMETPPURN-UHFFFAOYSA-N 0.000 claims 11
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 101150076088 MTD1 gene Proteins 0.000 description 3
- 238000013459 approach Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
본 발명에서는, 임베디드 디바이스로서, 부트 로더 및 커널 이미지 및 초기화 스크립트를 저장하기 위한 플래시 메모리와; 디바이스 부팅시 외부로부터 사용자 애플리케이션을 다운로드 받아 저장하기 위한 RAM을 포함하고, 상기 임베디드 디바이스는, 부팅시 부트 로더에 의해 커널 이미지를 로드한 후 상기 초기화 스크립트를 호출하여 상기 초기화 스크립트에 설정된 바에 따라 외부의 서버로부터 사용자 애플리케이션을 다운로드받아 RAM에 저장하는 것을 특징으로 하는 임베디드 디바이스가 제시된다.
Description
도 2는 본 발명의 실시예에 따른 임베디드 디바이스에서의 메모리 관리를 위한 시스템 구성도이다.
도 3은 본 발명의 실시예에 따른 임베디드 디바이스에서의 메모리 관리 상태도이다.
도 4는 본 발명의 실시예에 따라 임베디드 디바이스에서 부팅시 사용자 애플리케이션 이미지를 메모리에 저장하는 흐름을 설명하기 위한 도면이다.
120 : RAM 200 : DHCP 서버
300 : TFTP 서버 400 : 통신망
Claims (10)
- 임베디드 디바이스로서,
부트 로더 및 커널 이미지 및 초기화 스크립트를 저장하기 위한 플래시 메모리와;
디바이스 부팅시 외부로부터 사용자 애플리케이션을 다운로드 받아 저장하기 위한 RAM을 포함하고,
상기 임베디드 디바이스는, 부팅시 부트 로더에 의해 커널 이미지를 로드한 후 상기 초기화 스크립트를 호출하여 상기 초기화 스크립트에 설정된 바에 따라 외부의 서버로부터 사용자 애플리케이션 이미지를 다운로드받아 RAM에 저장하는 것을 특징으로 하는 임베디드 디바이스. - 청구항 1에 있어서,
상기 임베디드 디바이스는,
DHCP 서버에 TFTP 서버의 IP주소를 요청하고, 전송받은 IP 주소의 TFTP 서버에 사용자 애플리케이션 이미지의 전송을 요청하여 다운로드 받거나, 또는
설정된 IP 주소의 TFTP 서버로 사용자 애플리케이션 이미지를 요청한 후 다운로드 받는 것을 특징으로 하는 임베디드 디바이스. - 청구항 1에 있어서,
상기 사용자 애플리케이션 이미지는, 상기 초기화 스크립트 호출 후 사용자 애플리케이션 이미지의 다운로드 전 사이에 마운트된 RAM disk에 저장되는 것을 특징으로 하는 임베디드 디바이스. - 청구항 1 내지 3 중 어느 하나에 있어서,
상기 임베디드 디바이스는 IP 폰인 것을 특징으로 하는 임베디드 디바이스. - 부팅시 커널 이미지의 로드가 완료되면, 플래시 메모리에 저장된 초기화 스크립트를 호출하여 초기화 스크립트에 설정된 바에 따라 외부의 서버와 연동하여 사용자 애플리케이션 이미지를 다운로드 받아 RAM에 저장하는 임베디드 디바이스와;
상기 임베디드 디바이스로의 사용자 애플리케이션 이미지의 다운로드를 위해 연결된 외부의 서버와;
상기 임베디드 디바이스와 상기 외부의 서버를 연결하는 통신망을 포함하는 임베디드 디바이스를 위한 메모리 관리 시스템. - 청구항 5에 있어서,
상기 외부의 서버는,
상기 임베디드 디바이스의 요청에 따라 상기 임베디드 디바이스에 TFTP 서버의 IP 주소를 전송하는 DHCP 서버와;
상기 임베디드 디바이스의 요청에 따라 상기 임베디드 디바이스에 저장된 사용자 애플리케이션 이미지를 전송하는 TFTP 서버를 포함하고,
상기 임베디드 디바이스는 상기 DHCP 서버로부터 전송받은 IP 주소를 이용하여 상기 TFTP 서버로 사용자 애플리케이션 이미지의 전송을 요청하는 것을 특징으로 하는 임베디드 디바이스를 위한 메모리 관리 시스템. - 청구항 5에 있어서,
상기 외부의 서버는 상기 임베디드 디바이스의 요청에 따라 상기 임베디드 디바이스에 저장된 사용자 애플리케이션 이미지를 전송하는 TFTP 서버이고,
상기 임베디드 디바이스는 상기 초기화 스크립트에 설정된 IP 주소를 이용하여 상기 TFTP 서버에 상기 사용자 애플리케이션 이미지의 전송을 요청하는 것을 특징으로 하는 임베디드 디바이스를 위한 메모리 관리 시스템. - 청구항 5에 있어서,
상기 사용자 애플리케이션 이미지는, 상기 초기화 스크립트 호출 후 사용자 애플리케이션 이미지의 다운로드 전 사이에 마운트된 RAM disk에 저장되는 것을 특징으로 하는 임베디드 디바이스를 위한 메모리 관리 시스템. - 부트 로더에 의해 커널 이미지가 로드되는 1 단계;
커널 이미지의 로드가 완료된 후 초기화 스크립트가 호출되는 2 단계;
초기화 스크립트에 설정된 바에 따라 외부의 서버로부터 사용자 애플리케이션 이미지를 다운로드 받아 RAM에 저장하는 3 단계;
저장된 사용자 애플리케이션 이미지에 대하여 경로가 마운트되는 4 단계를 포함하는 임베디드 디바이스에서의 메모리 관리 방법. - 청구항 9에 있어서,
상기 3 단계는,
DHCP 서버로 TFTP 서버의 IP 주소를 요청하고, 전송받은 IP 주소의 TFTP 서버로 사용자 애플리케이션 이미지를 요청하고, 상기 사용자 애플리케이션 이미지를 다운로드 받거나,
설정되어 있는 IP 주소의 TFTP 서버로 사용자 애플리케이션 이미지를 요청하고, 상기 사용자 애플리케이션 이미지를 다운로드 받는 것을 특징으로 하는 임베디드 디바이스에서의 메모리 관리 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100094148A KR101666619B1 (ko) | 2010-09-29 | 2010-09-29 | 임베디드 디바이스 환경에서의 메모리 관리 방법 및 그 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100094148A KR101666619B1 (ko) | 2010-09-29 | 2010-09-29 | 임베디드 디바이스 환경에서의 메모리 관리 방법 및 그 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120032691A true KR20120032691A (ko) | 2012-04-06 |
KR101666619B1 KR101666619B1 (ko) | 2016-10-14 |
Family
ID=46135641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100094148A Expired - Fee Related KR101666619B1 (ko) | 2010-09-29 | 2010-09-29 | 임베디드 디바이스 환경에서의 메모리 관리 방법 및 그 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101666619B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108519885A (zh) * | 2017-02-28 | 2018-09-11 | 武汉斗鱼网络科技有限公司 | 一种基于Flash的公共资源加载方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970068361A (ko) * | 1996-03-19 | 1997-10-13 | 유기범 | 개인 통신용 단말기의 다운로드 방법 및 그 장치 |
KR20040056682A (ko) * | 2002-12-24 | 2004-07-01 | 주식회사 어필텔레콤 | 휴대폰 단말기의 소프트웨어 다운로딩법 |
KR20050111291A (ko) * | 2004-05-21 | 2005-11-24 | 엘지전자 주식회사 | 멀티프로세서의 개선된 다운로드 장치 및 방법 |
KR20060092148A (ko) * | 2005-02-17 | 2006-08-22 | 가부시키가이샤 엔티티 도코모 | 데이터 전송 관리 시스템, 모바일 디바이스 및 이들에이용된 서버 |
-
2010
- 2010-09-29 KR KR1020100094148A patent/KR101666619B1/ko not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970068361A (ko) * | 1996-03-19 | 1997-10-13 | 유기범 | 개인 통신용 단말기의 다운로드 방법 및 그 장치 |
KR20040056682A (ko) * | 2002-12-24 | 2004-07-01 | 주식회사 어필텔레콤 | 휴대폰 단말기의 소프트웨어 다운로딩법 |
KR20050111291A (ko) * | 2004-05-21 | 2005-11-24 | 엘지전자 주식회사 | 멀티프로세서의 개선된 다운로드 장치 및 방법 |
KR20060092148A (ko) * | 2005-02-17 | 2006-08-22 | 가부시키가이샤 엔티티 도코모 | 데이터 전송 관리 시스템, 모바일 디바이스 및 이들에이용된 서버 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108519885A (zh) * | 2017-02-28 | 2018-09-11 | 武汉斗鱼网络科技有限公司 | 一种基于Flash的公共资源加载方法及装置 |
CN108519885B (zh) * | 2017-02-28 | 2021-07-23 | 武汉斗鱼网络科技有限公司 | 一种基于Flash的公共资源加载方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
KR101666619B1 (ko) | 2016-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7631173B2 (en) | Method and system for performing pre-boot operations from an external memory including memory address and geometry | |
JP5606633B2 (ja) | オペレーティングシステム(os)不在サービス環境においてファームウェアをプロビジョニングする方法 | |
US7996720B2 (en) | Apparatus and method of mirroring firmware and data of embedded system | |
US20190294448A1 (en) | Customizing program logic for booting a system | |
US9182998B2 (en) | Remote bios update in system having multiple computers | |
US9384094B2 (en) | Method and system for instant restore of system volume from a backup image | |
US20060242395A1 (en) | Operating system boot from network location | |
US10853087B2 (en) | UEFI boot mode OS provisioning system | |
US10146556B2 (en) | System and method to perform an OS boot using service location protocol and launching OS using a dynamic update of network boot order without a reboot | |
CN102591675B (zh) | 使用共享存储块管理多软件镜像的方法和系统 | |
CN110908753B (zh) | 一种智能融合的云桌面服务器、客户端及系统 | |
US20140195848A1 (en) | Methods and systems for instant restore of system volume | |
US7650490B2 (en) | Embedded device for implementing a boot process on a host | |
US20150363320A1 (en) | Write back caching of boot disk in a uefi environment | |
US11150884B1 (en) | Device driver update images | |
CN112256393B (zh) | 一种裸金属服务器的资源管理方法及设备 | |
CN111078367A (zh) | 一种请求处理方法、装置、电子设备和存储介质 | |
US20200326998A1 (en) | Two-way clipboard exchange in virtual console | |
US7752392B1 (en) | Method and apparatus for accessing a virtualized storage volume using a pre-loaded volume map | |
US11922176B2 (en) | Containerized firmware services | |
US11675601B2 (en) | Systems and methods to control software version when deploying OS application software from the boot firmware | |
KR100775431B1 (ko) | 임베디드 시스템 및 임베디드 시스템의 펌웨어 업데이트방법 | |
US20170060598A1 (en) | Managed boot process system | |
US20190317789A1 (en) | Cluster check services for computing clusters | |
US9910678B1 (en) | NetBoot for installation of a non-native OS on a target host |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20100929 |
|
PG1501 | Laying open of application | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20140226 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150728 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20100929 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160129 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: 20160729 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20161010 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20161011 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20200721 |