Search found 15 matches

by jhnlmn
Fri Aug 05, 2022 4:24 am
Forum: ESP-IDF
Topic: triggering WDT in OTA
Replies: 12
Views: 13484

Re: triggering WDT in OTA

I found another cause for this persistent problem: CPU1 started DMA/SPI transfer (screen refresh) while CPU0 was calling esp_ota_begin. Apparently, esp_ota_begin was blocked waiting for screen update to finish. Raising task priority did not help. The fix is to delay screen refresh until esp_ota_begi...
by jhnlmn
Thu Jul 14, 2022 10:27 pm
Forum: General Discussion
Topic: Does ESP_LOG/stdout has mutex inside?
Replies: 2
Views: 1611

Re: Does ESP_LOG/stdout has mutex inside?

Thank you for detailed explanation.
So, in short, write(STDOUT_FILENO, ..) is atomic and cannot be interrupted by ESP_LOGx or printf, right?
by jhnlmn
Wed Jul 13, 2022 3:08 am
Forum: General Discussion
Topic: Does ESP_LOG/stdout has mutex inside?
Replies: 2
Views: 1611

Does ESP_LOG/stdout has mutex inside?

It appears that ESP_LOGx routines eventually call "write(STDOUT_FILENO, ..)", which is located in ROM. Does implementation of write in ROM uses a mutex to avoid corruption? Can I assume that buffer passed to write(STDOUT_FILENO, ...) will be written atomically without being interrupted by ESP_LOGs f...
by jhnlmn
Fri Feb 11, 2022 4:25 am
Forum: General Discussion
Topic: How to authenticate data signed with secure boot signing key
Replies: 0
Views: 1402

How to authenticate data signed with secure boot signing key

I want to send some configuration data to my ESP32 device (without Digital Signature Peripheral) and I want to authenticate it. I can, of course, create my own public/private key pair and embed public key in FW, but I wonder whether I can sign the data using the same private key as used for Secure B...
by jhnlmn
Mon Feb 07, 2022 6:53 pm
Forum: General Discussion
Topic: Can I use esp_flash_read to get a secret, unique identification or encryption key?
Replies: 6
Views: 6535

Re: Can I use esp_flash_read to get a secret, unique identification or encryption key?

> Again, why not simply add your own partition, something which you have complete control over, and use that? Yes, this is what I will do. Still, I have a nagging thought that wasting 4 KB of flash just to get 32 bytes for a key is not a perfect idea. NVS reserved 4 KB for its keys, I will reserve a...
by jhnlmn
Mon Feb 07, 2022 2:59 am
Forum: General Discussion
Topic: Can I use esp_flash_read to get a secret, unique identification or encryption key?
Replies: 6
Views: 6535

Re: Can I use esp_flash_read to get a secret, unique identification or encryption key?

@WiFive and @ESP_Sprite Yes, thank you, I forgot that bootloader is also encrypted in flash. > Note that you're using the FFs as a nonce here. Cryptography-wise, there's nothing wrong with that in particular as far as I can tell No, as "nvs_flash_generate_keys" code says: https://github.com/espressi...
by jhnlmn
Sun Feb 06, 2022 5:09 am
Forum: General Discussion
Topic: Can I use esp_flash_read to get a secret, unique identification or encryption key?
Replies: 6
Views: 6535

Can I use esp_flash_read to get a secret, unique identification or encryption key?

How to get a secret, unique key for ESP32 chip (when flash encryption is enabled)? A unique, secret AES key is already generated on every chip and saved in BLK1, but we have no access to it. Can I use esp_flash_read(NULL, CONFIG_BOOTLOADER_OFFSET_IN_FLASH, ...) to get a derived key? I see this post ...
by jhnlmn
Tue Dec 28, 2021 1:55 am
Forum: ESP-IDF
Topic: Can "test" partition be used instead of "factory" in production?
Replies: 0
Views: 2915

Can "test" partition be used instead of "factory" in production?

Hi, Typical 3 partition scheme includes factory, ota_1 and ota_2 partitions. Then bootloader can be configured with CONFIG_BOOTLOADER_FACTORY_RESET option to erase OTA partitions if some button is pressed during reboot. But this is too drastic - I do not want user to erase all OTA partitions by acci...
by jhnlmn
Fri Jul 23, 2021 6:22 am
Forum: ESP-IDF
Topic: Why so much padding?
Replies: 1
Views: 2682

Why so much padding?

I see in https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/secure-boot-v2.html "The bootloader and application images are padded to the next 4096 byte boundary" But in my builds it appears that images are padded to 64 KB boundaries, for example, from build log: Signed 1179648 byte...
by jhnlmn
Thu Jul 01, 2021 4:08 am
Forum: ESP-IDF
Topic: Please, enable LTO (link time optimization) support
Replies: 2
Views: 6473

Re: Please, enable LTO (link time optimization) support

> ESP_Angus wrote: > We got around 10% reduction in our experiments, but the firmware didn't always work! Yes, when I built all .obj files with LTO I got as much as 5%, but that did not work at all. Then I gradually restored some object files from non-LTO build until it started working: in library l...