1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-04-16 15:25:47 +00:00
Commit Graph

14650 Commits

Author SHA1 Message Date
cepetr
cd97b8c55b feat(core): add event polling to usb driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
4815118a6d feat(core): add event polling to touch driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
8d7a25e5eb feat(core): add event polling to button driver
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
b9d15cb343 feat(core): introduce system-level event polling
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
6b045dd43d feat(core): introduce systask id & task count limit
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
24048d7094 fix(core): remove unused function declaration
[no changelog]
2025-04-01 10:00:26 +02:00
cepetr
271f029be7 fix(core): fix emulator build on macOS
[no changelog]
2025-04-01 10:00:26 +02:00
Roman Zeyde
ad73e41080 feat(core): support USB/BLE sessions
All interfaces are sharing a single 8kB buffer.
It is reallocated once per session and is acquired by the first active session.
Other concurrent sessions will respond with an "Another session in progress" error.

[no changelog]
2025-03-31 13:20:53 +03:00
Roman Zeyde
567de7e643 feat(core): increase MicroPython bytecode optimizations
[no changelog]
2025-03-28 19:46:24 +03:00
Roman Zeyde
cc416720f0 build(core): explicitly map PYOPT to MicroPython bytecode optimization level
[no changelog]
2025-03-28 19:46:24 +03:00
tychovrahe
9d46ad259c fix(core/prodtest): remove final wait from report commands
[no changelog]
2025-03-27 18:25:46 +01:00
tychovrahe
aa682bcc6e fix(core): generate coin support for discovery kits
[no changelog]
2025-03-27 15:46:46 +01:00
tychovrahe
b7b8e77ccb feat(core): enable tropic in firmware/kernel on hw
[no changelog]
2025-03-27 11:59:10 +01:00
Roman Zeyde
aecaf306f3 fix(core): don't handle nostr-related messages in BTC-only firmware
[no changelog]
2025-03-27 12:30:02 +02:00
Roman Zeyde
63a17ea0f9 chore(core): exclude all_modules.py bytecode from frozen_mpy.c
See `all_modules.py.mako` for more details.

[no changelog]
2025-03-27 10:22:44 +02:00
Roman Zeyde
18c5927695 chore(vendor): update micropython to allow __main__ presizing
Following https://github.com/trezor/micropython/pull/15.

[no changelog]
2025-03-27 10:08:34 +02:00
Roman Zeyde
ac0fc30ee9 perf(core): intern single-digit strings
[no changelog]
2025-03-26 21:16:06 +02:00
Roman Zeyde
bafad6e453 chore(core): remove unused function from modtrezorutils-meminfo.h
[no changelog]
2025-03-26 21:16:06 +02:00
Roman Zeyde
48b2f07ad3 fix(core): correct dump_qstr_pool()
[no changelog]
2025-03-26 21:16:06 +02:00
tychovrahe
4fce1f55ee fix(core): fix bootloader build for models with HW keys but without optiga
[no changelog]
2025-03-26 14:59:19 +01:00
Roman Zeyde
f1d3f835b8 chore(python): replace 'pytest-rerunfailures' with 'pytest-retry'
[no changelog]
2025-03-26 14:15:29 +02:00
Roman Zeyde
3a24945de9 fix(core): allow firmware upgrade even if language change failed 2025-03-26 13:12:38 +02:00
Ioan Bizău
b1cd4cb469 chore(core/build): don't build with Tropic by default
[no changelog]

Co-authored-by: Martin Milata <martin@martinmilata.cz>
2025-03-26 10:32:31 +01:00
obrusvit
419737db7c chore(core): remove obsolete font names from blobs
[no changelog]
2025-03-25 18:26:15 +01:00
Roman Zeyde
8b4936926c fix(core): preallocate storage.debug.reset_internal_entropy
It should allow GC to cleanup `int_entropy`, which can be
allocated in random heap position, causing fragmentation.

