Thank you for your help. So far so good, it seemed to work.
Here are my steps loading the boot loader.
Will continue with the app later. My plan is to build the blemesh app from
Nimble on this board.
pip3 install click cryptography
newt new NewtBLE
cd NewtBLE/
add external repositories to project.yml
repository.juullabs-oss-mcuboot:
type: github
vers: 1-latest
user: JuulLabs-OSS
repo: mcuboot
Bootloader
newt target create da1469x_boot
newt target set da1469x_boot app=@mcuboot/boot/mynewt
newt target set da1469x_boot
bsp=@apache-mynewt-core/hw/bsp/dialog_da1469x-dk-pro
newt target set da1469x_boot build_profile=optimized
newt target create da1469x_flash_loader
newt garget set da1469x_flash_loader
app=@apache-mynewt-core/apps/flash_loader
newt target set da1469x_flash_loader
bsp=@apache-mynewt-core/hw/bsp/dialog_da1469x-dk-pro
newt target set da1469x_flash_loader build_profile=optimized
newt target set da1469x_flash_loader
syscfg=FLASH_LOADER_DL_SZ=0x10000:RAM_RESIDENT=1
newt install
newt build da1469x_boot
newt build da1469x_flash_loader
newt load da1469x_boot
Loading bootloader
On Tue, Aug 6, 2019 at 4:52 PM Andrzej Kaczmarek <
[email protected]> wrote:
> Hi,
>
> On Wed, Aug 7, 2019 at 1:17 AM Dr. Juergen Kienhoefer <
> [email protected]>
> wrote:
>
> > @mkiiskila: Thanks for providing the DA1469x board support.
> > I'm putting together a tutorial how to get Newt working on these boards
> > with Nimble.
> > So far I gathered these bits of information. Apparently, it's not quite
> > enough.
> > Please help me getting it complete:
> >
> <snip>
>
> > FLASH LOADER
> >
> > newt target create da1469x_flash_loader
> >
> > newt target set da1469x_flash_loader
> > app=@apache-mynewt-core/apps/flash_loader
> >
> > newt target set da1469x_flash_loader
> > bsp=@apache-mynewt-core/hw/bsp/dialog_da1469x-dk-pro
> >
> > newt target set da1469x_flash_loader build_profile=optimized
> >
> > newt target set da1469x_flash_loader
> > syscfg=FLASH_LOADER_DL_SZ=0x10000:RAM_RESIDENT=1
> >
> >
> > APP
> >
> > newt target create da1469x_blinky
> >
> > newt target set da1469x_blinky app=apps/blinky
> >
> > newt target set da1469x_blinky
> > bsp=@apache-mynewt-core/hw/bsp/dialog_da1469x-dk-pro
> >
> > newt target set da1469x_blinky build_profile=debug
> >
> >
> > LOAD FLASHLOADER
> >
> > >>> must run "newt run da1469x_blinky" first to create flash_loader.img,
> > then load it
> >
> > newt load da1469x_flash_loader
> >
>
> This is not how it works. You need 3 targets: flash_loader, bootloader and
> app. What you are missing is a bootloader:
> newt target create da1469_boot
> newt target set da1469x_boot app=@mcuboot/boot/mynewt
> newt target set da1469x_boot
> bsp=@apache-mynewt-core/hw/bsp/dialog_da1469x-dk-pro
> newt target set da1469x_boot build_profile=optimized
>
> You need to load bootloader and app to flash and this is where flash_loader
> is used, i.e. you do not load flash_loader, but download script requires it
> to be able to load app and bootloader to flash. The easiest way to do this
> is:
> newt load da1469x_boot
> newt create-image da1469x_blinky 1.0.0
> newt load da1469x_blinky
>
> "newt run da1469x_blinky 1.0.0" will create image for app and load it and
> then start debugging session (as with newt debug) so can be used as a
> shortcut for app, but bootloader needs to be loaded separately.
> Also to load bootloader you will need Python 3.7 (3.6 or older won't work)
> installed because part of bootloader download script which creates product
> header is written in Python. Without proper product header internal
> bootloader won't boot our bootloader (mcuboot) and app won't start.
>
> Once you load both bootloader and app, it should boot properly.
>
> Best,
> Andrzej
>