즐개씨의 개발일지

[Embedded] 공부해야할 부분

즐개 2016. 1. 21. 10:40
반응형

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,

 

 

반응형