10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

세미호스팅8.1 세미호스팅 개요세미호스팅을 사용하면 <strong>ARM</strong> 타겟에서 실행되는 코드에서 RealView 디버거를실행하는 호스트 컴퓨터의 I/O 기능을 사용할 수 있습니다. 이러한 기능의 예로는키보드 입력, 화면 출력, 디스크 I/O 등이 포함됩니다.8.1.1 세미호스팅이란?세미호스팅은 <strong>ARM</strong> 타겟과 디버거를 실행 중인 호스트 컴퓨터 간에 응용 프로그램 코드의 I/O 요청을 전달하는 메커니즘입니다. 예를 들어 이 메커니즘을 사용하면 printf () 및 scanf () 와 같은 C 라이브러리의 함수를 활성화하여 타겟 시스템에 화면과 키보드를 갖추는 대신 호스트의 화면과 키보드를 사용할 수 있습니다.이는 개발 하드웨어가 최종 시스템의 입력 및 출력 기능을 빠짐없이 갖추지 못한경우가 많으므로 유용합니다. 세미호스팅을 통해 호스트 컴퓨터가 이러한 기능을 제공할 수 있습니다.세미호스팅은 프로그램 제어에서 예외를 생성하는 정의된 소프트웨어 명령어 세트 (예: SVC) 로 구현됩니다. 응용 프로그램이 적절한 세미호스팅 호출을 호출하면 디버그 에이전트가 예외를 처리합니다. 디버그 에이전트는 호스트와의 사이에 필요한 통신을 제공합니다.세미호스팅 인터페이스는 <strong>ARM</strong> Limited에서 제공하는 모든 디버그 에이전트에서 공통입니다. 세미호스팅된 작업은 이식에 대한 아무 요구 사항 없이 RealView<strong>ARM</strong>ulator ISS, ISSM (명령어 세트 시스템 모델) , RTSM (실시간 시스템 모델) ,RealView ICE 또는 RealMonitor를 사용할 경우 작동됩니다 (8-3페이지의 그림 8-1참조) .많은 경우, 세미호스팅은 라이브러리 함수 내부의 코드에서 호출됩니다. 응용 프로그램에서도 세미호스팅 작업을 직접 호출할 수 있습니다. <strong>ARM</strong> C 라이브러리의 세미호스팅 지원에 대한 자세한 내용은 라이브러리 및 부동 소수점 지원 설명서에서 2장 C 및 C++ 라이브러리를 참조하십시오.8-2 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0203IKNon-ConfidentialUnrestricted Access

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!