| 1 | 타겟 시스템에서 운영되는 내장형 실시간 소프트웨어를 호스트 시스템 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버 제어 장치에 있어서,기 설정한 플래그를 반영하여 그 특성에 맞게 상기 타겟 서버를 구동시키고, 상기 호스트 시스템 상의 도구가 요청한 기능을 해석하여 거기에 맞는 서비스를 호출해 주는 기능을 수행하는 타겟 서버 컨트롤기와;상기 도구를 접속하기 위한 인터페이스를 제공하는 도구 인터페이스 프로토콜과;상기 타겟 서버 컨트롤기에 의하여 호출된 서비스에 따라, 상기 타겟 시스템의 시스템 심볼 테이블과 상기 타겟 시스템에 로딩된 모든 실행 모듈들의 서브루틴, 변수 및 모듈 id에 대한 정보를 관리하는 기능을 수행하는 심볼 테이블 관리기와;상기 호스트 시스템에 있는 실행 모듈을 타겟 시스템에 로딩/언로딩하는 기능, 상기 로딩된 실행 모듈 파일을 상기 호스트 시스템 상에서 관리하여 실행 가능한 형태로 만드는 기능을 수행하는 실행 모듈 관리기와;상기 타겟 시스템의 도구가 사용하는 메모리를 관리해주는 타겟 메모리 관리기와;타겟 서버 구동시 상기 호스트 시스템 상의 도구들과 상기 타겟 시스템이 통신할 수 있도록 하는 통신 백엔드 관리기를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 제어 장치. |
| 2 | 제 1 항에 있어서,상기 타겟 메모리 관리기는 상기 타겟 시스템의 억세스(Acess) 횟수를 줄이기 위해 논리적인 캐쉬부를 포함하는 것을 특징으로 하는 타겟 서버 제어 장치. |
| 3 | 제 1 항 에 있어서,상기 실행 모듈 관리기는,상기 타겟 시스템에 로딩된 모듈 리스트가 여러 가지 형식의 파일이면, 상기 타겟 서버 구동시에 해당되는 파일 형식을 지원하여 주는 로더부를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치. |
| 4 | 타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server) 제어 방법에 있어서,기 설정한 플래그(Flag)를 반영하여 그 특성에 맞게 상기 타겟 서버를 구동시키고, 상기 호스트 시스템 상의 도구가 요청한 기능을 해석하여 거기에 맞는 서비스를 호출해 주는 제 1 단계와;상기 제 1 단계에서 호출된 서비스에 따라, 상기 타겟 시스템의 시스템 심볼 테이블과 상기 타겟 시스템에 로딩된 모든 실행 모듈들의 서브루틴, 변수 및 모듈 id에 대한 정보를 관리하여 상기 호스트 시스템에 있는 실행 파일을 상기 타겟 시스템에 로딩/언로딩한 후, 로딩된 모듈 리스트를 상기 호스트 시스템 상에서 관리하는 제 2 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 제어 방법. |
| 5 | 제 4 항에 있어서,상기 타겟 시스템의 도구가 내장형 응용을 로딩 요구하면, 사용할 메모리를 할당하며, 억세스(Access) 횟수를 줄이기 위하여 논리적인 캐쉬 기능을 수행하는 제 3 단계를 더 포함하여 이루어진 것을 특징으로 하는 타겟 서버 제어 방법. |
| 6 | 타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server) 장치가 호스트 시스템 상의 도구에 대한 서비스를 하기 위하여 서비스 데몬(Service Demon)으로 작동하는 방법에 있어서,상기 타겟 시스템에 대한 여러 가지 설정 정보를 입력하고, 상기 호스트 시스템의 타겟 서버와 통신을 담당하는 기능을 수행하는 타겟 에이전트(Target Agent)의 통신 방식에 따라, 통신 방식을 선택하는 제 1 단계와;상기 제 1 단계에서 입력된 설정 정보 및 상기 호스트 시스템 상의 개발 도구에서 입력된 정보에 따라 변환하고자 하는 실행 파일 형식(OMF: Object Module Format)을 선택한 후, 상기 타겟 시스템의 운영 체제 파일을 선택하고, 상기 타겟 서버의 작동 시작 요청을 하는 제 2 단계와;상기 제 2 단계에서의 작동 시작 요청이 있으면, 상기 타겟 서버와 상기 타겟 에이전트와의 연결을 수행하여, 필요한 정보를 상기 타겟 서버에 전송한 후, 상기 타겟 시스템의 운영 체제 실행 파일을 읽어서, 타겟 시스템 심볼 테이블을 작성하고, 상기 타겟 서버를 초기화하여 타겟 서버 데몬을 구동하는 제 3 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치의 서비스 데몬 작동 방법. |
| 7 | 제 6 항에 있어서,상기 제 1 단계는,상기 타겟 서버와 상기 타겟 에이전트의 통신 방식이 이더넷(Ethernet) 방식이면, 타겟 IP 주소 및 타임 아웃등의 정보를 주고, 시리얼(Serial) 방식이면, 전송 속도, 포트 번호 및 타임 아웃등의 정보를 주는 것을 특징으로 하는 타겟 서버 장치의 서비스 데몬 작동 방법. |
| 8 | 제 6 항에 있어서,상기 제 2 단계는,하나의 호스트 시스템에 여러 개의 타겟 시스템이 연결되어 있으면, 한 타겟 시스템 당 하나의 타겟 서버 장치가 데몬 형식으로 동작할 수 있도록 각각의 타겟 서버 이름을 부여하는 서브 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치의 서비스 데몬 작동 방법. |
| 9 | 제 6 항 또는 제 8 항에 있어서,상기 제 3 단계는,상기 제 2 단계에서의 작동 시작 요청이 있은 후, 같은 이름 또는 같은 IP의 타겟 서버가 존재하면, 상기 제 1 단계로 복귀하는 것을 특징으로 하는 타겟 서버 장치의 서비스 데몬 작동 방법. |
| 10 | 타겟 서버(Target Server) 장치를 이용하여, 호스트 시스템 상에서 교차 컴파일(Cross Compile)한 내장형 소프트웨어를 타겟 시스템에 로딩하여 원격 개발하는 방법에 있어서,상기 호스트 시스템 상의 개발 도구들이 서비스를 요청하면, 실행 파일 형식에 따라 해독할 수 있는 정보 및 해당 실행 파일에 관련된 심볼(Symbol)들을 추출하는 제 1 단계와;상기 제 1 단계에서 추출한 정보 및 심볼에 관련된 텍스트 및 데이터 등의 세그먼트(Segment) 정보를 추출하여, 내장형 소프트웨어를 로딩하는 제 2 단계와;상기 제 2 단계에서 로딩된 내장형 소프트웨어를 실행하여 정확성 검사를 수행하는 제 3 단계를 포함하여 이루어진 것을 특징 으로 하는 타겟 서버 장치를 이용한 내장형 소프트웨어의 원격 개발 방법. |
| 11 | 제 10 항에 있어서,상기 제 1 단계는,추출하고자 하는 심볼과 다른 실행 파일과 관련된 심볼을 구별하기 위하여 각각의 심볼에게 고유의 ID를 부여하는 서브 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치를 이용한 내장형 소프트웨어의 원격 개발 방법. |
| 12 | 제 10 항 또는 제 11 항에 있어서,상기 제 2 단계는,추출된 세그먼트 정보를 캐쉬에 저장한 후, 각각의 세그먼트 별로 재배치가 필요한지 여부를 판단하는 제 1 서브 단계와;상기 제 1 서브 단계에서의 판단 결과, 재배치가 필요하면, 각각의 세그먼트 별로 재배치를 수행한 후, 각각의 세그먼트 주소를 계산하여 쓰기(Write)를 수행하고, 재배치가 필요하지 아니하면, 바로 내장형 소프트웨어를 로딩하는 제 2 서브 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치를 이용한 내장형 소프트웨어의 원격 개발 방법. |
| 13 | 타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server)와 상기 호스트 시스템 상의 개발 도구들과의 통신을 위하여,상기 호스트 시스템 상의 개발 도구와 상기 타겟 서버와의 연결, 비연결 상태를 나타내거나, 상기 타겟 서버 데몬 및 상기 타겟 시스템을 재시작하거나, 상기 타겟 서버의 리스트를 확인하기 위하여 입력, 수정, 조회 및 삭제할 수 있는 세션 관리 영역과;상기 타겟 시스템에 로딩한 실행 파일을 수행하거나, 상기 호스트의 타겟 서버와 내장형 소프트웨어의 실시간 커널과의 통신을 담당할 타겟 에이전트에 관한 유형을 세팅하기 위하여 입력, 수정, 조회 및 삭제할 수 있는 타겟 정보 및 타겟 오퍼레이션 영역과;상기 타겟 시스템 심볼 정보 및 로딩할 실행 파일에 관련된 심볼의 테이블 관리를 위하여 입력, 수정, 조회 및 삭제할 수 있는 심볼 관리 영역과;상기 타겟 시스템의 메모리의 일부를 필요에 따라 쓰기 및 읽기를 수행하기 위하여 입력, 수정, 조회 및 삭제할 수 있는 메모리 관련 영역과;컨텍스트(Context)를 유지하면서, 디버깅 기능을 수행하기 위하여 입력, 수정, 조회 및 삭제할 수 있는 컨텍스트 관리 및 디버깅 영역과;상기 호스트 시스템 상의 개발 도구, 상기 타겟 서버 장치 및 상기 타겟 에이전트간에 주고 받을 수 있는 이벤트 관리를 위하여 입력, 수정, 조회 및 삭제할 수 있는 이벤트 관리 영역을 포함하여 이루어진 것을 특징으로 하는 타겟 서버(Target Server)와 상기 호스트 시스템 상의 개발 도구들과의 통신 데이터를 기록한 컴퓨터로 읽을 수 있는 기록 매체. |
| 14 | 타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server) 제어 프로그램을 실행시킬 수 있는 컴퓨터로 읽을 수 있는 기록 매체에 있어서,기 설정한 플래그(Flag)를 반영하여 그 특성에 맞게 상기 타겟 서버를 구동시키고, 상기 호스트 시스템 상의 도구가 요청한 기능을 해석하여 거기에 맞는 서비스를 호출해 주는 제 1 단계와;상기 제 1 단계에서 호출된 서비스에 따라, 상기 타겟 시스템의 시스템 심볼 테이블과 상기 타겟 시스템에 로딩된 모든 실행 모듈들의 서브루틴, 변수 및 모듈 id에 대한 정보를 관리하여 상기 호스트 시스템에 있는 실행 파일을 상기 타겟 시스템에 로딩/언로딩한 후, 로딩된 모듈 리스트를 상기 호스트 시스템 상에서 관리하는 제 2 단계를 포함하여 이루어진 것을 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체. |
| 15 | 타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server) 장치가 호스트 시스템 상의 도구에 대한 서비스를 하기 위하여 서비스 데몬(Service Demon)으로 작동하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체에 있어서,상기 타겟 시스템에 대한 여러 가지 설정 정보를 입력하고, 상기 호스트 시스템의 타겟 서버와 통신을 담당하는 기능을 수행하는 타겟 에이전트(Target Agent)의 통신 방식에 따라, 통신 방식을 선택하는 제 1 단계와;상기 제 1 단계에서 입력된 설정 정보 및 상기 호스트 시스템 상의 개발 도구에서 입력된 정보에 따라 변환하고자 하는 실행 파일 형식(OMF: Object Module Format)을 선택한 후, 상기 타겟 시스템의 운영 체제 파일을 선택하고, 상기 타겟 서버의 작동 시작 요청을 하는 제 2 단계와;상기 제 2 단계에서의 작동 시작 요청이 있으면, 상기 타겟 서버와 상기 타겟 에이전트와의 연결을 수행하여, 필요한 정보를 상기 타겟 서버에 전송한 후, 상기 타겟 시스템의 운영 체제 실행 파일을 읽어서, 타겟 시스템 심볼 테이블을 작성하고, 상기 타겟 서버를 초기화하여 타겟 서버 데몬을 구동하는 제 3 단계를 포함하여 이루어진 것을 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체. |
| 16 | 타겟 서버(Target Server) 장치를 이용하여, 호스트 시스템 상에서 교차 컴파일(Cross Compile)한 내장형 소프트웨어를 타겟 시스템에 로딩하여 원격 개발하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체에 있어서,상기 호스트 시스템 상의 개발 도구들이 서비스를 요청하면, 실행 파일 형식에 따라 해독할 수 있는 정보 및 해당 실행 파일에 관련된 심볼(Symbol)들을 추출하는 제 1 단계와;상기 제 1 단계에서 추출한 정보 및 심볼에 관련된 텍스트 및 데이터 등의 세그먼트(Segment) 정보를 추출하여, 내장형 소프트웨어를 로딩하는 제 2 단계와;상기 제 2 단계에서 로딩된 내장형 소프트웨어를 실행하여 정확성 검사를 수행하는 제 3 단계를 포함하여 이루어진 것을 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체. |