이것은 The secondary bootloader 의 일종인데, 부트로더가 OTP ROM에 있고 이미지가 FLASH Memory에 있는 Scheme 1 과
SPI FLASH 에 부트로더와 이미지가 있는 Scheme 2 가 있습니다.
이 SUOTA를 지원하는 Profile은 proximity,Smart Tag,Beacon 등이 있습니다.
DSPS 도 지원을 해 줬으면 좋겠는데, 아직까지 방법을 못 찾았습니다. 하지만 1번은 SUOTA로 DSPS 이미지를 업데이트 됩니다만, 1번 하면 SUOTA 동작이 다시는 안됩니다. (나중에 방법을 찾아볼 예정입니다.)
http://support.dialog-semiconductor.com/ 사이트에 들어가서 AN-B-010 DA14580 using SUOTA.pdf 를 그대로 따라서 하면 됩니다.
예제가 3.08로 되어 있는데, 저는 SDK 5.03으로 성공했습니다.
H/W 점퍼를 SPI로 설정하고, 버전 3.08에서는 nvds.c 에서 NVDS_TAG_DEVICE_NAME = "SUOTA-1“ 로 고치라고 되어 있는데,
SDK 5.03에서는 user_config.h 의 #define USER_DEVICE_NAME "SUOTA-1" 을 고치면 됩니다.
이것만 빼고는 다른 것이 없습니다.
그리고 visual studio 를 PC에 깔아야합니다. 실행화일로 프로그램을 주지 않고 소스 코드와 프로젝트 파일로 utillity를 제공하니까 컴파일해서 실행화일을 만들게 되어 있으니까요.
프로그램을 다 만들어서 multi_part.bin 을 smartsnipets 툴로 SPI Flash Memory에 Write 하고 (이 때, 팝업창이 뜨는데, No를 눌러줘야 동작합니다) SUOTA AP을 받아서 설치하시고, 메뉴얼 대로 따로 만들어 놓은 이미지를 스마트폰에 copy하여 BANK 1이나 2에 Update 하면 동작합니다.
테스트 겸, DSPS도 이미지로 만들어서 Upadate 해 봤는데 1번 실행되면 이후로 SUOTA 앱에서 장치이름이 안보여서 업데이트를 할 수가 없더군요. (제 생각에는 스위치나 Erase 명령으로 DSPS 이미지를 SPI Flash에서 지워 버리면 또 1개의 SUOTA 이미지가 다시 동작하지 않을까 합니다)
나중에, 다른 프로파일에서도 되도록 고쳐 볼 예정입니다. ^^
메뉴얼에 따라서 command mode에서 파일을 만들어 본 내용입니다.
댓글 없음:
댓글 쓰기