프로젝트의 타입이나 성격에 따라 다르지만, 일반적으로 ARM 어셈블리 코딩은 그리 많이 하지 않습니다.
꼭 필요하다면 인라인 어셈블리(C 코드에 어셈블리 코드 입력)로 어셈블리 코딩을 하는 것 같습니다.
구지 어셈블리 코딩이 필요한 상황을 예로 들면 다음과 같습니다.
* Co-processor 명령어를 사용해 MMU 캐시 제어
* Secure Monitor Call(SMC) 어셈블리 명령어를 입력해 트러스트존과 인터페이스 구성
* 스타트 업 코드(익셉션 벡터 코드) Customization
* 익셉션이 발생했을 때 익셉션 신드롬 레지스터(ARMv8)을 읽어 디버깅 정보 출력
* 하이퍼바이저에서 Hypervisor Control Register를 읽어 Guest Exit이 발생한 Reason 체크
조금이나마 도움이 됐으면 좋겠습니다.
프로젝트의 타입이나 성격에 따라 다르지만, 일반적으로 ARM 어셈블리 코딩은 그리 많이 하지 않습니다.
꼭 필요하다면 인라인 어셈블리(C 코드에 어셈블리 코드 입력)로 어셈블리 코딩을 하는 것 같습니다.
구지 어셈블리 코딩이 필요한 상황을 예로 들면 다음과 같습니다.
* Co-processor 명령어를 사용해 MMU 캐시 제어
* Secure Monitor Call(SMC) 어셈블리 명령어를 입력해 트러스트존과 인터페이스 구성
* 스타트 업 코드(익셉션 벡터 코드) Customization
* 익셉션이 발생했을 때 익셉션 신드롬 레지스터(ARMv8)을 읽어 디버깅 정보 출력
* 하이퍼바이저에서 Hypervisor Control Register를 읽어 Guest Exit이 발생한 Reason 체크
조금이나마 도움이 됐으면 좋겠습니다.
(개인블로그)
http://rousalome.egloos.com
주변에 CPU가 들어있는 제품을 한번 둘러보세요.
주변에 CPU가 들어있는 제품을 한번 둘러보세요.
생각보다 ARM 계열이 많이 들어 있습니다.
Intel 이나 AMD 의 x86 .. 호환 CPU 보다 ARM 기기가 더 많이 있을 수도 있어요.
댓글 달기