Abstract:
본 발명은 구현이 완료된 디바이스 드라이버가 제대로 동작하는지를 테스트하기 위한 테스트 케이스를 생성하는 과정에서, 반복적으로 수행되어야 할 작업을 자동으로 처리함으로써 테스트 케이스를 효율적으로 생성하는 방법 및 장치에 관한 것으로, 디바이스 드라이버의 공통 기능에 대하여 반복적으로 테스트 데이터를 생성할 필요없이 디바이스 드라이버 종속 테스트 정보 입력에 따라 자동으로 테스트 케이스를 생성할 수 있으며, 시스템에 종속적인 특성을 갖는 동일한 디바이스 드라이버에 대하여 시스템의 운영체제에 따라 테스트 데이터를 반복적으로 생성할 필요없이 시스템 종속 테스트 정보 입력에 따라 자동으로 테스트 케이스를 생성할 수 있는 것을 특징으로 한다. 따라서, 본 발명에 따르면, 전문 개발자의 수작업에 의해 테스트 케이스를 생성하는 종래의 방법에 비하여, 디바이스 드라이버의 테스트를 위한 테스트 케이스를 자동으로 생성할 수 있으므로, 테스트 케이스를 작성하는데 드는 시간과 비용을 감소시킬 수 있을 뿐만 아니라, 테스트 케이스를 수작업으로 생성하는 과정에서 발생할 수 있는 오류를 미연에 방지할 수 있는 효과가 있다. 디바이스 드라이버, 테스팅, 테스트 케이스
Abstract:
A device and a method for debugging a sensor network using simulation are provided to check environment stability through the simulation before a ubiquitous environment is constructed by using a plurality of sensor nodes and perform debugging by implementing a sensor network simulator with virtual hardware. A GUI(Graphic User Interface)(200) receives a user command. A virtual node simulator(210) forms and controls a virtual sensor network according to virtual node setting information and virtual environment setting information received through the GUI. A debugger(220) debugs the formed virtual sensor network. An output part outputs debugging result. The virtual node simulator includes a virtual environment database(216), a virtual node generator(212) generating a virtual node according to the inputted virtual node setting information, and a virtual node controller(214). The virtual node controller applies the inputted virtual environment setting information to the generated virtual node and controls the virtual node.
Abstract:
A method and a device for automatically generating a test case for a device driver test are provided to decrease the test case making time and the cost and to prevent an error generated in manually producing the test case, by using device driver subordinated test information or system subordinated test information. A method for automatically generating a test case for a device driver test is composed of steps for selecting a device driver common test case template(210) proper for a device driver to be tested; inputting one of device driver subordinated test information(220) and system subordinated test information(230); and automatically making a basic test case according to the input device driver subordinated test information or system subordinated test information, on the basis of the chosen device driver common test case template.
Abstract:
Provided are a sensor node assistant apparatus, a sensor node integrated development apparatus, and a sensor network development system using the same. The sensor network development system includes a sensor node assistant apparatus disposed in at least one sensor node and communicating with a host computer, processing instructions generated from the host computer, and communicating with the sensor nodes; and a sensor node integrated development apparatus disposed in the host computer and communicating with the sensor node assistant apparatus to control the sensor nodes. Thus, it is possible to develop a more reliable sensor network system with reduced time and cost.
Abstract:
본 발명은 임베디드 시스템 즉, 타겟 시스템에서 수행되는 임베디드 소프트웨어를 최적화하고 분석하기 위한 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 장치 및 방법에 관한 것이다. 이와 같은 본 발명은 임베디드 소프트웨어의 소스 코드를 최적화하고 분석하는 호스트 시스템과, 상기 호스트 시스템에서 최적화되고 크로스 컴파일된 실행코드를 실행시키는 타겟 시스템과, 상기 실행코드가 타겟 시스템에서 실행될 때, 수행되는 시간에 타겟 시스템의 전원 라인에 흐르는 전류를 측정하는 전류 측정 장치를 포함하여 구성되는 것을 특징으로 한다. 크로스 개발 환경, 임베디드 시스템, 임베디드 소프트웨어, 최적화, 루프 변환, 전력 소모량 분석, 성능 분석, 코드 크기 분석
Abstract:
본 발명은 내장형 시스템 디버깅 장치 및 방법에 관한 것으로, 특히 사용자와의 인터페이스를 담당하는 사용자 인터페이스부(110)와, 디버깅 처리를 수행하는 디버깅 엔진(120)과, 상기 디버깅 엔진(120)으로부터 디버깅에 필요한 정보를 입력받아 디버깅 명령어를 생성하는 JTAG 명령어 생성기(130)로 구성된 호스트 시스템(100); 호스트 시스템(100)으로부터 디버깅 명령어를 입력받아 JTAG 신호로 변환하는 JTAG 신호 발생기(200); 및 JTAG 신호 발생기(200)로부터 JTAG 신호를 수신받아 해독하는 TAP 제어기(310)와, TAP 제어기(310)를 통해 해독된 디버깅 명령어를 입력받아 필요한 정보 및 디버깅 명령을 수행하는 마이크로 프로세서(320)를 구비한 타겟 시스템(300)으로 구성된 것을 특징으로 하며, 이러한 본 발명은 특별한 하드웨어 장비 없이 PC만을 이용한 저렴한 가격으로 내장형 시스템의 소프트웨어를 디버깅할 수 있도록 해주는 뛰어난 효과가 있다. 내장형 시스템, 호스트 시스템, 디버깅 엔진, JTAG 명령어, TAP 제어기,
Abstract:
본 발명은 호스트-타겟으로 구성되는 크로스 개발 환경에서 소스 프로그램 개발자가 타겟 시스템에서 직접 소스 프로그램을 개발할 수 있는 개발 환경을 제공한다. 소스 개발자는 타겟 시스템에서 소스 프로그램을 작성하고, 작성된 소스 프로그램은 호스트 시스템에 전달되어 크로스 컴파일부를 통하여 크로스 컴파일되고, 컴파일된 실행 프로그램은 다시 타겟 시스템으로 전송되어 실행된다. 이와 같은 소스 편집-컴파일-실행은 프로젝트 기반으로 진행된다. 타겟 시스템의 소스 편집부는 소스 편집 기능을 제공하고 프로젝트 관리 클라이언트부는 호스트 시스템의 프로젝트 관리 서버부와 연동하여 프로젝트 생성, 열기, 빌드, 실행 등의 프로젝트 관리 기능을 제공한다. 호스트 시스템의 크로스 컴파일부는 소스 프로그램의 크로스 컴파일 기능을 제공한다. PDA와 같이 이동성을 갖는 타겟 시스템의 경우에, 이동성과 관련된 소스 프로그램을 개발하여 타겟 시스템을 이동해가며 테스트하는 과정에서 오류가 발생하면, 타겟 시스템에서 직접 소스 프로그램을 수정하고 바로 실행해 볼 수 있기 때문에, 기존의 호스트 시스템에서 소스 프로그램을 수정하는 방법보다 빠르고 편리하게 소스 프로그램을 개발할 수 있는 장점을 제공한다. 임베디드 소프트웨어, 크로스 개발, 호스트 시스템, 타겟 시스템
Abstract:
PURPOSE: A device and a method for developing a target system-based source program in an embedded software development environment are provided to enable a target system such as a PDA(Personal Digital Assistant) to directly develop the source program of the target system while a cross development environment between a host system and the target system is kept. CONSTITUTION: The target system(100) includes a storing device(103), an input device(104), an output device(105), a source editor(107), and a project management client(101). The source editor creates/opens/edits/stores the source program related to source program making inputted through the input device and outputs it through the output device. The project management client performs project-related functions by linking with the input/output device and the host system(120), and controls data transmission/reception/store related to project information. The host system includes the storing device(123), a cross compiler(124), and a project management server(121). The cross compiler generates an execution program to be executed on the target system by building the source program and stores it to the storing device.
Abstract:
PURPOSE: A gradual remote loading device for an embedded system and a method thereof are provided to execute a remote linking for linking target modules in a host and a gradual linking for loading object files one by one. CONSTITUTION: A leader module analyzes linking information necessary for a linking for linking an object file(S110). A linker allocates a target memory space for storing sections based on section information and a section size(S112) and obtains target memory addresses of sections(S114). It is judged whether an entry exists in a symbol table as a definition symbol with respect to each entry of symbol information(S116). It is judged whether the symbol exists in a symbol table as a definition symbol(S124). If the symbol exists in a symbol table as a definition symbol, a rearrangement of an object file is applied(S132). A text and a data section of the rearranged object file are transmitted to a target memory(S134).