1 |
1
크로스 개발 환경에서 디바이스 드라이버 모듈을 로딩하기 위한 장치에 있어서,호스트 시스템상에 위치하고, 컴파일된 디바이스 드라이버 모듈에 대하여 심볼 해석(symbol resolution) 및 재배치(relocation)를 수행하고, 상기 디바이스 드라이버 모듈을 타겟 시스템으로 전송하는 모듈 로딩 수단; 및상기 타겟 시스템상에 위치하고, 상기 모듈 로딩 수단과 통신하여 상기 모듈 로딩 수단으로부터 수신한 상기 디바이스 드라이버 모듈을 상기 타겟 시스템의 메모리에 저장하는 디바이스 드라이버 에이전트;를 포함하는 디바이스 드라이버 모듈 로딩 장치
|
2 |
2
제 1항에 있어서, 상기 모듈 로딩 수단은,로딩되어 있는 디바이스 드라이버 모듈들에 대한 정보를 관리하는 모듈 관리부;상기 타겟 시스템의 상기 메모리를 할당 및 해제하고 상기 타겟 시스템의 상기 메모리에 대한 읽기 및 쓰기를 수행하는 메모리 관리부;커널 심볼(kernel symbol) 및 상기 로딩되어 있는 디바이스 드라이버 모듈들의 심볼을 관리하는 심볼 관리부; 및상기 모듈 관리부, 상기 메모리 관리부 및 상기 심볼 관리부와 통신하고, 상기 디바이스 드라이버 모듈의 로딩 및 언로딩에 포함되는 동작을 제어하는 제어부를 포함하는 디바이스 드라이버 모듈 로딩 장치
|
3 |
3
제 2항에 있어서, 상기 모듈 로딩 수단은 상기 로딩되어 있는 디바이스 드라이버 모듈들에 대한 상기 정보를 저장하고 상기 모듈 관리부에 의해 관리되는 모듈 테이블을 더 포함하는 디바이스 드라이버 모듈 로딩 장치
|
4 |
4
제 2항에 있어서, 상기 모듈 로딩 수단은 상기 커널 심볼 및 상기 로딩되어 있는 디바이스 드라이버 모듈들의 상기 심볼에 대한 상기 정보를 저장하고 상기 심볼 관리부에 의해 관리되는 심볼 테이블을 더 포함하는 디바이스 드라이버 모듈 로딩 장치
|
5 |
5
크로스 개발 환경에서 디바이스 드라이버 모듈을 로딩하기 위한 방법에 있어서,(a) 디바이스 드라이버 모듈의 모듈 정보를 분석하는 단계;(b) 상기 디바이스 드라이버 모듈의 상기 모듈 정보를 모듈 테이블에 등록하는 단계;(c) 상기 디바이스 드라이버 모듈에 대한 타겟 시스템의 메모리 영역을 할당하는 단계;(d) 상기 디바이스 드라이버 모듈에서 참조되는 심볼을 검사하는 단계;(e) 상기 디바이스 드라이버 모듈을 재배치하는 단계; 및(f) 상기 재배치된 디바이스 드라이버 모듈을 상기 타겟 시스템의 상기 할당받은 메모리 영역에 전송하는 단계;를 포함하는 디바이스 드라이버 모듈 로딩 방법
|
6 |
6
제 5항에 있어서,상기 모듈 정보는 섹션 정보, 심볼 정보 및 재배치 정보를 포함하는 디바이스 드라이버 모듈 로딩 방법
|
7 |
7
제 5항에 있어서,상기 단계 (d)는(d1) 상기 참조되는 심볼이 상기 디바이스 드라이버 모듈 내에서 정의된 심볼인지 판단하는 단계; 및(d2) 상기 단계 (d1)의 판단에 따라 상기 참조되는 심볼이 상기 디바이스 드라이버 모듈 내에서 정의된 심볼인 경우, 상기 참조되는 심볼을 심볼 테이블에 등록하는 단계;를 포함하는 디바이스 드라이버 모듈 로딩 방법
|
8 |
8
제 7항에 있어서,상기 단계 (d)는 상기 단계 (d1)의 판단에 따라 상기 참조되는 심볼이 상기 디바이스 드라이버 모듈내에 정의된 심볼이 아닌 경우, 상기 참조되는 심볼이 상기 심볼 테이블에 존재하지 않으면 상기 디바이스 드라이버 모듈의 로딩을 종료하는 디바이스 드라이버 모듈 로딩 방법
|
9 |
9
제 5항에 있어서,상기 단계(e)는 상기 디바이스 드라이버 모듈을 재배치하기에 앞서 상기 디바이스 드라이버 모듈의 코드 섹션 및 데이터 섹션을 호스트 시스템의 메모리에 복사하는 디바이스 드라이버 모듈 로딩 방법
|
10 |
10
제 9항에 있어서,상기 단계(e)는 상기 모듈 정보 및 상기 타겟 시스템의 상기 할당받은 메모리 영역의 시작 주소에 기반하여 상기 디바이스 드라이버 모듈의 상기 코드 섹션 및 상기 데이터 섹션을 재배치하는 디바이스 드라이버 모듈 로딩 방법
|
11 |
11
제 10항에 있어서,상기 단계(f)는 상기 재배치된 디바이스 드라이버 모듈의 상기 코드 섹션 및 상기 데이터 섹션을 상기 타겟 시스템의 상기 할당받은 메모리 영역에 전송하는 디바이스 드라이버 모듈 로딩 방법
|
12 |
12
크로스 개발 환경에서 디바이스 드라이버 모듈을 로딩하기 위한 방법을 수행하기 위해 컴퓨터로 실행할 수 있는 프로그램을 저장한 기록매체에 있어서, 상기 방법은,(a) 디바이스 드라이버 모듈의 모듈 정보를 분석하는 단계;(b) 상기 디바이스 드라이버 모듈의 상기 모듈 정보를 모듈 테이블에 등록하는 단계;(c) 상기 디바이스 드라이버 모듈에 대한 타겟 시스템의 메모리 영역을 할당하는 단계;(d) 상기 디바이스 드라이버 모듈에서 참조되는 심볼을 검사하는 단계;(e) 상기 디바이스 드라이버 모듈을 재배치하는 단계; 및(f) 상기 재배치된 디바이스 드라이버 모듈을 상기 타겟 시스템의 상기 할당받은 메모리 영역에 전송하는 단계;를 포함하는 프로그램을 저장한 컴퓨터 판독가능 기록매체
|
13 |
13
제 12항에 있어서,상기 단계 (d)는(d1) 상기 참조되는 심볼이 상기 디바이스 드라이버 모듈 내에서 정의된 심볼인지 판단하는 단계; 및(d2) 상기 단계 (d1)의 판단에 따라 상기 참조되는 심볼이 상기 디바이스 드라이버 모듈 내에서 정의된 심볼인 경우, 상기 참조되는 심볼을 심볼 테이블에 등록하는 단계;를 포함하는 컴퓨터 판독가능 기록매체
|
14 |
14
제 13항에 있어서,상기 단계 (d)는 상기 단계 (d1)의 판단에 따라 상기 참조되는 심볼이 상기 디바이스 드라이버 모듈내에 정의된 심볼이 아닌 경우, 상기 참조되는 심볼이 상기 심볼 테이블에 존재하지 않으면 상기 디바이스 드라이버 모듈의 로딩을 종료하는 컴퓨터 판독가능 기록매체
|
15 |
15
제 12항에 있어서,상기 단계(e)는 상기 디바이스 드라이버 모듈을 재배치하기에 앞서 상기 디바이스 드라이버 모듈의 코드 섹션 및 데이터 섹션을 호스트 시스템의 메모리에 복사하는 컴퓨터 판독가능 기록매체
|
16 |
16
제 15항에 있어서,상기 단계(e)는 상기 모듈 정보 및 상기 할당받은 타겟 시스템의 메모리 영역의 시작 주소에 기반하여 상기 디바이스 드라이버 모듈의 상기 코드 섹션 및 상기 데이터 섹션을 재배치하는 컴퓨터 판독가능 기록매체
|
17 |
17
제 16항에 있어서,상기 단계(f)는 상기 재배치된 디바이스 드라이버 모듈의 상기 코드 섹션 및 상기 데이터 섹션을 상기 타겟 시스템의 상기 할당받은 메모리 영역에 전송하는 컴퓨터 판독가능 기록매체
|