ARM

포스트: 173|조회수: 0|TERM
Items

Posts

173 posts

[ARM] 익셉션(Exception)이란

Guillermo Austin Kim|2020년 9월 29일

ARM 프로세서는 익셉션을 지원하며 운영체제의 ARM 프로세서가 지원하는 익셉션을 활용해 세부 기능을 구현합니다. 익셉션의 타입에 대해 알아보고 익셉션의 세부 동작에 대해 살펴보겠습니다. ARMv7과 ARMv8 아키텍처 별로 익셉션 벡터 테이블의 종류가 상이하지만, 익셉션이 동작하는 방식은 유사하므로 ARMv7 아키텍처 기준으로 익셉션에 대해 소개합니다. 익셉션의 종류 익셉션의 세부 동작에 대해 설명드리기 전에 먼저 익셉션의 타입에 대해 알아봅시다. 다음은 ARM의 익셉션의 종류입니다. 표 1.3 익셉션의 타입과 종류 먼저 메모리 어보트 타입으로 분류되는 익셉션에 대해 살펴봅시다. 다음은 메모리 어보트 타입으로 분류되는 익셉션입니다. ❑ Undefined Instruction:

[ARM] 함수 호출 규약(Calling Convention)이란

Guillermo Austin Kim|2020년 9월 27일

호출 규약(Calling Convention)이란 무엇일까요? 어떤 함수를 호출했을 때 서브 루틴이 자신을 호출하는 함수로부터 인자를 어떤 방식으로 받아 결과를 반환하는지에 대한 규약입니다. x86, RISC-V와 같은 CPU 아키텍처마다 함수 호출 규약(Calling Convention)을 정의하는데, ARM 프로세서에서는 이를 AAPCS(Procedure Call Standard for ARM Architecture)라고 명시합니다. 앞으로, AAPCS를 함수 호출 규약이라고 명시하겠습니다. 연산을 수행하는 ARM 어셈블리 명령어에서 레지스터는 연산의 결과를 임시로 저장하는 역할에 그칩니다. 그래서 각각 레지스터의 역할을 세세하게 배울 필요가 없는데요. 함수 호출 규약을 배울 때는 다릅니다. 그것은 다

[ARM] ARMv7: ARM 동작 모드란

Guillermo Austin Kim|2020년 9월 26일

ARM 아키텍처 문서를 보면 가장 먼저 보이는 용어가 ARM 동작 모드입니다. ARM 아키텍처를 이해하기 위해 꼭 알아야 하는 개념이니 자주 보면서 익혔으면 합니다. ARM 동작 모드를 잘 배워야 시스템을 디자인하거나 디버깅을 할 때 유용하게 활용할 수 있습니다. User 모드를 시작으로 각각 동작 모드에 대해 소개하겠습니다. User 모드 휴대폰에서 사용하는 브라우저, 카카오톡와 같은 애플리케이션이 구동되는 모드입니다. 라즈베리 파이에서 다음과 같은 유저 애플리케이션 코드를 빌드해 애플리케이션을 동작하는 모드입니다. #include int main() { printf("hello, world\n"); return 0;} 유저 모드에서 실행되는 코드는 메

탐론, 소니 E마운트용 70-300mm f4.5-6.3 발표

eggry.lab|2020년 9월 25일

코로나19에도 불구하고 탐론의 렌즈 출시 속도가 오히려 빨라지고 있군요. 70-180/2.8은 스케쥴 지연이 꽤 있었지만 28-200, 70-300 등 올해 3개나 나오게 됐습니다. 이전에 1년에 한개씩 나왔던 거 생가갛면... 가변조리개의 70-300mm는 근래에는 보기 드물어졌지만, 한때 모든 브랜드에 얼추 비슷한 사양에 비슷한 가격으로 풀프레임, 크롭 유저 모두에게 저렴하게 망원 욕구를 충족시켜줬습니다. 70-200/2.8이 망원의 대표격이라고 하지만 리치가 모자란 것도 있고, 100-400급은 너무 비싸기도 해서 조리개를 희생한 대신 휴대성 괜찮은 70-300이 갈증을 채워줬죠. 하지만 70-300은 신제품이 그리 잘 나오지 않았습니다. 가장 최근에 나온 게 FE용 소니 7