본문 바로가기
코스웨어/15년 스마트컨트롤러

20151127_박서연_일일업무보고서_ ARM Assembly(2)

by 알 수 없는 사용자 2015. 11. 30.
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