개요 | |
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) | 2015.10.06 |
---|---|
ALTIUM (알티움 팁) - 라우팅시 루프 자동제거 기능 해제하기. (0) | 2015.09.25 |
ALTIUM(알티움)팁. 마우스 크로스 헤어 보이게 하기. (0) | 2015.09.16 |
Dialog 사. DA1458x DSPS 코드 구조 이해. (0) | 2015.09.13 |
Dialog 사. DA1458x DSPS device 측 룹백구현. (0) | 2015.09.07 |
댓글