ARM프로그래밍

kawail7823의 이미지

ARM프로그래밍은 어떤 경우에 필요한가요?
예를 들면 디바이스 드라이버의 기능 중 하나는 외부장치(센서)와 데이터를 송수신하기위해서 씁니다. 이처럼 ARM프로그래밍이 필요한 상황은 언제인가요? 어떤 개발과정중에 필요한가요? 쓰이나요??

AustinKim의 이미지


프로젝트의 타입이나 성격에 따라 다르지만, 일반적으로 ARM 어셈블리 코딩은 그리 많이 하지 않습니다.
꼭 필요하다면 인라인 어셈블리(C 코드에 어셈블리 코드 입력)로 어셈블리 코딩을 하는 것 같습니다.

구지 어셈블리 코딩이 필요한 상황을 예로 들면 다음과 같습니다.

* Co-processor 명령어를 사용해 MMU 캐시 제어
* Secure Monitor Call(SMC) 어셈블리 명령어를 입력해 트러스트존과 인터페이스 구성
* 스타트 업 코드(익셉션 벡터 코드) Customization
* 익셉션이 발생했을 때 익셉션 신드롬 레지스터(ARMv8)을 읽어 디버깅 정보 출력
* 하이퍼바이저에서 Hypervisor Control Register를 읽어 Guest Exit이 발생한 Reason 체크

조금이나마 도움이 됐으면 좋겠습니다.

(개인블로그)
http://rousalome.egloos.com

Anti-Lock의 이미지

주변에 CPU가 들어있는 제품을 한번 둘러보세요.
생각보다 ARM 계열이 많이 들어 있습니다.
Intel 이나 AMD 의 x86 .. 호환 CPU 보다 ARM 기기가 더 많이 있을 수도 있어요.