I'm sorry. I closed this question and can't reopen. I need more answer. If I solve all problem I'll close this question.
As you mentioned I'll try HW version modification. And I'll add the result.
Hello,
I have some problem in DFU. I ask this again. I did as below.
-
private key generation nrfutil keys generate c:\vault\priv.pem
-
public key generation in code format nrfutil keys display --key pk --format hex c:\vault\priv.pem nrfutil keys display --key pk --format code c:\vault\priv.pem nrfutil keys display --key pk --format code c:\vault\priv.pem --out_file dfu_public_key.c
-
experimental_ble_app_buttonless_dfu project compile and package file make nrfutil pkg generate --hw-version 1 --sd-req 0x87 --application-version 4 --application nrf51422_xxac.hex --key-file key.pem app_dfu_package.zip
-
bootloader_secure compile with dfu_public_key.c(made in process 2) and bootloader setting file make nrfutil settings generate --family NRF51--application nrf51422_xxac.hex --application-version 3 --bootloader-version 2 --bl-settings-version 1 settings.hex
-
merge bootloader and settings hex file mergehex -m nrf51422_xxac_s130 settings.hex -o output_file.hex
-
SD130 / output_file.hex program into PCA10028 Board after erase all
-
I try DFU in android phone. I can see DfuTarg. But, It fails to DFU app_dfu_package.zip(made in process 3).
What’s wrong? I don’t know.
**I want DFU process as below.
- my application run when power on
- bootloader enter(using buttonless_dfu projecs - Already I merged with my application.) after some key input (This key is in my custom board.)
- upload my new F/W using bootloader_secure in android phone.
- my new application run again after DFU done.**
I need your help eagerly.