NCS 2.5.2 にて、nRF9160 がブートしない もしくは、CONFIG_BOOT_MAX_IMG_SECTORS が too small というメッセージが出る症状を確認した(基板のメーカーが異なると症状が異なる)。
mcuboot.conf で CONFIG_BOOT_MAX_IMG_SECTORS の値を変更すればとりあえず起動するようにはなるが、ブート時のメッセージは消えず、不安になったので調べてみたときの備忘録。
build_xxxx -> partitions.yml
一部の基板では、MCUBOOTのセカンダリー領域がないからアップデートできないよ、とのメッセージが出ていた。
build ディレクトリに自動生成される partitions.yml の内容を確認してみたところ、 MCUBOOT のセカンダリー領域が、外部の SPI-NOR フラッシュに割り当てられていた。
対策
mcuboot.conf でも、proj.conf でも改善しないので、pm_static.yml に、正常なパーティション情報の詳細を定義してみたところ、解消した。
以前も似たようなことがあり、メッセージも表示されずにブートしなかった際、同じことをしたら解消した記憶がある。
nRF Connect SDK vX.X.X Release Notes の どれかのバージョンで、正常に計算されない不具合が記されていたのはずなので、おそらくそれだと思われる。
ご参考まで。