본문 바로가기
임베디드.일렉트로닉스

Dialog 사. DA1458x 외부 SPI 플래시 메모리.

by 리치굿맨 2015. 9. 21.

 

 

개요

 

DA14580 에서 외부 SPI 플래시 메모리 장착및 코드작성 방법 정리.

 

DA14580 은 SPI 플레시 메모리부팅 목적으로 외부 SPI 플레시를 장착하여 사용할 수 있다.  SPI 플래시 부팅을 위해서는 DA14580 의 지정된 핀만 사용가능하다. 부팅목적으로 사용될때는 사용자 코드에서 SPI  플래시 핸들링 코드를 추가하지 않아도 된다. 칩제조시 ROM 에 기본 탑재된 부트로더에 의하여 부팅과정에 필요한 핸들링이 이뤄지기 때문이다.

한편, 사용자 코드내에서 이 메모리에 직접 접근하여 데이터 쓰기, 읽기를 수행할려면 코드내에 SPI 플래시 핸들링 하는 코드를 추가해야한다. 

 

 

DA14580 핀 배정.(SPI 부팅위해서는 핀 고정 할당해야함)

P0.0 : SPI_CLK

P0.3 : SPI_CS_FMEM

P0.5 : SPI_MISO

P0.6 : SPI_MOSI

 

핀결선예.

 

 

 

from : AN-B-023 페이지 9

 

참조정보 - 핀결선

 

1. AN-B-001: DA14580 Booting from Serial Interfaces

pdf -> http://support.dialog-semiconductor.com/download/file/fid/565

 

2. AN-B-023 : Interfacing DA14580 with External Memory

pdf -> http://support.dialog-semiconductor.com/download/file/fid/911

 

 

 

 

 

 

SPI 플래시 메모리 핸들링 코드 추가.

 

 

참조설명.- SPI 코딩

1. UM-B-005 : User Manual – Peripheral Examples  

pdf-> http://support.dialog-semiconductor.com/download/file/fid/881

2. UM-B-004 : User Manual – Peripheral Drivers

pdf -> http://support.dialog-semiconductor.com/download/file/fid/858

 

참조코드.

상기1의 프로젝트 Dialog사 BLE SDK 폴더내의 peripheral_examples 내의 프로젝트.

Dialog 사의 SUOTA 관련 프로젝트중 secondary_bootloader 프로젝트.

- secondary_bootloader 에 SPI 플래시 핸들링 하는 코드 있음.경로 : DA14580_581_583_SDK_3.0.10.1\tools\secondary_bootloader

 

단계1.

프로젝트 그룹 driver 에 spi.c, spi_flash.c 추가되어있어야 함. Dialog 사 SDK에서 제공되는 파일임.

- 참고 ; 본 2개의 파일은 DSPS에 SUOTA기능 추가할때 포함되었음.

 

단계2.

spi 플래시 핸들링할 소스코드와 헤더파일 신규생성.

- 응용목적에 특화된 spi 플래시 메모리 핸들링 하는 함수들 정의해둘곳임. 이곳에서는 주로 상기 단계1에서의 spi_flash.c 에서 제공하는 함수를 주로 사용하게 될것임.

 

 

 

 

 

///424.

댓글0


.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .