임베디드/임베디드 이론

5월 29일 AVR 기본 개념.

송시혁 2013. 6. 9. 20:58

CODE= TEXT

DATA=

BSS=


ARM의 경우

MEMORY= ARM 버스선이 연결되어있다. 그러나 실행코드를 들고 올때 메모리에 접근 불가

MEMORY=(CODE,BSS,..........)


그래서 AVR은 2개로 나누어져 있다.



CODE(PROGRAM MEMORY,FLASH 영역)=AVR=(DATA, BSS,STATCK), 당연히 운영체제가 존재하지 않으므로 칩에는 HEAP영역이 없다.(SRAM)

이렇게 양쪽으로 버스선이 연결되어 있는 구조를 하버드 구조라고 한다.

장점= 속도가 빠르다.

   동시에 접근이 가능한다.

   하지만, 잘쓰이지 않는다., 그이유는 납땜을 많이 하므로 가격이 비싸다. 그래서, ARM과 같은 폰 노이만 방식의 BUS를 선호한다.

실행시 DATA또한 FLASH영역으로 올라가지만, 실질적으로 FLASH 영역은 CODE이다.


파이프라인

PDF참고

반복문, 제어문


워치독- 지키고 있다, 시한 리셋 장치

BROWN OUT DETECTER- 감지회로, CPU를 안정화, REST

BROWN OUT = 동작은 하나 완전한 동작은 하지 않는다.


원래 5V전압을 받아야 동작을 하는 어떤것이 있다고 가정한다면, 4.5V에서는 동작이 될수도 있고 안 될수도 있다. 이렇듯 애매한 경계상태를

BROWN OUT이라고 한다.