Abstract:
본 발명은 리눅스 시스템상에서 USB 디바이스 드라이버 개발을 지원하는 운영체제 자원 진단 장치 및 방법에 관한 것으로, 디바이스 드라이버 개발자가 하드웨어와 운영체제에 대한 전문적인 지식을 갖고 있지 않아도 디바이스 드라이버 개발에 필요한 하드웨어 정보에 대한 탐색과 추출, 각종 디스크립터 설정 검색 및 변경, 엔드포인트를 통한 데이터 입출력 처리 등의 운영체제 자원 진단을 간단하게 수행할 수 있는 것을 특징으로 한다. 본 발명에 따르면, 디바이스 드라이버 개발 과정에 소요되는 노력과 비용을 줄임으로써, 리눅스 USB 디바이스 드라이버 개발 작업의 효율을 향상시킬 수 있는 효과가 있다. 디바이스 드라이버, USB 디바이스, 개발 지원 도구, 리눅스, 운영체제 자원 진단
Abstract:
A method and a device for diagnosing OS resources to support a USB device driver development in a Linux system are provided to enable a device driver developer having no specialized knowledge for hardware and an OS to diagnose the OS resources required for developing the device driver by automating a process requiring kernel programming. An interface part(110) interfaces with a user. An execution environment initializer(120) initializes an execution environment of the system. A device initializer(130) enables the OS to recognize an analyzer USB device. A device descriptor information manager(140) collects, stores, and manages hardware setting information and descriptor information of the analyzed USB device. An endpoint I/O(Input/Output) processor(150) diagnoses endpoint I/O for the analyzed USB device. A device disconnector(160) releases connection to the diagnosed USB device.
Abstract:
A host system having a device driver development tool and a target system having a device driver agent, the tool and the target system separated from each other and interconnected with a communication network. The driver agent device communicates with the target system, receiving and processing various service requests from the device driver development tool, and transmits the processed services to the host system through the communication network. Thr driver agent determines types of the services requested from the device driver development tool and performs services based on the types of the services determined. Accordingly, the device driver can be adapted to the target system and tested without complex procedures to effectively reduce time and manpower needed for the device driver development.
Abstract:
본 발명은 임베디드 시스템의 하드웨어 디버깅에 관한 것으로, JTAG포트를 구비하고 있는 임베디드 시스템을 피시만을 이용하여 디버깅하기 위한 장치 및 그 방법에 관한 것이다. 본 발명의 JTAG을 이용한 임베디드 시스템의 디버거는, 임베디드 시스템의 특성에 따라 타겟에서 직접 디버깅을 할 수 없으므로 호스트와 타겟으로 이루어지는 원격 디버깅 환경으로 구성되어 있다. 임베디드 시스템 디버거는 원격 디버깅을 위해 호스트 시스템에 설치되는 디버거 에이전트와 타겟 시스템에 있는 시피유에 설치되는 디버거 핸들러, 그리고 호스트와 타겟을 물리적으로 연결해 주는 JTAG 어댑터로 구성되어 있으며, 디버거 에이전트는 개발자에게 사용상의 편의를 보장하기 위해 GDB(GNU Debugger)와 연동되어 사용 될 수 있게 하는 장치를 포함하는 것을 특징으로 한다.
Abstract:
본 발명은 드라이버 에이전트 장치 및 그 운용 방법에 관한 것으로, 특히 디바이스 드라이버 개발 도구를 갖는 호스트 시스템과 디바이스 드라이버를 갖는 타겟 시스템이 각각 분리되어 통신망으로 상호 연결된 임베디드 시스템에서 원격 디바이스 드라이버 개발 환경 지원을 위한 드라이버 에이전트 장치에 있어서, 상기 타겟 시스템과 상호 연결되어 상기 호스트 시스템의 디바이스 드라이버 개발 도구로부터 각종 서비스 요청을 전달 받아 이를 처리하고, 상기 처리된 서비스를 통신망을 통해 상기 호스트 시스템으로 전송하기 위한 통신처리수단; 상기 호스트 시스템의 디바이스 드라이버 개발 도구로부터 요청된 서비스의 종류를 판단하기 위한 코어수단; 및 상기 코어수단으로부터 판단된 서비스의 종류에 따라 해당 서비스를 수행하기 위한 서비스 처리수단을 포함하여 이루어짐으로써, 디바이스 드라이버 개발자가 임베디드 시스템에 대한 전문적인 지식이 없어도 디바이스 드라이버 개발을 쉽고 빠르게 할 수 있으며, 복잡한 절차 없이 디바이스 드라이버를 타겟 시스템에 적용하여 테스트할 수 있게 함으로써, 디바이스 드라이버 개발에 소요되는 시간 및 인력을 효과적으로 줄일 수 있는 이점이 있다.
Abstract:
PURPOSE: A thread concurrency data generating method for a post-mortem race detection of an embedded multi-thread program is provided to concur with a concurrency test technology to decide parallelism between the accesses to a shared variable stored during program execution by automatically generating the concurrency data fit to a corresponding time. CONSTITUTION: When a program start command is inputted from an executing string of the multithread program, a process for initializing the concurrency data is preformed(S23). When a thread generation command is inputted from the executing string of the multithread program, the process for generating the concurrency data is preformed(S25). When a thread joining command is inputted from the executing string of the multithread program, the process for generating the concurrency data is preformed(S27).