회로를 작동 시키기 위해서는 명령 전달의 기준이 되는 클럭 신호가 필요하다. 시간 단위당 클럭 신호의 횟수를 주파수라고 한다.
PMC(Power Management Controller)는 주파수를 만들어주는 회로이다. 즉 PMC는 회로 작동을 발전기이다.
MCU마다 주파수는 정해져 있지만 이것을 소프트웨어적으로 변환할 수 있다. 이것이 PLL이다. 현재 사용하고 있는 소스코드에서 lowlever.c가 주파수를 변환시키는 코드를 가지고 있다.
USB의 클럭 신호와 회로 구성이다.
//어셈블리의 확장자: 윈도우에서는 asm, linux에서는 s
데이터시트에서 메모리맵은 코딩을 하는데 필수적인 요소이다. ATmega와 ARM의 데이터 시트는 비교적 친절하게 레지스터나
메모리맵이 설명되어 있다. Cortex 데이터시트는 형편없다.
firmware를 만들 때 가장 먼저 시작되는 함수는 load함수이다.
cstarup.s파일에서 ldr은 load를 명령으로써 프로그램을 시작하는 기준점이 된다.
pc는 어셈블리 레지스터에서 EIP역할, 즉 다음 수행할 명령어를 가리키는 포인터 역할을 한다.
반응형
'Busan IT > ARM Controller' 카테고리의 다른 글
ARM 타이머/카운터 소스, 초음파 센서 거리측정식 (0) | 2015.09.09 |
---|---|
Timer/Counter (0) | 2015.09.07 |
Interrupt Code, 초음파 센서 SRF05, Timer/Counter (0) | 2015.08.19 |
ARM UART Interrupt (0) | 2015.08.14 |
ARM USART(2) (0) | 2015.08.12 |