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.

세미호스팅세미호스팅 작업은 단일 SVC 번호를 통해 요청되므로 응용 프로그램 또는 운영체제가 기타 번호를 사용할 수 있게 됩니다. 세미호스팅에 사용되는 SVC 번호는타겟 아키텍처나 프로세서에 따라 다릅니다.SVC 0x123456 모든 아키텍처에 대해 <strong>ARM</strong> 상태인 경우SVC 0xABBKPT 0xAB<strong>ARM</strong>v6-M 및 <strong>ARM</strong>v7-M을 제외한 <strong>ARM</strong> 상태 및 Thumb 상태인 경우.이 동작은 <strong>ARM</strong> 또는 타사의 모든 디버그 타겟에서 보장되지는 않습니다.<strong>ARM</strong>v6-M 및 <strong>ARM</strong>v7-M (Thumb 상태만 해당)8-5페이지의 세미호스팅 작업 번호 변경도 참조하십시오.SVC 번호는 디버그 에이전트에 SVC 명령어가 세미호스팅 요청임을 표시합니다.작업 간 구분을 위해 작업 유형이 R0으로 전달됩니다. 다른 모든 매개변수는 R1이가리키는 블록으로 전달됩니다.결과는 명시적 반환 값 또는 데이터 블록에 대한 포인터로 R0에 반환됩니다. 결과가 반환되지 않더라도 R0이 손상되었다고 가정합니다.R0으로 전달되는 사용 가능한 세미호스팅 작업 번호는 다음과 같이 할당됩니다.0x00-0x310x32-0xFF<strong>ARM</strong>이 사용합니다.<strong>ARM</strong>의 향후 사용을 위해 예약됩니다.0x100-0x1FF 사용자 응용 프로그램을 위해 예약됩니다. <strong>ARM</strong>은 이러한 번호를사용하지 않습니다.그러나 자체 SVC 작업을 작성하는 중이라면 세미호스팅된 SVC 번호와 이들 작업 유형 번호를 사용하기보다 다른 SVC 번호를 사용하는 것이 좋습니다.0x200-0xFFFFFFFF정의되지 않았으며 현재 사용되지 않습니다. 이 번호는 사용하지 않는 것이 좋습니다.다음 단원에서 작업 이름 뒤의 괄호 안 번호는 R0으로 배치되는 값입니다 (예:SYS_OPEN (0x01) ) .어셈블리 언어 코드에서 SVC를 호출하는 경우, <strong>ARM</strong>은 semihost.h에 정의된 작업이름을 사용하는 것이 좋습니다. 이 파일은 RealView <strong>ARM</strong>ulator Extension Kit의일부로 설치됩니다. EQU 지시문으로 작업 이름을 정의할 수 있습니다. 예를 들면다음과 같습니다.8-4 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!