[no changelog]
2025-03-25 12:05:52 +02:00
Roman Zeyde
f942d13748 fix(core): alloc GC to free _previous_remaining in trezor.pin
[no changelog]
2025-03-25 12:05:52 +02:00
Roman Zeyde
19f576123c feat(core): enable GC map dump on debug firmware
[no changelog]
2025-03-25 12:05:52 +02:00
Martin Milata
ff15b13a9c ci: add timeouts for legacy.yml 2025-03-25 10:36:18 +01:00
tychovrahe
3bccf2d8f7 fix(core): fix emulator usb polling
[no changelog]
2025-03-24 14:31:14 +01:00
tychovrahe
4d48fbf845 fix(core): fix emulator usb deinitialization
[no changelog]
2025-03-24 14:31:14 +01:00
tychovrahe
8e0e3a1787 refactor(core): complete bootloader refactoring 2025-03-24 14:31:14 +01:00
obrusvit
9a14654ff7 perf(core): improve render in Delizia button
- allcase_text_height unnecessarily loads GlyphData in this frequent
call, text_height just reads a constant

[no changelog]
2025-03-24 12:11:56 +01:00
obrusvit
98b35a5b34 chore(core/tests): invert UI diff colors
[no changelog]
2025-03-24 12:11:56 +01:00
obrusvit
079873ced7 feat(core): use newer version of Delizia fonts 2025-03-24 12:11:56 +01:00
cepetr
5b9caf1ac6 fix(core): enable shsi clock after resuming from suspend mode
[no changelog]
2025-03-24 10:38:53 +01:00
tychovrahe
283561c073 fix(core: fix homescreen ble checker task
[no changelog]
2025-03-23 17:04:05 +01:00
Roman Zeyde
1e3b02771b fix(core): don't use 'static lifetime for BLEEvent
[no changelog]
2025-03-21 17:13:27 +02:00
matejcik
acc584ce25 fix(core/rust): fix quotes in bindgen macros for T2B1 2025-03-21 12:16:23 +01:00
Roman Zeyde
52f5593f28 feat(core): add BLE checker task to Homescreen
[no changelog]
2025-03-20 15:22:32 +02:00
Roman Zeyde
4c2c6f13e7 fix(core): add BLE feature flag to MicroPython build sed scripts
[no changelog]
2025-03-20 15:22:32 +02:00
Roman Zeyde
9926df6ab5 fix(core): add LayoutObj.ble_event mock
[no changelog]
2025-03-20 15:22:32 +02:00
Roman Zeyde
fabb5e8c6c perf(core): don't allocate if BLE event data is empty
BLE event data is not empty only on pairing:
```
core/embed/io/ble/stm32/ble.c
176:      ble_event_t event = {.type = BLE_CONNECTED};
182:      ble_event_t event = {.type = BLE_DISCONNECTED};
227:  ble_event_t event = {.type = BLE_PAIRING_REQUEST, .data_len = 6};
244:  ble_event_t event = {.type = BLE_PAIRING_CANCELLED, .data_len = 0};
```

[no changelog]
2025-03-20 15:22:32 +02:00
tychovrahe
cf00130409 feat(core): add support T3W1 rev C board
[no changelog]
2025-03-20 11:07:49 +01:00
tychovrahe
6fb65bcfd9 refactor(core): refactor button events
[no changelog]
2025-03-20 11:07:34 +01:00
tychovrahe
55a8f9f8be feat(ble): signal full bond memory when advertising
[no changelog]
2025-03-20 10:34:05 +01:00
tychovrahe
36a047cd30 feat(core): stm32u5 i2c driver - support up to 5 i2c busses
[no changelog]
2025-03-20 10:33:44 +01:00
tychovrahe
8e4ed1181e feat(core): increase the number of available systimers
[no changelog]
2025-03-20 10:33:44 +01:00
Roman Zeyde
f4328acfd6 fix(core): don't invoke dump_meminfo_json on emulator
[no changelog]
2025-03-20 11:05:01 +02:00
Roman Zeyde
566b69fb24 perf(core): simplify Button struct to save RAM
[no changelog]
2025-03-20 09:29:56 +02:00
Ioan Bizău
9b29cd2027 chore(core/tests): add green to UI diff
[no changelog]
2025-03-19 10:43:14 +01:00