1 |
1
내장형 시스템 개발 환경하의 로딩 장치에 있어서, 크로스 컴화일된 목적 화일을 프로그램 개발 도구로부터 전송받아, 상기 목적 화일 형식에 종속되어 상기 목적 화일을 분석하여, 상기 목적 화일로부터 화일 형식에 독립적인 링킹(linking) 정보 - 여기서, 링킹 정보는 섹션 정보, 심볼 정보, 재배치 정보를 포함함 - 를 추출하기 위한 상기 목적 화일에 종속적인 리더 모듈; 및 상기 리더 모듈로부터 화일 형식에 독립적인 상기 링킹 정보를 전송받아, 상기 링킹 정보를 이용하여 상기 목적 화일을 상기 타겟 시스템으로 다운로딩하여 실제적인 링킹을 담당하며, 기 로딩된 상기 타겟 시스템의 타겟 모듈들에 대해 재배치를 적용하는 '점진적 원격 링킹' - 여기서, '점진적 원격 링킹'은 호스트에서 타겟 모듈들을 링킹하는 원격 링킹과 목적 화일들이 하나씩 로딩되면서 링킹이 이루어지는 점진적 링킹을 의미함 - 을 수행하기 위한 상기 목적 화일에 독립적인 링커 모듈을 포함하여, 상기 타겟 시스템의 변경시, 상기 링커 모듈은 변경하지 않고 상기 리더 모듈만 변경하며, 상기 '점진적 원격 링킹'은 상기 목적 화일들의 상기 타겟 시스템으로의 링킹 순서에 상관없이 상기 타겟 시스템으로 링킹된 모듈들이 같은 실행 이미지를 유지하게 하는 것을 특징으로 하는 내장형 시스템을 위한 점진적 원격 로딩 장치
|
2 |
2
제 1 항에 있어서, 상기 리더 모듈은, 크로스 컴화일된 COFF 목적 화일을 상기 프로그램 개발 도구로부터 전송받아, COFF 목적 화일 형식에 종속되어 상기 목적 화일을 분석하여, 목적 화일 형식에 독립적인 링킹 정보를 추출하는 COFF 리더 모듈; 및 크로스 컴화일된 ELF 목적 화일을 상기 프로그램 개발 도구로부터 전송받아, ELF 목적 화일 형식에 종속되어 상기 목적 화일을 분석하여, 목적 화일 형식에 독립적인 링킹 정보를 추출하는 ELF 리더 모듈 을 포함하는 내장형 시스템을 위한 점진적 원격 로딩 장치
|
3 |
3
삭제
|
4 |
4
제 1 항 또는 제 2 항에 있어서, 상기 링커 모듈은, 로딩되는 상기 목적 화일 뿐만 아니라, 기 로딩된 타겟 모듈들에 대해서도 재배치를 적용되는 상기 '점진적 원격 링킹'을 수행하되, 상기 '점진적 원격 링킹'은 사용자가 상기 목적 화일들의 링킹 순서를 고려하지 않고 임의의 순서로 링킹할 수 있는 편의성을 제공하는 것을 특징으로 하는 내장형 시스템을 위한 점진적 원격 로딩 장치
|
5 |
5
내장형 시스템의 응용 프로그램 개발 환경하의 로딩 방법에 있어서, 목적 화일을 링킹하기 위하여 리더 모듈이 링킹에 필요한 링킹 정보를 분석하는 링킹 정보 분석단계; 링커가 섹션 정보를 이용하여 섹션들이 저장될 타겟 메모리 공간을 할당하고, 섹션들의 타겟 메모리 주소를 구하는 메모리 할당 및 주소 추출 단계; 심볼 정보의 각 엔트리들에 대하여 엔트리가 정의 심볼이고 심볼 테이블에 존재하는지를 판단하는 제1 판단단계; 상기 제1 판단단계의 판단 결과에 따라, 심볼이 상기 심볼 테이블에 존재하는 경우에 상기 심볼 테이블에 정의 심볼로 존재하는지를 판단하고, 존재하지 않는 경우에 상기 심볼 테이블에 새로운 심볼을 추가한 후에 정의 심볼인지를 판단하는 제2 판단단계; 상기 제2 판단단계의 판단 결과에 따라, 정의 심볼인 경우에 상기 목적 화일의 재배치를 수행하고, 미정의 심볼인 경우에 정의 심볼로 전환한 후에 상기 목적 화일의 재배치를 수행하는 목적화일 재배치단계; 및 상기 목적화일 재배치단계에서 재배치된 목적 화일을 타겟 메모리로 전송하는 전송단계 를 포함하는 내장형 시스템을 위한 점진적 원격 로딩 방법
|
6 |
6
제 5 항에 있어서, 상기 링킹 정보 분석단계는, 크로스 컴화일러된 목적 화일의 화일 형식을 판단하는 제3 판단단계; 상기 제3 판단단계의 판단 결과, 목적 화일이 COFF 형식인 경우에, COFF 리더가 연결되어 링킹 정보를 분석하는 단계; 및 상기 제3 판단단계의 판단 결과, 목적 화일이 ELF 형식인 경우에, ELF 리더가 연결되어 링킹 정보를 분석하는 단계 를 포함하는 내장형 시스템을 위한 점진적 원격 로딩 방법
|
7 |
7
제 5 항 또는 제 6 항에 있어서, 상기 제2 판단단계에서 새로운 심볼을 추가하는 과정은, 엔트리가 정의심볼로 상기 심볼 테이블에 존재하지 않으면 새로운 심볼을 생성하는 단계; 심볼이름, 타겟 메모리 주소를 포함한 심볼 정보를 생성된 심볼에 추가하는 단계; 및 심볼 정보가 추가된 생성된 심볼을 상기 심볼 테이블에 등록하여 상기 심볼 테이블에 새로운 심볼을 추가하는 단계 를 포함하는 내장형 시스템을 위한 점진적 원격 로딩 방법
|
8 |
8
제 5 항 또는 제 6 항에 있어서, 상기 목적화일 재배치단계에서 미정의 심볼을 정의 심볼로 전환하는 과정은, 심볼이 상기 심볼 테이블에 정의 심볼로 존재하는지의 판단 결과, 미정의 심볼로 존재하면, 미정의 심볼을 정의 심볼로 변환하는 단계; 및 심볼에 타겟 메모리 주소를 더하고, 미정의 심볼이 유지하는 재배치 정보를 이용하여 타겟의 모듈들에 대해 재배치를 적용하는 단계 를 포함하는 내장형 시스템을 위한 점진적 원격 로딩 방법
|
9 |
9
제 5 항 또는 제 6 항에 있어서, 상기 목적화일 재배치단계에서 상기 목적 화일을 재배치하는 과정은, 재배치와 관련된 심볼을 상기 심볼 테이블에서 가져오는 단계; 상기 가져온 심볼이 정의 심볼이면, 심볼의 타겟 메모리 주소와 엔트리의 재배치 정보를 바탕으로 호스트에서 목적 화일의 텍스트, 데이터 섹션들에 대해서 재배치를 수행하는 단계; 및 상기 가져온 심볼이 미정의 심볼이면, 재배치 정보를 심볼에 더하는 단계 를 포함하는 내장형 시스템을 위한 점진적 원격 로딩 방법
|
10 |
10
프로세서를 구비한 점진적 원격 로딩 장치에, 목적 화일을 링킹하기 위하여 리더 모듈이 링킹에 필요한 링킹 정보를 분석하는 링킹 정보 분석기능; 링커가 섹션 정보를 이용하여 섹션들이 저장될 타겟 메모리 공간을 할당하고, 섹션들의 타겟 메모리 주소를 구하는 메모리 할당 및 주소 추출 기능; 심볼 정보의 각 엔트리들에 대하여 엔트리가 정의 심볼이고 심볼 테이블에 존재하는지를 판단하는 제1 판단기능; 상기 제1 판단기능의 판단 결과에 따라, 심볼이 상기 심볼 테이블에 존재하는 경우에 상기 심볼 테이블에 정의 심볼로 존재하는지를 판단하고, 존재하지 않는 경우에 상기 심볼 테이블에 새로운 심볼을 추가한 후에 정의 심볼인지를 판단하는 제2 판단기능; 상기 제2 판단기능의 판단 결과에 따라, 정의 심볼인 경우에 상기 목적 화일의 재배치를 수행하고, 미정의 심볼인 경우에 정의 심볼로 전환한 후에 상기 목적 화일의 재배치를 수행하는 목적화일 재배치기능; 및 상기 목적화일 재배치기능에서 재배치된 목적 화일을 타겟 메모리로 전송하는 전송기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|