요약 |
본 발명은 주어진 타겟 하드웨어 명세에 따라 가상 플랫폼을 제작하고, 제작된 가상 플랫폼 상에서 타겟 하드웨어에서 실행될 임베디드 소프트웨어를 개발할 수 있도록 하는 임베디드 소프트웨어 가상 개발 환경을 제공하는 시스템에 관한 것이다. 이를 위해, 본 발명은 통합 개발 환경을 제공하되, 플러그인 구조를 갖고 있어, 복수 도구의 통합점 역할을 수행하는 이클립스(Eclipse) 플랫폼과, 이클립스 플랫폼에서 제공하는 플러그인으로, C/C++ 프로그램 개발을 위한 도구들을 포함하는 C/C++ 개발부와, C/C++ 개발부에 플러그인 되어, 타겟 하드웨어 명세에 따라 개발자로부터 입력받은 소스 코드에 의거하여 가상 플랫폼을 구성할 컴포넌트를 개발하는 컴포넌트 개발부와, 개발자로부터 입력받은 각 컴포넌트 이름 및 컴포넌트들의 상호 연결 관계에 대한 정보에 의거하여 구성 파일을 생성하는 구성 파일 생성부와, 구성 파일에 명세된 대로 컴포넌트를 메모리에 적재시키고 서로 연결하여 가상 플랫폼을 제작하는 SID 프레임워크와, C/C++ 개발부에 플러그인 되어, 소프트웨어 명세에 따라 개발자로부터 입력받은 소스 코드에 의거하여 가상 플랫폼 상에서 실행될 소프트웨어를 작성하고, 이를 실행 이미지로 출력하는 이미지 생성부와, C/C++ 개발부에 플러그인 되어, 실행 이미지를 가상 플랫폼에 적재하고, 그 실행을 제어하여 소프트웨어를 디버깅하는 디버거와, 현재 동작중인 가상 플랫폼에 포함된 모든 컴포넌트들의 속성값을 보여주는 시스템 모니터를 포함하여 이루어지는 것이 바람직하다. 이에 따라, 본 발명은 주어진 타겟 하드웨어 명세에 따라 가상 플랫폼을 제작하고, 제작된 가상 플랫폼 상에서 타겟 하드웨어에서 실행될 임베디드 소프트웨어를 개발하여, 하드웨어와 소프트웨어를 동시에 개발할 수 있게 된다. 임베디드 소프트웨어, 개발, 가상 플랫폼, SID 프레임워크, 이클립스 플랫폼
|