KR100658564B1 - 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 - Google Patents
임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 Download PDFInfo
- Publication number
- KR100658564B1 KR100658564B1 KR1020040101946A KR20040101946A KR100658564B1 KR 100658564 B1 KR100658564 B1 KR 100658564B1 KR 1020040101946 A KR1020040101946 A KR 1020040101946A KR 20040101946 A KR20040101946 A KR 20040101946A KR 100658564 B1 KR100658564 B1 KR 100658564B1
- Authority
- KR
- South Korea
- Prior art keywords
- host computer
- file
- embedded system
- flash memory
- file system
- 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 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/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- 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
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 Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (9)
- 로컬 네트워크를 통하여 임베디드 시스템, 호스트 컴퓨터, 콘솔 장치, 그리고 개발자 장치가 연결되어 있고, 상기 임베디드 시스템의 소프트웨어를 개발하고 실행시키는 방법에서,a) 상기 호스트 컴퓨터로부터 부트로더 파일, 커널 파일, 루트 파일 시스템에 대한 이미지 파일들을 제공받아, 상기 임베디드 시스템의 플래시 메모리에 저장하는 단계;b) 상기 임베디드 시스템의 플래시 메모리에 저장된 부트로더 파일 및 커널 파일의 실행에 따라 커널 자동 부팅이 수행되는 단계;c) 상기 커널 자동 부팅 수행에 따라 상기 플래시 메모리에 저장된 루트 파일 시스템이 임베디드 시스템의 루트에 마운트되는 단계;d) 상기 임베디드 시스템의 요청에 따라 상기 호스트 컴퓨터의 분산 네트워크 파일 시스템(이하, 제1 분산 네트워크 파일 시스템이라고 명명함)이 상기 루트 파일 시스템의 서브 디렉토리에 마운트되는 단계;e) 상기 임베디드 시스템에 마운트된 분산 네트워크 파일 시스템(이하, 제2 분산 네트워크 파일 시스템이라고 명명함)이 호스트 컴퓨터로부터 전달되는 바이너리 코드 실행 요청에 따라, 상기 호스트 컴퓨터에서 컴파일되어 상기 제1 분산 네트워크 파일 시스템에 저장되어 있는 프로그램의 바이너리 코드를 읽어오는 단계; 및f) 상기 임베디드 시스템의 제2 분산 네트워크 파일 시스템이 상기 읽어온 프로그램 바이너리 코드를 실행시키는 단계를 포함하는 임베디드 시스템의 소프트웨어 개발 및 실행 방법.
- 제1항에 있어서상기 a) 단계는상기 임베디드 시스템이 호스트 컴퓨터로부터 부트로더 파일을 제공받아 플래시 메모리에 이미지 형태로 기록하는 단계;상기 임베디드 시스템으로의 전원이 차단 및 재공급되어, 상기 플래시 메모리에 기록된 부트로더 이미지가 실행되는 단계;상기 콘솔 장치로부터 커널 이미지 전송 요청이 입력되면, 상기 임베디드 시스템이 상기 호스트 컴퓨터로 커널 이미지 전송을 요청하는 단계;상기 요청에 따라 상기 호스트 컴퓨터로부터 제공되는 커널 파일을 상기 플래시 메모리에 이미지 형태로 기록하는 단계;상기 콘솔 장치로부터 루트 파일 시스템 이미지 전송 요청이 입력되면, 상기 임베디스 시스템이 상기 호스트 컴퓨터로 루트 파일 시스템 이미지 전송을 요청하는 단계; 및상기 요청에 따라 상기 호스트 컴퓨터로부터 제공되는 루트 파일 시스템 파일을 상기 플래시 메모리에 이미지 형태로 기록하는 단계를 포함하는 임베디드 시스템의 소프트웨어 개발 및 실행 방법.
- 제1항에 있어서상기 임베디드 시스템의 하드웨어를 메인 메모리, 플래시 메모리, 시리얼 통신 인터페이스, JTAG(joint test action group) 통신 인터페이스, 네트워크 통신 인터페이스, 입출력 장치 통신 인터페이스로 구성하는 단계;상기 호스트 컴퓨터의 하드웨어를 메인 메모리, 플래시 메모리, 하드디스크, 네트워크 통신 인터페이스, 시리얼 통신 인터페이스, 병렬 통신 인터페이스, 입출력 장치 통신 인터페이스로 구성하는 단계; 및상기 콘솔 장치의 하드웨어를 메인 메모리, 플래시 메모리, 하드디스크, 네트워크 통신 인터페이스, 시리얼 통신 인터페이스, 입출력 장치 통신 인터페이스로 구성하는 단계를 더 포함하는 임베디드 소프트웨어 개발 및 실행 방법.
- 제1항에 있어서상기 임베디드 시스템의 제2 분산 네트워크 파일 시스템이 프로그램 바이너리 코드 실행 결과를 상기 콘솔 장치를 통하여 개발자 장치로 전달하는 단계를 더 포함하는 임베디드 소프트웨어 개발 및 실행 방법.
- 제4항에 있어서상기 프로그램 바이너리 코드 실행 결과를 확인한 개발자에 의하여 최종 확정된 프로그램이 상기 콘솔 장치를 통하여 임베디드 시스템의 플래시 메모리에 저 장되는 단계를 더 포함하는 임베디드 시스템의 소프트웨어 개발 및 실행 방법.
- 제1항 내지 제4항 중 어느 한 항에 있어서상기 e) 단계는상기 개발자 장치로부터 소정의 프로그램이 상기 호스트 컴퓨터로 제공되는 단계;상기 호스트 컴퓨터가 상기 프로그램을 컴파일하고, 컴파일에 따라 생성된 프로그램 바이너리 코드를 제1 분산 네트워크 파일 시스템에 저장하는 단계;상기 호스트 컴퓨터가 상기 임베디드 시스템으로 바이너리 코드 실행을 명령하는 단계; 및상기 임베디드 시스템의 제2 분산 네트워크 파일 시스템이 상기 명령에 따라 상기 호스트 컴퓨터의 제1 분산 네트워크 파일 시스템에 저장된 바이너리 코드를 읽어오는 단계를 포함하는 임베디드 시스템의 소프트웨어 개발 및 실행 방법.
- 로컬 네트워크를 통하여 호스트 컴퓨터, 콘솔 장치, 그리고 개발자 장치가 연결되어 있는 이동 단말 장치에서,상기 호스트 컴퓨터와의 데이터 송수신을 수행하는 제1 인터페이스;상기 콘솔 장치와의 데이터 송수신을 수행하는 제2 인터페이스;상기 호스트 컴퓨터로부터 제공받은 부트로더 파일, 커널 파일, 루트 파일 시스템에 대한 이미지 파일이 저장되어 있는 플래시 메모리;상기 플래시 메모리에 저장된 소정 파일이 로딩되어 구동되는 메인 메모리;상기 부트로더 파일 및 커널 파일의 구동에 따라 자동 커널 부팅이 이루어지면, 상기 플래시 메모리에 저장된 루트 파일 시스템을 루트에 마운트시키고, 상기 호스트 컴퓨터로부터 분산 네트워크 파일 시스템을 제공받아 상기 루트 파일 시스템의 서브 디렉토리에 마운트시키는 중앙 처리 장치를 포함하고,상기 호스트 컴퓨터로부터 전달되는 바이너리 코드 실행 요청에 따라 상기 서브 디렉토리에 마운트된 분산 네트워크 파일 시스템이, 컴파일되어 상기 호스트 컴퓨터의 분산 네트워크 파일 시스템에 저장되어 있는 프로그램의 바이너리 코드를 읽어와서 실행시키는 이동 단말 장치.
- 제7항에 있어서상기 중앙 처리 장치는 상기 프로그램의 바이너리 코드 실행 결과를 상기 제2 인터페이스를 통하여 상기 콘솔 장치로 제공하는 이동 단말 장치.
- 제7항 또는 제8항에 있어서상기 제1 통신 인터페이스는 JTAG 통신 인터페이스이고, 상기 제2 통신 인터페이스는 시리얼 인터페이스이며, 상기 이동 단말 장치는 제1 및 제2 통신 인터페 이스를 통하여 상기 호스트 컴퓨터 및 콘솔 장치와 피어-투-피어(peer-to-peer)로 연결되는 이동 단말 장치.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040101946A KR100658564B1 (ko) | 2004-12-06 | 2004-12-06 | 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040101946A KR100658564B1 (ko) | 2004-12-06 | 2004-12-06 | 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20060062939A KR20060062939A (ko) | 2006-06-12 |
| KR100658564B1 true KR100658564B1 (ko) | 2006-12-15 |
Family
ID=37159013
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020040101946A Expired - Fee Related KR100658564B1 (ko) | 2004-12-06 | 2004-12-06 | 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100658564B1 (ko) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100853941B1 (ko) * | 2006-12-27 | 2008-08-25 | (주)아이디스 | 멀티미디어 저장장치와 데이터 복구방법 |
| CN101441592A (zh) | 2007-11-20 | 2009-05-27 | 鸿富锦精密工业(深圳)有限公司 | 嵌入式系统的测试系统及方法 |
| CN111414308B (zh) * | 2020-03-26 | 2023-08-22 | 抖音视界有限公司 | 应用程序包的处理方法和应用程序的运行方法、装置 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05224976A (ja) * | 1992-02-10 | 1993-09-03 | Nintendo Co Ltd | プログラム開発支援装置 |
| JPH08286948A (ja) * | 1995-04-18 | 1996-11-01 | Omron Corp | ソフトウエア開発支援装置および方法 |
| JPH10312307A (ja) | 1997-05-13 | 1998-11-24 | Toshiba Corp | コンピュータシステムに適用するエミュレータ |
| JP2000010872A (ja) | 1998-06-26 | 2000-01-14 | Matsushita Electric Ind Co Ltd | フラッシュメモリを混載するマイクロコンピュータおよびそのデバッグ方法 |
| US20030225567A1 (en) | 2002-03-09 | 2003-12-04 | Koch Stefan Marco | System and method for emulating an embedded non-volatile memory |
| JP2004013370A (ja) | 2002-06-05 | 2004-01-15 | Nec Access Technica Ltd | フラッシュromプログラム書き込み方法およびプログラム開発ツール |
| KR20040051276A (ko) * | 2002-12-12 | 2004-06-18 | 한국전자통신연구원 | 유아이에이 시스템을 위한 부트로더의 프로그램 다운로드및 엔에프에스 개발환경 지원방법 |
-
2004
- 2004-12-06 KR KR1020040101946A patent/KR100658564B1/ko not_active Expired - Fee Related
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05224976A (ja) * | 1992-02-10 | 1993-09-03 | Nintendo Co Ltd | プログラム開発支援装置 |
| JPH08286948A (ja) * | 1995-04-18 | 1996-11-01 | Omron Corp | ソフトウエア開発支援装置および方法 |
| JPH10312307A (ja) | 1997-05-13 | 1998-11-24 | Toshiba Corp | コンピュータシステムに適用するエミュレータ |
| JP2000010872A (ja) | 1998-06-26 | 2000-01-14 | Matsushita Electric Ind Co Ltd | フラッシュメモリを混載するマイクロコンピュータおよびそのデバッグ方法 |
| US20030225567A1 (en) | 2002-03-09 | 2003-12-04 | Koch Stefan Marco | System and method for emulating an embedded non-volatile memory |
| JP2004013370A (ja) | 2002-06-05 | 2004-01-15 | Nec Access Technica Ltd | フラッシュromプログラム書き込み方法およびプログラム開発ツール |
| KR20040051276A (ko) * | 2002-12-12 | 2004-06-18 | 한국전자통신연구원 | 유아이에이 시스템을 위한 부트로더의 프로그램 다운로드및 엔에프에스 개발환경 지원방법 |
Non-Patent Citations (2)
| Title |
|---|
| 1020040051276 * |
| 16013370 * |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20060062939A (ko) | 2006-06-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7146512B2 (en) | Method of activating management mode through a network for monitoring a hardware entity and transmitting the monitored information through the network | |
| US9720703B2 (en) | Data driven hardware chips initialization via hardware procedure framework | |
| CN100555218C (zh) | 用于改善片上仿真系统中高级语言的仿真速度的装置和方法 | |
| US9146713B2 (en) | Tool composition for supporting openCL application software development for embedded system and method thereof | |
| TW201525858A (zh) | 基板管理控制器與其韌體載入方法 | |
| US10789192B2 (en) | System and method for programming data transfer within a microcontroller | |
| CN103336701B (zh) | 智能型引导升级方法 | |
| TW201721412A (zh) | 選擇及載入韌體卷區之技術 | |
| US7797526B2 (en) | Service processor host flash update over LPC | |
| KR100658564B1 (ko) | 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 | |
| KR100665134B1 (ko) | 임베디드 시스템의 루트 파일 시스템 구성 및 실행 방법,그리고 이를 이용한 이동 단말 장치 | |
| CN113961232A (zh) | 提供集成开发环境的终端、方法和平台服务器 | |
| CN113286090B (zh) | 摄像头多驱动动态配置方法、加载方法及相关装置 | |
| JP2005182812A (ja) | コンピュータシステムにおいてイメージファイルを格納するシステムおよび方法 | |
| KR100656928B1 (ko) | 임베디드 시스템의 툴체인 실행 방법 | |
| KR102130166B1 (ko) | 다중 타겟의 임베디드 소프트웨어 개발 장치 및 방법 | |
| KR100615450B1 (ko) | 임베디드 시스템의 툴체인 구성 및 실행 방법, 그리고 이를이용한 이동 단말 장치 | |
| KR20240139310A (ko) | 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 | |
| CN112286562B (zh) | 一种可信操作系统调试更新方法及系统 | |
| CN115712032A (zh) | 测试方法、装置、设备及计算机可读存储介质 | |
| CN113157329A (zh) | 启动应用的方法、系统、服务器和存储介质 | |
| CN115525350A (zh) | 一种配置管理方法、系统、装置及计算机可读存储介质 | |
| JP6571423B2 (ja) | 情報処理システム、デバイス情報取得方法、及びそのためのプログラム | |
| KR20020032256A (ko) | 통합 임베디드 시스템 및 이의 구현 방법 | |
| US7103687B2 (en) | System and method for providing an image file in a computer system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20091228 Year of fee payment: 6 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20121212 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20121212 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |