?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

SD_CAD + EEPROM 사용 사용시 문제점..

페이지 정보

작성자 세르피르 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-09-07 16:06 조회3,249회 댓글3건

본문

우선 아두이노 유노에서의 플레시 메모리 부족으로 조금만 큰 프로그램을 작성하다보면 메모리 부족 현상에 따른 해결방안으로... SD카드와 EEPROM을 추가하하여 프로그램이 시작할때 SD카드에서 데이터를 로드후 추가된 EEPROM에 데이터를 저장후 불러와서 사용하는 방식을 활용해보려고합니다.

문제는 효율성인데.. 이런방식을 사용하면 효율성이 많이 떨어진다는데..

예를 들어.. Retro Watch의 bitmap.h데이터를 SD에 넣고.. 처음 프로그램 시작시 SD카드에서 읽어와 추가된 EEPROM에 저장한후 이후부터는 SD카드없이 사용가능하도록 한다고했을때 효율성부분에서 많은 차이가 나는지가 궁굼합니다.

시작 -> bitmap변수 확인 -> 없음 -> SD카드 확인 -> 없음 -> SD카드 삽입요청

                                                                 -> 있음 -> bitmap변수 파일확인 -> 없음 -> 카드오류

                                                                                                            -> 있음 -> bitmap로딩후 EEPORM저장  -> 실행                                     

                              -> 있음 -> 실행 

 

차후 이방법을 활용한다면 펌웨어 수정없이 스킨을 변경할수있지않을까하는 생각도들고 아두이노로 좀더 큰 프로그램을 돌릴수있지않을까하는 생각이 듭니다.

 

* RAM확장..

아두이노는 램확장이 불가능한가요?

이전에 메가보드에 RAM확장모듈을 붙인것을 본듯한데 검색해보니 못찾겠네요..

아님 잘못본건가해서 궁굼합니다..

 

 

 

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

일단 SD 카드 모듈을 사용하기 위한 라이브러리 자체도 램을 꽤 잡아먹는다고 합니다. 아무래도 EEPROM을 RAM처럼 사용하기에는 느리고 SW적으로 고려해줘야 할 것도 많을 듯 하고.. 딱히 아두이노에서 RAM을 늘리는 방법은 저도 아직 방법을 못찾았습니다. 그냥 RAM이 부족할 때는 500byte 더 사용할 수 있는 레오나르도 계열의 보드를 사용하고 있어요. 아래 RAM 부족 관련된 내용을 정리해 뒀는데 혹 필요하시면 참고하세요.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_pract&wr_id=35

세르피르님의 댓글

세르피르 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

답변감사드립니다..
램에 관련된 자료를 찾다보니 FRAM을 사용하는게 있어 올립니다.
FRAM이 먼지 모르겠지만.. 일반램보다 속도가 빠르다고하는데.. 자료가있어 자료 올려봅니다.

FRAM_MB85RC_I2C
https://github.com/sosandroid/FRAM_MB85RC_I2C  <--- 라이브러리
https://learn.adafruit.com/adafruit-i2c-fram-breakout/overview  <--- FRAM_MB85RC_I2C 모듈
SRAM에 관한을도 조금 찾았습니다.
아두이노 CC 포럼에 에서 검색을 하니.. Sram을 사용에 관한 글이 있네요..
http://forum.arduino.cc/index.php?topic=182918.0
먼소리인지는 잘모르겠지만 ㅠ_ㅠ
위에 검색한 내용이 제가 원하는 내용이 맞다면.. 아두이노의 저장공간과 메모리를 확장해서 좀더 큰 프로그램을 돌릴수있을것 같다는 느낌이 드는데 맞는지는 모르겠습니다.

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

좋은 정보 감사합니다. 링크의 내용을 보니... FRAM_MB85RC_I2C / 23LC1024 SRAM 을 사용하면 마치 EEPROM을 확장한 효과를 내주는 것 같네요. 확실히 아두이노에 저장하기 어려운 대용량(?) 데이터를 read/write 할 수 있게 해주는 건 맞습니다. 그런데 아두이노의 자체 SRAM 처럼 우리가 제작한 소스에서 사용하는 변수 저장공간(heap, stack, static)이 확장되는건 아닌듯 합니다.