페이지

글목록

2016년 2월 12일 금요일

[dialog] DA14580 외부 FLASH 메모리에 쓰기

안녕하세요,

DA-14580 BLE CPU는 OTP 메모리와 RAM으로 구성되어 있어서,
1번 잘못 쓰면 프로그램을 수정할 수가 없습니다.

그래서 Keil debug를 통해서 RAM에 프로그램을 올려서 테스트용으로 프로그램을 실행하던가,
아니면 외부에 SPI/I2C Flash Memory를 붙여서 JTAG를 통해서 Dialog S/W tool인 
SmartSnippets을 사용해서 프로그램을 Flash Memory에 쓸 수 있습니다.

동작 방식은 전원을 켜면 SPI/I2C Flash 메모리에서 프로그램을 읽어와서 
SRAM에 copy 해서 SRAM에서 프로그램이 돌아가는 형태입니다.

저는 SPI FLASH를 사용했는데,
DA14580에서 약간의 I/O를 사용하는데, 가뜩이나 작은 칩을 사용해서 I/O가 충분히 많지 않기 때문에
SPI를 사용할 경우 특정 핀(SPI FLASH 연결 핀들)을 피해서 사용해야 합니다.

프로그램은 Debug에서 돌리던 프로그램을 그대로 올리면 되고,
대신에 전원 리셋시, SPI FLSH에서 S-RAM으로 프로그램을 Copy하는 시간 때문인지 약간의 딜레이가 생깁니다.


위의 표를 보면 secondary bootloader 를 사용해 보진 않아서 모르겠지만,
OTP에 프로그램을 굽는 것 보다 외부 플래쉬에 프로그램을 쓰는 것이 시간과 에너지 소비가 훨 씬 많네요.

댓글 없음:

댓글 쓰기