Daniele Lacamera
65635b3940
Updated version & README.md
2023-04-13 17:34:26 +02:00
David Garske
6f12975bc5
Merge pull request #289 from danielinux/gh-action-rsa4096
...
Parallelize renode tests execution, remove unfeasible test, add compile-time check for large stack usage
2023-03-21 10:01:17 -07:00
Daniele Lacamera
43fa7b17f1
Added WOLFBOOT_HUGE_STACK option
...
The option can be enabled to use RSA4096 with fast math.
2023-03-21 17:06:22 +01:00
Daniele Lacamera
0b06efd347
Added unit test for encrypted external flash
2023-03-14 08:57:14 +01:00
Daniele Lacamera
2f2a6d416d
Support encrypted images in MMU targets
2023-03-09 16:31:29 +01:00
David Garske
cb1eaff8e8
Support for SP math with AARCH64 when hardware supports it.
2023-03-09 07:05:24 +01:00
David Garske
8dd0ee347f
Support for the STM32 OCTOSPI peripheral.
2023-02-02 12:11:23 -08:00
Daniele Lacamera
3d517cfe8c
NVM_FLASH_WRITEONCE refactoring
...
- Using two sectors to keep partition/sector flags
- Keep two redundant set of flags, update one at a time
- Erase is done when the sector is old
- Flags update is faster because Erase is done in advance
- Accessing trailer information (including encryption keys) is done by
selecting the newest information
Tested via renode, using nrf52 with NVM_FLASH_WRITEONCE flag on.
2023-01-26 09:22:48 +01:00
Daniele Lacamera
f250a5b5d4
Update wolfBoot version
2022-12-30 10:57:05 +01:00
David Garske
e746c3f65a
Fix for wolfBoot with wolfTPM. Tested with `cp ./config/examples/stm32wb-tpm.config .config && make clean && make`.
2022-12-28 19:15:50 +01:00
David Garske
8d7d4d4f74
Fixes for QSPI read. Adds alternate byte support. Cleanup of simple QSPI read/write.
2022-12-22 15:02:31 -08:00
David Garske
5331f5ee23
QSPI Flash tests passing in single SPI mode (working on Quad mode).
...
```
wolfBoot Init
Flash ID (ret 0): 0x1870EF, status 0
Erase Sector: Ret 0
Flash Write: Ret 0, Address 0x200000, Page 0, Len 256
Write Page: Ret 0
Flash Read: Ret 0, Address 0x200000, Len 256, Cmd 0xB
Read Page: Ret 0
Checking...
Flash Test Passed
```
2022-12-20 16:44:53 -08:00
David Garske
a9526bab8f
STM32 QSPI Flash support. Refactor SPI to allow different GPIO base/AF for each pin. Adds `DEBUG_UART` support for H7.
2022-12-20 13:31:28 +01:00
David Garske
da6d364f1e
Fixes for encrypt/decrypt with unaligned address. Fix issue with byte count result on Mac. Cleanups for uart-flash-server.
2022-12-16 17:50:02 +01:00
Lealem Amedie
18bfcecd6b
wolfBoot cmake support
2022-12-07 13:00:10 -08:00
David Garske
6d45564112
Test size increases. Improve user_settings.h ECC options.
2022-12-06 06:20:48 +01:00
David Garske
bc89cb6594
Added minimalistic printf UART support (enabled with `DEBUG_UART`).
2022-12-06 06:20:48 +01:00
David Garske
2fc899254f
Cleanups for NXP T2080 DEOS support:
...
* Expanded the NXP QorIQ T2080 documentation in `docs/Targets.md`.
* T2080 fixes for boot code placement and generation of .bin.
* T2080 UART driver cleanup.
* Improve bin-assemble fill speed and report items added.
* Make portability fixes to enable building in `mingw32-make`.
* Cleanup the `docs/Targets.md` sections and links.
* Cleanup execute bits on code files.
2022-12-06 06:20:48 +01:00
David Garske
c3b5ac156b
Experimental STM32U5 external flash support.
2022-11-23 18:13:03 +01:00
Daniele Lacamera
5114e308ae
Updated wolfSSL and wolfTPM submodules
2022-10-14 12:48:47 +02:00
Daniele Lacamera
a6fdec3901
self-encrypt prototype; tested on stm32l0
2022-09-21 18:49:52 +02:00
Daniele Lacamera
f6eeb8dd5d
Preparing release v1.12
2022-07-26 09:57:32 +02:00
David Garske
3c2c26bf3a
Fixes for IAR. Switch to new `src/keystore.c` for keys. Fixes for building keytools in Visual Studio.
2022-07-26 09:34:53 +02:00
Daniele Lacamera
5252ac2f68
Added default sector size to raspi3.config
...
(mandatory to compile sign.c)
2022-07-21 21:28:17 +02:00
Daniele Lacamera
93dd53ac0f
Fixed support for raspberry-pi
2022-07-21 20:18:34 +02:00
Daniele Lacamera
c4ca592f43
Fixed rpi load address, do_boot jump
2022-07-21 20:18:34 +02:00
Daniele Lacamera
9605dd283f
Fixes for test cases using keystore
2022-07-19 15:33:29 +02:00
Daniele Lacamera
513163a77b
Added "ARMORED" check for part id flags mask
2022-07-19 15:32:28 +02:00
Daniele Lacamera
1e11f3081b
keygen.c : exporting keystore also in binary format
2022-07-19 15:32:28 +02:00
Daniele Lacamera
1542a15c90
Keystore: array of public keys generated by keygen
2022-07-19 15:32:28 +02:00
Daniele Lacamera
acfdd1f676
Added support for RSA3072
2022-05-31 12:13:34 +02:00
Daniele Lacamera
063c21430c
Added partition ID. Extended sign manual
2022-05-24 13:31:50 +02:00
David Garske
6068a8047c
wolfBoot improvements (from elms):
...
* Add `WOLFBOOT_DUALBOOT` for dynamic fallback
* Refactor header field parsing
* Cleanup compiler warnings and logic extra check
* Option to leave out partition based functions
* Add `WOLFBOOT_FIXED_PARTITIONS` enable using partition enum and related functions
* Wrap all delta update references
* Update raspberry documentation
* EFI refactoring
* Add `keytools_check` target
* Add "library" target
2022-05-20 08:06:07 +02:00
Daniele Lacamera
acd96323a2
Prepare release 1.11
2022-05-05 07:28:21 +02:00
Daniele Lacamera
f04889ee29
Added SHA2-384 support for integrity checks
2022-04-06 09:41:37 +02:00
Daniele Lacamera
d06178c3a8
Added new signature algo: ECC384
2022-04-01 12:21:42 -07:00
Daniele Lacamera
a017e482b9
Removed dead code after reviewer's comments
2022-03-23 09:19:33 +01:00
Daniele Lacamera
7b7282e74d
Added comment as suggested by reviewer.
2022-03-17 12:10:57 +01:00
Daniele Lacamera
986855ce0a
Review's feedback
2022-03-17 11:53:49 +01:00
Daniele Lacamera
4527347173
Error if attempting to build ARMORED on not-arm-gcc
2022-03-17 10:48:49 +01:00
Daniele Lacamera
73fe84c55c
Fixed version check armor, add no-downgrade tests
2022-03-16 11:19:05 +01:00
Daniele Lacamera
0684245187
Added canary vars around signature_ok flag, improved checks
2022-03-15 12:36:24 +01:00
Daniele Lacamera
0665eeff67
Reverted 'return -1' fix; removed _update() optim.
2022-03-14 18:14:50 +01:00
Daniele Lacamera
a72715caa3
Improved "return -1" in version check
2022-03-14 17:58:43 +01:00
Daniele Lacamera
028d184b17
Added armored image version, improve armor
2022-03-14 17:45:47 +01:00
Daniele Lacamera
32ecb5c3b6
Added pre-boot sanity check
2022-03-14 16:04:11 +01:00
Daniele Lacamera
75fb9f70e3
Fixed ECC with no armor
2022-03-14 15:22:04 +01:00
Daniele Lacamera
9ac4a6d365
Armored signature verification back-end
2022-03-14 15:12:36 +01:00
Daniele Lacamera
5a15fe1138
Added armored panic() function form arm cortex-m
2022-03-14 13:06:13 +01:00
Daniele Lacamera
61275ec9dd
Update Chacha ENCRYPT_BLOCK_SIZE to match IV ctr
2022-02-07 16:35:25 +01:00