[Embedded] 공부해야할 부분
160121
1.
GIT : 원격저장소
2.
FWDN(F/W Download) 프로그램 사용
3.
eMMC: embedded Multi-Media Card 내장메모리, NAND Flash (Ex. kingston)
4.
LVDS : 저용량 전파시스템
5.
(5-39P)
DDIO : Data Direct I/O
6.
WATCHDOG은 시스템 즉, MCU나 Processor가 정상적으로 작동하고 있는지를 체크 하는 기능이며 WATCHDOG TIMER는 WATCHDOG을 하기 위한 내부 타이머
WATCHDOG 기능을 사용하기 위해서는 MCU의 레지스터에서 WATCHDOG 사용을 위한 설정을 하여야 합니다. WATCHDOG 기능이 설정되면 자동으로 WATCHDOG TIMER가 작동됩니다. 또한, 대부분의 MCU들은 WATCHDOG TIMER의 시간을 조절할 수 있습니다.
WATCHDOG TIMER가 작동되면 일정 시간마다 WATCHDOG 기능에 의하여 MCU는 자동적으로 리셋됩니다. 따라서, 만약 MCU가 정상적으로 작동되는 상태라면 MCU가 리셋되기 전에 WATCHDOG TIMER를 다시 0으로 만드는 코드가 작동하게 됩니다. 하지만, MCU가 비정상적으로 작동하고 있다면 예를 들어 무한루프에 빠져서 어디선가 헤메고 있을 경우 WATCHDOG TIMER를 다시 0으로 만드는 코드가 작동하지 않게 됩니다. 이런 경우 WATCHDOG TIMER에 의해서 칩이 자동적으로 리셋되어 지속적으로 정상적인 작동을 유지할 수 있도록 해주는 것 입니다..
MCU를 가지고 테스트하던 중에 칩이 먹통이 되거나 정상적으로 작동을 하지 않을 경우 외부에 있는 리셋버튼을 눌러서 MCU를 리셋하는 것과 같이 칩이 자동적으로 자신의 상태에 따라 리셋될 수 있도록 해주는 것 입니다.
7.
0x1000 --------- 0x1003
Big endian 12 34 56 78 (번지 하나에 1byte씩)
Little endian 78 56 34 12 (상위 bit MSB를 상위 주소에 저장) <-ARM에서 사용
8.
열거형
ex)
enum color {red, green, pink};
Default : 0부터시작 (red 0, green 1, pink 2)
9.
ARM CPU -> H/W INT처리 - IRQ, : 일반 INT
- FIQ : 급한 INT 처리
INTMOD -> (Startup.s) -> INT Vec Table -> ISR
NOR Flash : Low add / NAND : High add
10.
Thread : multitasking? 각 독립적인 일의 단위가 thread,