KR100564613B1 - 플래시 메모리 및 광 드라이브의 펌웨어 모듈 동적 로딩동작 방법 - Google Patents
플래시 메모리 및 광 드라이브의 펌웨어 모듈 동적 로딩동작 방법 Download PDFInfo
- Publication number
- KR100564613B1 KR100564613B1 KR1020040012543A KR20040012543A KR100564613B1 KR 100564613 B1 KR100564613 B1 KR 100564613B1 KR 1020040012543 A KR1020040012543 A KR 1020040012543A KR 20040012543 A KR20040012543 A KR 20040012543A KR 100564613 B1 KR100564613 B1 KR 100564613B1
- Authority
- KR
- South Korea
- Prior art keywords
- code
- optical drive
- firmware
- flash memory
- loading
- Prior art date
Links
- 230000003287 optical effect Effects 0.000 title claims abstract description 52
- 238000011068 loading method Methods 0.000 title claims abstract description 36
- 238000000034 method Methods 0.000 title claims abstract description 10
- 230000006870 function Effects 0.000 abstract description 8
- 230000000694 effects Effects 0.000 abstract description 2
- 239000000872 buffer Substances 0.000 description 1
- 230000000717 retained effect 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/445—Program loading or initiating
- G06F9/44594—Unloading
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/02—Analogue recording or reproducing
- G11B20/04—Direct recording or reproducing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
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)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
본 발명은 광 드라이브의 디버깅 및 조정 코드는 필요시에 메모리에 로드하여 기능을 수행하고 제거될 수 있도록 하는 플래시 메모리 및 광 드라이브의 펌웨어 모듈 동적 로딩 방법에 관한 것이다. 광 드라이브의 펌웨어 모듈 동적 로딩 방법은 (a) 복수의 펌웨어 동작 모듈을 저장하고 있는 호스트가 광 드라이브로 상기 임의의 펌웨어 동작 모듈 로딩 명령을 전송하는 단계, (b) 상기 광 드라이브의 플래시 메모리에 저장된 펌웨어 동작 모듈 로딩 코드에 의해 상기 펌웨어 동작 모듈을 상기 플래시 메모리의 임의의 영역에 로드하는 단계, (c) 상기 광 드라이브의 플래시 메모리에 저장된 펌웨어 동작 모듈 실행 코드를 상기 임의의 영역에 전송하고 상기 펌웨어 동작 모듈을 실행하는 단계를 포함하는 것을 특징으로 한다. 본 발명에 따르면, 광 드라이브의 디버깅 및 조정 코드는 필요시에 로드하여 기능을 수행하고 제거될 수 있도록 하여 플래시 메모리 영역의 효율을 극대화 할 수 있고, 제한된 메모리 영역에서 다양한 기능의 펌웨어 구현과 디버깅 및 조정을 위한 펌웨어 작업을 효율적으로 수행할 수 있는 효과를 창출한다.
Description
도 1은 본 발명에 따른 플래시 메모리의 구조를 보이는 도면이다.
도 2는 본 발명에 따른 광 드라이브의 펌웨어 모듈 동적 로딩 동작 방법을 설명하기 위한 도면이다.
본 발명은 광 드라이브의 디버깅 및 조정 코드는 필요시에 메모리에 로드하여 기능을 수행하고 제거될 수 있도록 하는 플래시 메모리 및 광 드라이브의 펌웨어 모듈 동적 로딩 방법에 관한 것이다.
일반적으로 광 드라이브의 플래시 메모리에는 드라이브 동작을 위한 펌웨어 코드와 디버깅을 위한 코드 그리고 광 드라이브 조정을 위한 코드가 모두 저장된다.
일반적으로 펌웨어(Firmware)는 소프트웨어와 하드웨어의 중간쯤에 위치하며 둘간을 연결시켜 주는 매개체이다. 예를 들어, 메인보드에 여러 가지 하드웨어들 이 설치되어 있을 경우 전원이 들어오더라도 혼자서는 동작할 수 없다. 또한, 응용 프로그램에서 원하는 작업을 위해 각각의 기기를 액세스하려는 작업을 위해서는 적당한 매개 수단이 필요한데 이것이 펌웨어이다. 이러한 펌웨어는 하드웨어를 동작시키고 소프트웨어와 완충 작용을 하며, 소프트웨어에서 제어하는 내용을 하드웨어에 전달해준다. 일반적으로 펌웨어는 컴퓨터의 폼 영역에 들어 있기 때문에 전원이 꺼져도 데이터는 계속 유지되므로, 컴퓨터가 켜질 때 필요한 여러 가지 루틴들과 자동적으로 작동되는 여러 가지 프로그램을 포함한다.
디버깅이란 광 디스크 드라이브에서 잘못된 부분, 즉 버그를 찾아서 수정하거나 또는 에러를 피해나가는 처리과정이다.
그러나 펌웨어의 기능 증가로 코드 크기가 증가하여, 디버깅을 위한 코드 및 조정을 위한 코드를 추가하는데 한계가 있다. 또한 개발 시에 사용하는 광 드라이브 디버깅 코드 및 광 드라이브 조정 코드는 실제 사용자 환경에서는 불필요한 코드이다. 또한 펌웨어의 오브젝트 크기가 증가하고 디버깅 및 조정 등의 작업을 위한 코드 추가로, 펌웨어 적재를 위한 플래시 메모리의 크기 제약으로 인한 한계가 발생한다.
본 발명이 이루고자 하는 기술적인 과제는 광 드라이브의 디버깅 및 조정 코드는 필요시에 로드하여 기능을 수행하고 제거될 수 있도록 하는 플래시 메모리를 제공하는데 있다.
본 발명이 이루고자 하는 다른 기술적인 과제는 제한된 메모리 영역에서 다 양한 기능의 펌웨어 구현과 디버깅 및 조정을 위한 펌웨어 작업을 효율적으로 수행하는 광 드라이브의 펌웨어 모듈 동적 로딩 동작 방법을 제공하는데 있다.
본 발명이 이루고자 하는 기술적인 과제를 해결하기 위한 플래시 메모리는 외부로부터 로드된 펌웨어 동작 모듈을 로드하여 수행하고 삭제하기 위해 할당된 제1 영역; 및 상기 제1 영역의 펌웨어 동작 모듈을 로딩하기 위한 코드, 상기 제1 영역에 로드된 펌웨어 동작 모듈을 실행하기 위한 코드 및 펌웨어 코드를 저장하는 제2 영역을 포함하는 것을 특징으로 한다.
본 발명에 있어서, 상기 펌웨어 동작 모듈은 광 드라이브의 버그 수정을 위한 디버깅 코드 및 상기 광 드라이브 조정을 위한 코드인 것을 특징으로 한다.
본 발명에 있어서, 상기 제1 영역의 펌웨어 동작 모듈을 로딩하기 위한 코드 및 상기 제1 영역에 로드된 펌웨어 동작 모듈을 실행하기 위한 코드는 상기 제1 및 제2 영역 이외의 영역에 할당된 것을 특징으로 한다.
본 발명이 이루고자 하는 다른 기술적인 과제를 해결하기 위한 광 드라이브의 펌웨어 모듈 동적 로딩 방법은 (a) 복수의 펌웨어 동작 모듈을 저장하고 있는 호스트가 광 드라이브로 상기 임의의 펌웨어 동작 모듈 로딩 명령을 전송하는 단계; (b) 상기 광 드라이브의 플래시 메모리에 저장된 펌웨어 동작 모듈 로딩 코드에 의해 상기 펌웨어 동작 모듈을 상기 플래시 메모리의 임의의 영역에 로드하는 단계; 및 (c) 상기 광 드라이브의 플래시 메모리에 저장된 펌웨어 동작 모듈 실행 코드를 상기 임의의 영역에 전송하고 상기 펌웨어 동작 모듈을 실행하는 단계를 포 함하는 것을 특징으로 한다.
본 발명에 있어서, 상기 (c)단계 이후 상기 임의의 영역을 클리어 시키는 것을 특징으로 한다.
본 발명에 있어서, 상기 광 드라이브와 상기 호스트는 ATAPI 통신을 수행하는 것을 특징으로 한다.
본 발명에 있어서, 상기 플래시 메모리는 상기 호스트로부터 로드된 펌웨어 동작 모듈을 로드하여 수행하고 삭제하기 위해 할당된 영역 및 상기 영역의 펌웨어 동작 모듈을 로딩하기 위한 코드, 상기 영역에 로드된 펌웨어 동작 모듈을 실행하기 위한 코드, 펌웨어 코드를 저장하는 영역을 포함하는 것을 특징으로 한다.
이하, 첨부된 도면을 참조하여 본 발명을 상세히 설명한다.
도 1은 본 발명에 따른 플래시 메모리의 구조를 보이는 도면이다. 도 1a에 도시된 플래시 메모리는 동적 할당 영역(100a), 동적 모듈 로딩 코드 영역(102a), 동적 모듈 실행 코드 영역(104a) 및 펌웨어 코드 영역(106a)로 구성된다.
동적 할당 영역(100a)은 호스트로부터 전송된 펌웨어 동작 모듈(디버깅 코드, 광 드라이브 조정을 위한 코드)을 저장하고 실행한 후 삭제하기 위한 영역이다. 펌웨어 동작을 위해 고정된 주소의 영역을 플래시 메모리의 일부 영역에 할당한다.
종래에는 플래시 메모리에 디버깅 코드 및 광 드라이브 조정을 위한 코드가 모두 저장되어 있었다. 그러나, 이는 사용자 환경에서 불필요한 코드이기 때문에 호스트에 저장하고 있다가 필요에 따라 동적 할당 영역(100a)으로 로딩하여 실행한 후 삭제한다.
동적 모듈 로딩 코드 영역(102a)은 호스트로부터 펌웨어 동작 모듈 전송을 위한 코드가 저장되어 있다. 동적 모듈 로딩 코드에 의해 호스트로부터 펌웨어 동작 모듈을 동적 할당 영역(100a)으로 로딩할 수 있다.
동적 모듈 실행 코드 영역(104a)은 펌웨어 동작 모듈을 실행하기 위한 코드가 저장되어 있다. 동적 모듈 실행 코드에 의해 동적 할당 영역(100a)에 저장된 펌웨어 동작 모듈을 실행할 수 있다.
펌웨어 코드 영역(106a)은 광 드라이브를 실행하기 위한 펌웨어 코드가 저장되어 있다.
도 1a에서는 동적 모듈 로딩 코드 영역(102a) 및 동적 모듈 실행 코드 영역(104a)이 각각 분리되어 있어 각 영역에 동적 모듈 로딩 코드 및 동적 모듈 실행 코드가 저장되어 있다.
그러나, 도 1b는 동적 할당 영역(100b)과 동적 모듈 로딩 코드, 동적 모듈 실행 코드 및 펌웨어 코드가 하나의 영역(102b)에 저장되어 있다. 각 영역의 설명은 상기의 내용과 일치하므로 생략한다.
도 2는 본 발명에 따른 광 드라이브의 펌웨어 모듈 동적 로딩 동작 방법을 설명하기 위한 도면이다. 도 1a를 예로 들어 도 2를 설명한다. 도 1a에 도시된 플래시 메모리의 데이터 입/출력은 광 드라이브의 제어부(미도시)에 의해 제어된다.
도 2에서 펌웨어 동작 모듈은 호스트에 저장되어 있다. 디버깅 코드 및 광 드라이브 조정을 위한 코드는 사용자 환경에서는 불필요하기 때문에 필요시마다 플래시 메모리로 로드하여 실행한 후 삭제하도록 한다. 호스트에 저장된 펌웨어 동작 모듈은 오브젝트 별로 복수 개로 구성된다.
호스트에 의해 모듈 로딩 명령이 광 드라이브로 전송되면(200단계), 동적 모듈 로딩 코드 영역(102a)의 동적 모듈 로딩 코드 실행에 의해 펌웨어 동작 모듈이 동적 할당 영역(100a)으로 로딩된다(202단계).
필요한 펌웨어 동작 모듈이 동적 할당 영역(100a)으로 로딩되면, 호스트는 모듈 실행 명령을 광 드라이브로 전송한다(204단계).
호스트로부터 모듈 실행 명령을 수신한 광 드라이브는 동적 모듈 실행 코드 영역(104a)의 동적 모듈 실행 코드를 동적 할당 영역(100a)으로 로딩하여 펌웨어 동작 모듈을 실행한다(206단계).
펌웨어 동작 모듈 실행 후에, 동적 할당 영역(100a)을 클리어 시켜 다음 펌웨어 동작 모듈을 실행할 수 있도록 한다.
이제까지 본 발명에 대하여 그 바람직한 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
상술한 바와 같이 본 발명에 따르면, 광 드라이브의 디버깅 및 조정 코드는 필요시에 로드하여 기능을 수행하고 제거될 수 있도록 하여 플래시 메모리 영역의 효율을 극대화 할 수 있고, 제한된 메모리 영역에서 다양한 기능의 펌웨어 구현과 디버깅 및 조정을 위한 펌웨어 작업을 효율적으로 수행할 수 있는 효과를 창출한다.
Claims (7)
- 외부로부터 로드된 광 드라이브의 버그 수정을 위한 디버깅 코드 및 상기 광 드라이브 조정을 위한 코드를 실행하고 삭제하기 위해 할당된 제1 영역; 및상기 제1 영역의 코드들을 로딩하기 위한 코드, 상기 제1 영역에 로드된 코드들을 실행하기 위한 코드 및 펌웨어 코드를 저장하는 제2 영역을 포함하는 플래시 메모리.
- 삭제
- 제 1항에 있어서,상기 제1 영역의 코드들을 로딩하기 위한 코드 및 상기 제1 영역에 로드된 코드들을 실행하기 위한 코드는 상기 제1 및 제2 영역 이외의 다른 영역에 할당된 것을 특징으로 하는 플래시 메모리.
- (a) 광 드라이브의 버그 수정을 위한 디버깅 코드 및 상기 광 드라이브 조정을 위한 코드를 저장하고 있는 호스트가 광 드라이브로 상기 코드 로딩 명령을 전송하는 단계;(b) 상기 광 드라이브의 플래시 메모리에 저장된 로딩 코드에 의해 상기 광 드라이브의 버그 수정을 위한 디버깅 코드 및 상기 광 드라이브 조정을 위한 코드를 상기 플래시 메모리의 임의의 영역에 로드하는 단계; 및(c) 상기 광 드라이브의 플래시 메모리에 저장된 실행 코드를 상기 임의의 영역에 전송하고 상기 광 드라이브의 버그 수정을 위한 디버깅 코드 및 상기 광 드라이브 조정을 위한 코드를 실행하는 단계; 및(d) 상기 플래시 메모리에 저장된 상기 광 드라이브의 버그 수정을 위한 디버깅 코드 및 상기 광 드라이브 조정을 위한 코드를 삭제하는 단계를 포함하는 광 드라이브의 펌웨어 동적 로딩 동작 방법.
- 삭제
- 제 4항에 있어서, 상기 광 드라이브와 상기 호스트는 ATAPI 통신을 수행하는 것을 특징으로 광 드라이브의 펌웨어 동적 로딩 동작 방법.
- 제 4항에 있어서, 상기 플래시 메모리는외부로부터 로드된 광 드라이브의 버그 수정을 위한 디버깅 코드 및 상기 광 드라이브 조정을 위한 코드를 실행하고 삭제하기 위해 할당된 영역 및 상기 영역의 코드들을 로딩하기 위한 코드, 상기 영역에 로드된 코드들을 실행하기 위한 코드 및 펌웨어 코드를 저장하는 영역을 포함하는 것을 특징으로 하는 광 드라이브의 펌웨어 동적 로딩 동작 방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040012543A KR100564613B1 (ko) | 2004-02-25 | 2004-02-25 | 플래시 메모리 및 광 드라이브의 펌웨어 모듈 동적 로딩동작 방법 |
US11/003,520 US7814261B2 (en) | 2004-02-25 | 2004-12-06 | Flash memory and method of dynamically loading firmware operation module in optical drive |
CNB2005100521207A CN100416686C (zh) | 2004-02-25 | 2005-02-25 | 闪存及其在光驱中动态加载固件操作模块的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040012543A KR100564613B1 (ko) | 2004-02-25 | 2004-02-25 | 플래시 메모리 및 광 드라이브의 펌웨어 모듈 동적 로딩동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050086165A KR20050086165A (ko) | 2005-08-30 |
KR100564613B1 true KR100564613B1 (ko) | 2006-03-29 |
Family
ID=35010955
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040012543A KR100564613B1 (ko) | 2004-02-25 | 2004-02-25 | 플래시 메모리 및 광 드라이브의 펌웨어 모듈 동적 로딩동작 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7814261B2 (ko) |
KR (1) | KR100564613B1 (ko) |
CN (1) | CN100416686C (ko) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7644239B2 (en) | 2004-05-03 | 2010-01-05 | Microsoft Corporation | Non-volatile memory cache performance improvement |
US7490197B2 (en) | 2004-10-21 | 2009-02-10 | Microsoft Corporation | Using external memory devices to improve system performance |
US8914557B2 (en) | 2005-12-16 | 2014-12-16 | Microsoft Corporation | Optimizing write and wear performance for a memory |
KR100801014B1 (ko) * | 2006-08-21 | 2008-02-04 | 삼성전자주식회사 | Dos 부트 프로그램을 내장한 디스크를 구비하는 하드 디스크 드라이브와 그를 포함하는 컴퓨터 시스템, 상기 하드 디스크 드라이브의 펌웨어 다운로드 방법 및 그를 포함하는 기록 매체 |
CN101051279B (zh) * | 2007-05-15 | 2010-04-14 | 华为技术有限公司 | ***设备运行方法、***设备及主机 |
US8631203B2 (en) | 2007-12-10 | 2014-01-14 | Microsoft Corporation | Management of external memory functioning as virtual cache |
US9015704B2 (en) | 2008-03-24 | 2015-04-21 | International Business Machines Corporation | Context agent injection using virtual machine introspection |
US8032707B2 (en) | 2008-09-15 | 2011-10-04 | Microsoft Corporation | Managing cache data and metadata |
US9032151B2 (en) | 2008-09-15 | 2015-05-12 | Microsoft Technology Licensing, Llc | Method and system for ensuring reliability of cache data and metadata subsequent to a reboot |
US7953774B2 (en) | 2008-09-19 | 2011-05-31 | Microsoft Corporation | Aggregation of write traffic to a data store |
CN102520947A (zh) * | 2011-12-09 | 2012-06-27 | 中兴通讯股份有限公司 | 自动移除代码的方法及装置 |
CN103645917B (zh) * | 2013-12-03 | 2016-09-14 | 北京中电华大电子设计有限责任公司 | Java卡的Java代码补丁方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IT1254937B (it) * | 1991-05-06 | 1995-10-11 | Aggiornamento dinamico di memoria non volatile in un sistema informatico | |
KR0183726B1 (ko) * | 1995-07-31 | 1999-04-15 | 윤종용 | 씨디 오케이와 비디오 씨디로부터 신호를 재생하는 씨디 재생장치 |
KR100195106B1 (ko) * | 1996-06-28 | 1999-06-15 | 윤종용 | 광 디스크 재생 제어 장치 및 그 방법 |
JPH1027097A (ja) | 1996-07-11 | 1998-01-27 | Anritsu Corp | フラッシュromのデータ書換え方法および装置 |
US5930504A (en) * | 1996-07-22 | 1999-07-27 | Intel Corporation | Dynamic nonvolatile memory update in a computer system |
GB9713094D0 (en) * | 1997-06-21 | 1997-08-27 | Philips Electronics Nv | Optical disc drive |
US6574747B2 (en) * | 2000-06-02 | 2003-06-03 | Microsoft Corporation | Extensible execute in place (XIP) architecture and related methods |
US6889340B1 (en) * | 2000-10-13 | 2005-05-03 | Phoenix Technologies Ltd. | Use of extra firmware flash ROM space as a diagnostic drive |
KR100432857B1 (ko) | 2002-02-26 | 2004-05-24 | 주식회사 레인콤 | 기록 매체 재생 장치를 이용한 주변 기기 펌웨어업그레이드 방법 및 장치 |
US7017004B1 (en) * | 2002-03-29 | 2006-03-21 | Microsoft Corporation | System and method for updating contents of a flash ROM |
KR20030083118A (ko) | 2002-04-19 | 2003-10-30 | 엘지전자 주식회사 | 광 디스크 기록 재생기의 소프트웨어 업데이트 방법 |
US20040054945A1 (en) * | 2002-09-17 | 2004-03-18 | Smith Gerald E. | Symbol support in embedded firmware images |
-
2004
- 2004-02-25 KR KR1020040012543A patent/KR100564613B1/ko not_active IP Right Cessation
- 2004-12-06 US US11/003,520 patent/US7814261B2/en not_active Expired - Fee Related
-
2005
- 2005-02-25 CN CNB2005100521207A patent/CN100416686C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN100416686C (zh) | 2008-09-03 |
KR20050086165A (ko) | 2005-08-30 |
US20050188365A1 (en) | 2005-08-25 |
US7814261B2 (en) | 2010-10-12 |
CN1661703A (zh) | 2005-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100564613B1 (ko) | 플래시 메모리 및 광 드라이브의 펌웨어 모듈 동적 로딩동작 방법 | |
KR101213275B1 (ko) | 무선 장치에서 사용할모놀리식(monolithic)이미지를 제공하기 위한시스템 및 방법 | |
CN100403258C (zh) | 嵌入式设备集成开发***及其使用方法 | |
US8458651B2 (en) | Seamless migration of tuxedo® applications to a CICS® hosting environment | |
US20150134945A1 (en) | Information processing device, information processing method, and recording medium storing control program | |
KR20140083530A (ko) | 하드웨어를 디버깅하는 부트 쉘을 포함하는 시스템온칩 및 이의 구동 방법 | |
CN114691300A (zh) | 一种虚拟机实例的热迁移方法 | |
CN102364433A (zh) | 在ARM处理器上实现Wine构建工具移植的方法 | |
CN114072765B (zh) | 用于基于容器的虚拟化***的方法 | |
US8458730B2 (en) | Multi-level driver configuration | |
US9361124B2 (en) | Computer system and startup method | |
KR101083271B1 (ko) | 액티브엑스 컨트롤 변환 시스템 및 방법 | |
KR100478463B1 (ko) | 응용 프로그램의 동적링크 방법 | |
CN111984329B (zh) | 一种boot引导软件标准化生成、执行方法及*** | |
KR100745256B1 (ko) | 임베디드 시스템에서의 코드 오버레이 방법 | |
US11310112B2 (en) | Automatic server configuration using a switch | |
US8739140B2 (en) | Conflict resolution in applications | |
US20040181784A1 (en) | Method of converting software program for single processor to software program for multiprocessor | |
US8560824B2 (en) | Methods and devices for decompressing and executing option memory for device in shadow memory of a computer system having a BIOS | |
US20130318509A1 (en) | Generating object code from a conjoined assembler directive | |
KR970006024B1 (ko) | 디버깅장치 및 방법 | |
JPH06250828A (ja) | ライブラリのモジュール管理方式 | |
KR20220005131A (ko) | 리눅스 환경에서 컨테이너를 원격 제어하기 위한 장치 및 방법 | |
JP2020166351A (ja) | プロファイリング方法 | |
CN116069302A (zh) | 编译器硬件后端的扩展方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130228 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20140225 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20150225 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20160226 Year of fee payment: 11 |
|
LAPS | Lapse due to unpaid annual fee |