2.1.6. 세미호스팅

개발 하드웨어에는 최종 시스템의 입력 및 출력 기능 중 일부가 없는 경우가 많습니다. 따라서 응용 프로그램 코드의 입/출력(I/O) 요청을 처리하기 위해서는 소프트웨어 메커니즘이 필요합니다. 이 메커니즘을 세미호스팅이라고 합니다.

세미호스팅을 통해 ARM 타겟과 디버거를 실행 중인 호스트 컴퓨터 간에 응용 프로그램 코드의 I/O 요청을 전달할 수 있습니다. 따라서 타겟 시스템에 I/O 기능을 추가하는 대신 호스트 컴퓨터에 있는 디버거의 I/O 기능을 사용할 수 있습니다.

C 및 C++ 코드는 기본적으로 세미호스팅 기능을 사용합니다. 세미호스팅은 일반적으로 라이브러리 함수 내의 코드에서 호출되지만 응용 프로그램에서 직접 세미호스팅을 호출할 수도 있습니다.

어셈블리 코드에서 세미호스팅 기능에 액세스하려면 세미호스팅 인터럽트를 사용하십시오. 다음에 나열된 항목은 모두 세미호스팅 인터럽트를 차단하고 호스트 컴퓨터에서 서비스를 요청할 수 있습니다.

세미호스팅에 대한 자세한 내용은 Chapter 7 세미호스팅을 참조하십시오.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential