Skip to content

Yang-96Boards/zephyr-fota-hawkbit

 
 

Repository files navigation

#Linaro Firmware Over The Air Programming Example

Example application that uses Hawkbit to implement FOTA.

##Build Status:

platforms zephyr/master zephyr/master-upstream-dev zephyr/v1.7-dev
96b_carbon Build Status Build Status Build Status
96b_nitrogen Build Status Build Status Build Status
frdm_k64f Build Status Build Status Build Status

####Dependencies View the build status of this project's dependencies

##Requirements:

  • Newt's bootloader
  • Hawkbit server

##Board compatibility:

###nRF52

  • PCA10040
  • Nitrogen

##Creating and signing the image:

Check https://collaborate.linaro.org/display/LTD/IoT+Device for the complete overview.

Quick example (Nitrogen; run this from zephyr-utils):

./zep2newt.py --bin <zephyr-fota-hawkbit>/outdir/96b_nitrogen/zephyr.bin \ --key root.pem --sig RSA --vtoff 0x100 --out zephyr.img.bin

Then just upload zephyr.img.bin to the Hawkbit server.

###TODO

  • Extend readme explaining how to setup the server environment
  • Explain how the FOTA process work
  • How to build and use newt's bootloader
  • OpenSSL support
  • Add support to use Hawkbit's security token when updating the server

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 97.5%
  • C++ 2.0%
  • Makefile 0.5%