임베디드 시스템이란 computer를 내장하고 있지만 general-purpose computer는 아닌 것을 의미한다.general-purpose computer의 computation을 다룰 수는 있지만 더 약하다(less powerful). 또는 몇 개의 특정 o
하드웨어(프로세서, 메모리, peripheral)와 소프트웨어(OS, 시스템 소프트웨어, application)의 결합Control and Timing Section : CPU가 instruction을 제대로 call할 수 있도록 도와준다Register Section
ARM Architecture ARM은 RISC processor core design으로 가장 유명하다. ARM은 직접 공장을 소유해서 processor를 생산하는 것이 아니라 디자인과 라이센스를 주고 다른 회사에서 생산해서 파는 방식을 사용.... ARM arch
8 bits = 1 byte16 bits = 2 bytes = 1 halfword32 bits = 4 bytes = 1 wordsoftware 관점에서 memory는 addressable한 bytes의 array이다 (8 bit 단위).만약 memory를 word 단위
대부분의 어셈블러는 source file을 두 번 읽는다.1\. First pass : symbol table을 만든다. 각 symbol에 대해 second pass에서 사용할 value를 계산하고 기록한다 \- symbols : global variables, fu
ARM Memory Access Load-Modify-Store 이 있을 때, x의 memory address가 x에 저장되어 있다고 가정하면 ARM에서는 memory에 있는 data에 바로 access할 수 없고 반드시 register에 그 값을 load하고 결과
Passing Parameters to Subroutines via Registers Subroutine subroutine은 function 혹은 procedure라고도 부른다. single-entry, single-exit를 가지고 있고 exit하고 나면 자신을 c
polling과 interrupt는 동작하는 방식이 다르다.polling은 어떤 event가 발생하진 않았는지 CPU가 주기적으로 확인을 한다.하지만 interrupt는 외부에서 어떤 event가 발생하면 외부에서 CPU로 신호를 직접 보내준다.하나의 non-maska
interrupt가 assert되었을 때 interrupt는 pending될 수 있다.interrupt-set-pending-register(SETPEND)가 pending status를 담고 있다.interrupt source가 interrupt를 de-assert하
Interfacing Peripherals I/O Devices device는 digital/non-digital component를 가지고 있을 수 있다. UART device를 생각해보자. CPU와 register는 상호 간에 read, write를 하고 I/O