본문 바로가기
Study/nRF51xxx(BLE)

DFU (Device Firmware Update)

by Answer Choi 2015. 3. 18.
반응형


DFU는 사용하는 beacon의 firmware를 업데이트 하려는 목적으로 사용됩니다.


업데이트의 범위는 softdevice부터 bootloader, application까지 다 가능합니다.


Architecture를 보면




DFU target과 DFU controller라는 2개의 Device로 나뉩니다.


DFU target은 말 그대로 업데이트 하려는 device 즉 beacon이 되고, 


DFU controller는 업데이트를 하기 위해 이용하는 device가 됩니다.


DFU controller는 ble를 이용하면 폰이 될 수도 있고, PC와 nrf dongle을 이용할 수도 있고,


UART를 이용하면 PC가 됩니다.


DFU bootloader에서는 bootloader가 시작되고, update할 게 있는지를 체크를 하게 됩니다.


업데이트 할게 없다면 바로 어플리케이션으로 이동해 실행하고, 있으면 업데이트를 하게됩니다.


BLE를 이용할 경우


SoftDevice에서 dongle이나 폰으로 펌웨어를 받게 됩니다.


UART를 이용할 경우



물리적인 UART layer를 통해 펌웨어를 받게 됩니다.


아래는 DFU의 state와 설명입니다.














반응형

인기글