로그인 회원가입 미국본사 바로가기 사이트맵
MICROHIP  
 
  • SUPPORT
  • Home > 고객지원 > 기술문의/답변
    MBD
  •  
     
    구분 32비트 MCU
    제목 RE : 안녕하세요. EEPROM 에뮬레이션 질문...
    글쓴이 김영기
    등록일 2015-04-01
    첨부파일1
    첨부파일2
    첨부파일3
    내용

    안녕하세요 마이크로칩입니다. 

    전화로 통화한 바와 같이 현재 EEPROM 에뮬레이션과 Bootloader가 동시에 적용된 예제는 없습니다. 

    ld파일을 수정하여 프로그램 메모리 영역을 셋으로 나누어 관리하는 방법과 

    Bootloader에서 프로그램 메모리를 지우기 전에 에뮬레이션 영역을 백업하는 방법등의 아이디어는 안내해 드렸습니다. 

    감사합니다. 




    ----------------------------------------

    IDE : MPLAB X IDE v2.30

    Compiler : XC32 1.34

    MCU : PIC32MX430F064L


    USB 부트로더를 사용중에 있습니다.

    각각의 ld파일은 위의 첨부파일입니다.


    APP영역에서 EEPROM 에뮬레이션은 잘작동하는건 확인하였습니다.


    문제는 EEPROM 영역에 데이터를 쓰고 난 뒤 다시 펌웨어를 엎어버리면 EEPROM영역은 보호 되지 않더군요.


    ICD3를 이용해서 4K정도의 영역으로 플래쉬 프로그램 보호 영역으로 지정해서 일단 다운로드할시엔 지워지지 않도록 하였습니다. 디버깅으로 확인해보니 EEPROM의 0번지 주소는 Flash영역의 제일 첫번째 0x9D000000 번지의 페이지를 사용중에 있더군요.


    EEPROM 에뮬레이션 소스는 APP영역에서 사용중에 있습니다. 소스는  http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en538000 의 링크를 참조하였습니다.


    문제는 부트로더 상태에서 다운로드했을시에 4K정도의 영역을 지워지지 않도록 하고 싶은데 ld파일을 건들여봐도 설정이 좀 힘드네요. APP영역을 적용 했을시엔 프로그램 시작번지가 0x9D006000부터 더군요. 부트로더 소스에서의 Write 페이지 주소나, APP점프 주소등도 건들여야되고 검증이 조금 힘들더군요.

    APP영역에서도 ld파일을 건들여야할거 같은데 시간이 많이 지체되고 있네요.

    위의 내용부분 지원이 가능하면 빠른 답변 부탁드립니다.




    목록
     
    등록되어 있는 데이타가 없습니다.