Commit Graph

75 Commits (1d747d3b7feeeb0a568ff81b89c2d2250ef29166)

Author SHA1 Message Date
matejcik 54c441a607 feat(core): enable Optiga logging in debug builds by default
4 months ago
tychovrahe dfe5ee67f1 fix(core): move OEM key check after display initialization so that error message can be displayed
5 months ago
Martin Milata 906c00e4e5 refactor(core): rename screen_boot_{empty,full} to screen_boot_stage_{1,2}
5 months ago
tychovrahe 8a18cfe0d4 feat(core): use U5 DHUK to encrypt optiga pairing secret in flash
5 months ago
tychovrahe c3f84e2949 perf(core): optimize boot speed on U5 by using has processor to calculate image hashes, switches to sha256
6 months ago
tychovrahe 72dc8f57e8 feat(core): add haptic feedback
6 months ago
tychovrahe 834693a115 fix(core): fix OTP programming on U5
6 months ago
tychovrahe cec0191360 fix(core): fix bootloader update on STM32U5
6 months ago
cepetr 271bed8bf6 chore(core): use cortex-m33 stack protection
6 months ago
tychovrahe 8150636a81 feat(core): add basic support for STM32U5
6 months ago
Martin Milata 3c7a6dd68a fix(core): handle uncaught exceptions from main.py
7 months ago
tychovrahe 63ee6f2ad2 perf(core): change 4bpp font format to allow dma2d rendering
8 months ago
tychovrahe a2f72b1055 feat(core): optimize boot time by drawing full logo sooner and shortening the enforced delay proportionally
9 months ago
cepetr ba83a7e644 feat(core): introduce interaction-less upgrade
10 months ago
tychovrahe 510281590f fix(core): add delays to optiga i2c communications
11 months ago
tychovrahe f881fab797 fix(core): disable access to secret in flash after boot
12 months ago
Andrew Kozlik db6630a5a3 feat(core): Support Optiga in Trezor firmware.
12 months ago
Ondrej Mikle bf96c43d32 chore(core): cstyle reformat
12 months ago
Ondrej Mikle ac64d2d2f1 fix(core): one forgotten ensure_compatible_settings
12 months ago
Ondrej Mikle 75a148e414 fix(core): clear memory when not going to use copy firmware header for bootloader
12 months ago
Ondrej Mikle b69ef9d168 feat(core): Copy firmware image header to bootloader RAM to be able to skip directly to firmware install, jumping from firmware to bootloader
12 months ago
tychovrahe e8281385f6 feat(core): implement secret handling in bootloader
1 year ago
Andrew Kozlik 74759310bb feat(core): Integrate OPTIGA Trust M
1 year ago
tychovrahe 238e3fd7c1 refactor(core): add abstraction over flash memory layout
1 year ago
tychovrahe ebbd7f9d35 refactor(core): restructure trezorhal, prepare to support more platforms
1 year ago
tychovrahe 671f23f1aa feat(core): support rev 10 of T2B1 HW
1 year ago
tychovrahe 8d812ca36e feat(core): support device variants
1 year ago
Martin Milata 3fb3f108cc chore(vendor): bump micropython to 1.19.1
1 year ago
tychovrahe 33fb590f44 refactor(core): decouple i2c driver and touch driver
1 year ago
matejcik ca5a68ebc5 fix(core): unify error strings
1 year ago
matejcik 6e85d61688 feat(core): QA build for testing bootloaders / upgrades
1 year ago
tychovrahe 64bc94cbc9 feat(core): uninitialized welcome flow
1 year ago
tychovrahe 5a991f3244 feat(core/rust): bootloader implementation in rust
2 years ago
tychovrahe ead61d1e90 refactor(core): improve flexibility of build, allow different touch panel driver, allow STM32F429
2 years ago
tychovrahe 99d4b0185a fix(core): fix model T display reinitialization crash
2 years ago
tychovrahe 0d733d8e22 feat(core): change display type for model R
2 years ago
tychovrahe a89d139dc9 feat(core): increase clock frequency to 180 MHz
2 years ago
tychovrahe f7b9bb4ef8 feat(core/rust): use dma2d to improve rendering performance, implement text over image and icon over icon functions
2 years ago
tychovrahe e3d5c178f1 feat(core): enable bus fault and usage fault handlers
2 years ago
tychovrahe 6cf92fd748 feat(core): Introduce stack overflow detection by moving stack to the start of RAM
2 years ago
TychoVrahe a762e75fee
fix(core): reintroduce touch controller initialization without power down/up in firmware, fix model R firmware initialization
2 years ago
tychovrahe c33f92bd72 feat(core): add RGB LED driver for Model R
2 years ago
Ondrej Mikle 7b7318c3aa feat(core/boardloader): add fixed-address boardloader capablities field
2 years ago
Martin Novak 2663801108 perf(firmware): do not initialize touch controller in firmware
2 years ago
Ondrej Mikle c563c987e1 feat(core): jump back and stay in bootloader for TT via reverse SVC call trampoline
2 years ago
tychovrahe f7a3aad9bd feat(core): initial Model R display implementation with framebuffer
2 years ago
grdddj 12da7f301d feat(core): allow for model R in firmware build
2 years ago
TychoVrahe 7912a7d0d3
build(core,storage): fix conditional compilation for different Trezor models
2 years ago
Ondřej Vejpustek ad38d8e324 refactor(crypto,core): make zkp_context_init() return status
3 years ago
Ondřej Vejpustek 26463eb3ce feat(core): make core use ecdsa from secp256k1_zkp wherever possible
3 years ago