Daniele Lacamera
cd209e9d3a
Added --force option to keygen
2020-03-23 13:32:59 +01:00
Daniele Lacamera
5d80dcf512
Added 6 bytes to padding in manifest
...
(fixes SHA-3 misaligned access)
Spotted via test-81
2020-03-19 17:06:05 +01:00
Daniele Lacamera
f72e48f1f1
Reverted modification to keygen.py (fixes regression in test-51)
2020-03-19 15:13:05 +01:00
David Garske
99cf42b9a3
Added missing items from signing tool Visual Studio project. Updated signing documentation.
2020-03-11 12:25:51 -07:00
David Garske
2f3da0220c
Visual Studio project for standalone C signing tool.
2020-03-11 11:47:53 -07:00
David Garske
c0b534edd7
wolfBoot Aarch64 support (Xilinx Zynq and Raspberry Pi):
...
* Added Aarch64 boot/startup support
* Added configuration templates for Raspberry Pi 3 and Xilinx ZynqMP UltraScale+
* Added Xilinx Zynq QSPI bare-metal Driver
* Added `NO_XIP` option for full `ext_flash_*` API on all partitions
* Added Xilinx SDK Project Template
* Added support for DTS image partitions
* Added wolfBoot signing tool in Native C (`tools/keytools/sign.c`).
* Added libwolfboot functions `int wolfBoot_fallback_is_possible(void);` and `int wolfBoot_dualboot_candidate(void);`
* Performance improvement to only hash application firmware image once
2020-03-04 12:04:46 -08:00
Daniele Lacamera
c32c5da6a1
Renamed KINETIS to MCUXPRESSO, added initial support for LPC family
2020-03-04 08:01:05 +01:00
Daniele Lacamera
f57a27d57c
Fixed sign tool to accommodate all the options. Fixed tests.
2020-01-09 15:09:07 +01:00
Daniele Lacamera
9d490bfad1
Fixed sha3 signature in update test
2020-01-08 09:17:20 +01:00
Daniele Lacamera
15218b78de
Added tests for RSA4096 and SHA-3
2020-01-08 09:02:12 +01:00
Daniele Lacamera
d33c5acac8
Added support for SHA3
2020-01-07 20:35:31 +01:00
Daniele Lacamera
c847529698
Added RSA-4096 bit support
2020-01-07 11:32:09 +01:00
Chris Conlon
1f57ad9f39
update copyright to 2020
2020-01-03 15:36:00 -08:00
Daniele Lacamera
8e24b472fd
Added tests for TPM, RSA. New testbed with shared SPI bus.
2019-12-23 13:34:50 +01:00
David Garske
79277d60ce
Progress on expanding STM32WB testing support. Including external SPI/TPM and RSA. Fixes to prevent STM32WB macro collisions with PKA. Makefile improvements for combinations of PKA, SIGN and WOLFTPM.
2019-12-20 19:08:31 +01:00
David Garske
041ca75793
Added support for TPM2.0 module via wolfTPM. Tested with STM32F4. Build using `make SIGN=ECC256 WOLFTPM=1`.
2019-12-17 10:59:11 -08:00
David Garske
fae6a974c8
Adds RSA support to wolfBoot using "SIGN=RSA2048". Includes RSA signing script tool in Python and instructions.
2019-12-17 09:44:02 -08:00
Daniele Lacamera
0b822cefbb
Fixes to kinetis K82F
2019-11-11 14:27:16 -08:00
Daniele Lacamera
c78f0d7026
Added support for STM32 PKA
2019-11-11 15:06:04 +01:00
Daniele Lacamera
46a07c0e4e
Removed quotes from parameter
2019-10-11 10:13:35 +02:00
Daniele Lacamera
db7ddd7d82
Fixed SPI options for CI testbench
2019-10-11 10:07:08 +02:00
Daniele Lacamera
ca9ffbab7c
Configuration (via .config), single entry point for options
2019-10-10 20:39:25 +02:00
Daniele Lacamera
d9d9573185
Fixed update server checksum function
2019-07-08 18:48:11 +02:00
David Garske
0a0e8f6a22
Fix for compile warning with operators and parens.
2019-06-24 10:54:47 -07:00
David Garske
7a28c9efa4
Resolved peer review items. Thanks Daniele. Documentation improvements. Added open() check for update server example.
2019-06-10 21:21:32 +02:00
David Garske
317bca179c
Fix for `ARCH_FLASH_OFFSET` when make script is gathering `.wolfboot-offset` and `.wolfboot-partition-size` files. Updates to Target.md. Cleanups to test tools.
2019-06-07 14:17:15 -07:00
David Garske
0f00f8e700
SiFive HiFive (FE310) RISC-V support
...
* HiFive1 HAL Support for PLL Clock, UART, RTC and Flash QSPI Erase/Write.
* HiFive1 update demo application for accepting firmware updates over UART.
* Added test-update-server application for pushing firmware image over UART.
* Fixes for building with `make SIGN=ECC256`.
* Improvements to wolfCrypt `user_settings.h`.
* General library cleanup (license headers and formatting)
* Updated the wolfSSL submodule to latest.
* Documentation updates including new `Targets.md` section for hardare instructions.
2019-06-07 13:08:15 -07:00
David Garske
b75f6bbdc2
Added missing macro on Mac for `B115200`.
2019-04-29 11:54:08 -07:00
Daniele Lacamera
558441650c
Added ECC self-update test code
2019-04-29 20:32:04 +02:00
Daniele Lacamera
2ef5e47d61
Added test for bootloader update
2019-04-29 20:32:04 +02:00
Daniele Lacamera
738730c982
Making python3 a requirement for keytools + fixes for MacOS
2019-04-29 20:32:04 +02:00
Daniele Lacamera
fc547e4a25
wolfBoot can update itself when compiled with RAM_CODE=1
...
- Added wolfBoot version
- Added extra 16bit header tag to identify the image type and authentication
- Implemented optional in-ram self-update of the bootloader, with version control
and authentication mechanism (not fail-safe)
2019-04-29 20:32:04 +02:00
Daniele Lacamera
94af1b74cb
Fixed MacOS compatibility + python3 requirement
2019-04-24 20:14:06 +02:00
Daniele Lacamera
75fc9cc59a
C Host key tools rewritten in python (fix for #4 )
2019-04-17 07:15:59 +02:00
Daniele Lacamera
17f382b995
Fixed ECC in keygen.py (requires latest wolfcrypt-py)
2019-04-17 07:05:48 +02:00
Daniele Lacamera
91cacce82a
Added python keygen tool
2019-04-17 07:05:48 +02:00
Daniele Lacamera
6324e8fe37
[CI] SPI tests fixed
2019-03-18 12:21:44 +01:00
Daniele Lacamera
630a10eafa
Automated tests for EXT_FLASH/SPI_FLASH
2019-03-15 11:16:34 +01:00
Daniele Lacamera
c989a13d94
[CI] test automation on target
2019-03-13 18:25:45 +01:00
Daniele Lacamera
fd501b976d
[CI] Added test-expect-version tool
2019-03-13 14:59:56 +01:00
Daniele Lacamera
ccf794cf4c
Added test makefile targets for test automation
2019-03-13 14:56:33 +01:00
Daniele Lacamera
d8c9c15e12
Fixed stack overflow accessing ecc_key structures in ecc signing tool
2019-03-13 14:43:31 +01:00
Daniele Lacamera
cca687054f
ed25519 tool: Added O_BINARY flag to open() for windows compatibility
2019-02-09 10:54:09 +01:00
Daniele Lacamera
9e775a637a
Modified ed25519 makefile to make it possible to cross-compile for windows
2019-02-05 13:48:29 +01:00
Daniele Lacamera
41c60f4bd2
Ecc256 signature verification with sp-math support, work in progress
2019-01-21 05:28:59 +01:00
Daniele Lacamera
8f5363818d
Explicitly use native gcc to compile tools
2019-01-08 09:08:07 +01:00
Daniele Lacamera
9403c711ad
Update mechanism implemented, ed25519 signing tool changed
2018-11-22 15:47:41 +01:00
Daniele Lacamera
2819d6a184
Added 'flash_area_get_image_buildnum' to retrieve build #
2018-10-30 21:29:31 +01:00
Daniele Lacamera
efa8d63200
Using 0x20000 as start of primary partition in the example
2018-10-15 07:39:52 +02:00
Daniele Lacamera
ec66c47375
First version of the bootloader
2018-10-11 12:23:58 +02:00