diverta / onecard-fido

MIT License
0 stars 0 forks source link

[nCS更改対応] セキュアブートローダーの移行 #785

Closed makmorit closed 1 year ago

makmorit commented 1 year ago

概要

nRF5340アプリケーションに実装したBLE経由のファームウェア更新機能(BLE DFU)について、nRF Connect SDKのバージョン更改による更新内容を反映させるようにします。 合わせて、管理ツール側のファームウェア更新機能に修正が必要であれば対応します。

makmorit commented 1 year ago

差分調査

本件ファームウェア更新機能のベースとなったZephyrサンプルについて、バージョン更改(v1.9.1-->v2.2.0)による更新内容を調査しました。

ファイルパス 差分有無 差分反映要否
zephyr/samples/subsys/mgmt/mcumgr/smp_svr/src/bluetooth.c 有り 反映不要
zephyr/samples/subsys/mgmt/mcumgr/smp_svr/src/main.c 有り 反映不要
zephyr/samples/subsys/mgmt/mcumgr/smp_svr/src/common.h 無し -
zephyr/samples/subsys/mgmt/mcumgr/smp_svr/overlay-bt.conf 有り 反映が必要
zephyr/samples/subsys/mgmt/mcumgr/smp_svr/prj.conf 有り 反映不要
zephyr/samples/subsys/mgmt/mcumgr/smp_svr/CMakeLists.txt 無し -
makmorit commented 1 year ago

問題点と対策

18bff4fまでの対応により、バージョン更改内容を反映したファームウェアの書き込みを実行しました。 ファームウェア更新自体は正常に行われるようですが、気になった点は以下になります。

makmorit commented 1 year ago

対応結果の確認

macOS版管理ツールについてのエラー捕捉、反映時間の件は、それぞれ80202bc9423458にて対応いたしました。 また、Windows版管理ツールにも、反映時間の延長対応をいたしました(43174b2)。