달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2017. 10. 5. 01:47

아두이노 메모리 간단 정리 아두이노2017. 10. 5. 01:47

메모리는 크게 3가지로 나뉨

1. 플래시 메모리

2. SRAM

3. EEPROM


용도를 보자.

플래시 메모리 : 코드(말 그대로 소스코드)가 올라가는 곳

SRAM : 데이터(전역변수), 힙(동적할당), 스택(지역변수)이 올라가는 곳

EEPROM : 장기 저장용


세가지 중 SRAM은 휘발성, 나머지는 비휘발성이다.


아두이노는 일반적으로 SRAM의 크기가 작은데, 이때는 PROGMEM을 사용해서 SRAM에 저장될 데이터들을 플래시 메모리에 저장해서 해결할 수 있다.

단, 플래시 메모리는 쓰기 횟수 제한이 있으니 너무 남발하면 안된다. 횟수 제한은 넉넉하니 별로 신경 안써도 될 수도 있지만.. 그래도 PROGMEM은 근본적 해결책이라기보단 임시방편 수준으로만 쓰는 것이 좋을 것 같다.


* 보충

위 내용을 보면..

코드, 데이터, 힙, 스택이 있다.

학창시절 배웠던 메모리 구조였는데, MCU에서 물리적으로 어떤 종류의 메모리에 올라가는지 위 글을 다시 보고 머릿속에 그려 보자.




* 심화

http://www.hardcopyworld.com/ngine/aduino/index.php/archives/1963

:
Posted by 클레잇