728x90
반응형
2015-11-30
*ARM Assembly(2)
#임베디드 레시피 공부
ARM의 범용 레지스터
위에서 보듯이 함수의 인자로 4개까지는 레지스터에 저장하고 나머지는 스텍에 저장한다. 그리고 지역변수의 경우에도 7개의 변수까지는 레지스터에 저장하지만 나머지는 스텍에 저장하게된다. 그러므로 함수를 생성할 때 인자 4개, 지역변수7까지만 선언하여 쓴다면 속도가 빠른 함수를 사용할 수 있다.
#ARM은 Interrupt냄새를 어떻게 맡는가?
인터럽트를 위해 따로 전기 신호가 통하도록 선이 만들어져 있다.
인터럽트 중에 또 인터럽트가 발생했을 때 이것을 처리해 주는 것을 nesting이라고 한다. nesting에 대한 판단은 시스템에서 하게 된다.
SOC는 레고블럭과 같다. 수정이 필요한 부분만 붙였다 뜯었다 할 수 있다는 개념이다.
AMBA - SoC안에서 IP끼리의 Bus 규격
아무리 레고블럭이라고 하더라도 밑에 초록색 보드와 같은 규격화된 무었인가가 필요하다.
내부 장치들간의 데이터를 주고 받기 위해서는 통신규약이 필요하다. ARM사는 이러한 통신 규약을 무료로 제공한다.이것을 AMBA라고 한다.
AHB는 고속, APB 저속 내부 통신 프로토콜이다. 버스 통신을 위해서는 통신을 제어하는 장치가 필요한데 이것을 Arbiter라고 한다.
마스터와 슬레이브 디코더 아비터에서 제어데이터와 실제 데이터가 오고 가는 순서를 잘 알아 둘 필요가 있다.
728x90
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20151130-김재홍-윈도우소켓 (5) | 2015.11.30 |
---|---|
20151130 수업 / winsock_1 - 남수진 (5) | 2015.11.30 |
20151128_김태현_ARM 어셈블리2일차 (7) | 2015.11.30 |
20151127 - 강동조 개인업무일지 ARM2일차 (6) | 2015.11.30 |
2015-11-27 ARM Assembly 개인업무일지 - 천정호 (8) | 2015.11.29 |
20151127_안향진_ARM어셈블리_2 (7) | 2015.11.29 |
20151129 / ARM 어셈블리_2- 남수진 (7) | 2015.11.29 |
20151127 윤재희 #2. ARM/ Thumb PCS - 레지스터 사용법 ~ 컴파일에 대한 단상 (6) | 2015.11.29 |