2017-12-12 26 views
4

SPI를 통해 EEPROM을 에뮬레이트하도록 AVR을 설정하는 방법은 무엇입니까?Avr Atmel AR32UV3A0512 SPI를 통한 EEPROM 에뮬레이션

Atmel AVR AR32UV3A0512에서 TI의 Piccolo를 SPI 포트를 통해 부팅하고 싶습니다. Piccolo에는 SPI 연결 EEPROM을 통해 부팅 할 수있는 기능이 있습니다. TI 설명서에 SPI가 EEPROM 이외의 장치에 연결되어 있으면 장치가 EEPROM을 에뮬레이트해야 함을 지정합니다.

누구나 AR32UV3A0512가 EEPROM을 에뮬레이트하도록하기 위해 필요한 것을 알고 있습니까? 적절한 문서에 대한 힌트 또는 링크를 제공해 주시면 감사하겠습니다. AVR 문서에서 유용한 정보를 찾지 못했습니다.

답변

4

적절한 데이터 전송 흐름을 사용하여 피콜로의 내부 메모리로 코드를 전송하도록 Atmel AVR을 프로그래밍해야합니다. 데이터 전송 흐름은 선택한 에뮬레이션 부팅 모드에 따라 다릅니다. SPI 에뮬레이션 부팅 모드에 국한되지는 않습니다. 다음 중 하나를 사용할 수 있습니다

SPI 
I2C 
SCI 
Parallel GPIO 

SPI 부팅 모드가 반드시 구현하는 가장 쉬운되지 않습니다.

1 단계 (쉬운 단계) : http://www.ti.com/lit/ug/sprugo0b/sprugo0b.pdf

:이 문서의 부트 로더 모드 섹션에 설명 된대로는, 에뮬레이션 부팅 모드를 선택하고 그에 따라 피콜로를 구성 어쨌든, 전체 rigamarole은 두 단계에 온다

2 단계 (하드 단계) : 1 단계에서 선택한 에뮬레이션 부팅 모드에 따라 Atmel AVR 마이크로 컨트롤러를 프로그래밍하여 각각의 데이터 전송 흐름을 따라야합니다. 예를 들어, SPI 모드를 선택한 경우 위의 문서의 SPI_Boot Function 섹션에 설명 된 전송 흐름을 따르도록 Atmel AVR을 프로그래밍해야합니다.

+0

감사합니다. @JMA. ARM이 Atomel AVT 측에서 SPI_Boot 기능 내에서 적절한 SPI를 설정함으로써 가능하다고 말하면서 Arm이 실제로 ROM을 에뮬레이트 할 수 있기를 바랍니다. – VladP

+0

제가 현상금을 수여하기 위해 클릭했는데, 그것이 통과했는지 알려주세요. – VladP

+0

그게 끝났어. 매우 감사드립니다. – JMA