Something like that might make sense as theres a good bit of duplicated code locating the proper flash area the PR I sent https://github.com/apache/incubator-mynewt-core/pull/281
On Tue, May 16, 2017 at 9:31 AM, marko kiiskila <ma...@runtime.io> wrote: > > > On May 15, 2017, at 3:46 PM, Christopher Collins <ch...@runtime.io> > wrote: > > > > Hi Jacob, > > > > On Mon, May 15, 2017 at 02:51:35PM -0700, Jacob Rosenthal wrote: > >> So Ill duplicate the upload command to an erase command. > >> > >> Is there a bit of metadata I could check to see if a slot was filled and > >> erase was necessary? If so I could conditionally erase in the upload > >> command still, for backwards compat reasons. > > > > No, I'm afraid there is no way to distinguish an empty slot from a > > partially written one. We would need to add a new newtmgr command for > > that (or add an option to "image list"). > > > > Just to be clear, there also isn't an erase command at the moment. This > > still needs to be added. > > > > Maybe we could add hw/hal/src/hal_flash.c:hal_flash_erase_if_needed()? > Which would erase slots which have any non-0xff bytes, and then use it from > image erase. >