본문 바로가기
임베디드 개발/TMS320F2838x (C28x)

EMIF로 SDRAM 사용 [공개]

by eteo 2023. 2. 25.

 

EMIF(External Memory Interface)는 어플리케이션이 on-chip 메모리보다 더 많은 memory storage를 필요로 할 때, Flash나 SDRAM 같은 외부메모리에 access 할 수 있도록 인터페이스 수단을 제공한다.

 

 

 

 

SDRAM은 CS0(Chip Select)사용하고 링커커맨드 파일을 확인하면 CS0은 시작주소 0x80000000 부터 씀

 

 

 

 

 

 

 

데이터시트 분석 후 파라미터 설정하고 테스트

 

 

 

128MB SDRAM이 마지막 주소 0x83FFFFFF 까지 잘 써진것을 확인

 

 

 

 

memcpy_fast_far(), memcpy() 함수 사용 가능. 일반 참조연산으로 대입하고 확인해봐도 됨

 

 

 

 

Recommended Use of Far Memory

https://www.ti.com/lit/an/spraby4/spraby4.pdf?ts=1675682471049 

 

 

 

 

Mirrored 현상

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/710763/ccs-tmdxrm57lhdk-sdram-read-and-write/2620642?tisearch=e2e-sitesearch&keymatch=emif%25252525252525252520mirrored#2620642 

'임베디드 개발 > TMS320F2838x (C28x)' 카테고리의 다른 글

Interrupt Nesting & SW Priorization [공개]  (2) 2023.02.25
CANFD (MCAN) [공개]  (0) 2023.02.25
CAN [공개]  (0) 2023.02.25
lwIP UDP 예제 [공개]  (3) 2023.02.25
TMS320F28388D ] getTick 구현  (0) 2023.02.21