1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-03-04 09:16:06 +00:00
Commit Graph

14396 Commits

Author SHA1 Message Date
Roman Zeyde
4313b788b1 fixup! feat(core): estimate workflow stack usage 2025-03-04 10:59:12 +02:00
Roman Zeyde
1517fa80a3 fixup! feat(core): estimate workflow stack usage 2025-03-03 11:29:00 +02:00
Roman Zeyde
efe52b2389 fixup! feat(core): estimate workflow stack usage 2025-03-03 10:21:39 +02:00
Roman Zeyde
d728c71fa6 fixup! feat(core): estimate workflow stack usage 2025-03-03 09:25:20 +02:00
Roman Zeyde
f2c8c4b630 feat(core): estimate workflow stack usage
By zeroing the stack memory before the workflow runs,
we can estimate how much of it has been used (by reading
the stack memory and looking for the first non-zero value).

[no changelog]
2025-02-12 13:54:41 +02:00
Roman Zeyde
ae9e0281df refactor(core): separate clear_unused_stack() from sys/linker module
Following https://github.com/trezor/trezor-firmware/pull/4595#pullrequestreview-2609833271.

[no changelog]
2025-02-12 12:53:27 +01:00
Roman Zeyde
d38b52c0c4 refactor(core): simplify fade_backlight_duration
- IIUC, casting to and from `i32` can be removed.
- `timer.elapsed()` can be evaluated once per loop iteration.

[no changelog]
2025-02-12 12:33:14 +01:00
matejcik
dabc5546b5 fix(python): support T3B1 in trezorctl fw download
[no changelog]
2025-02-12 11:17:38 +01:00
matejcik
fcb76df9f5 style(python): update trezorlib.firmware to new-style type annotations
[no changelog]
2025-02-12 11:17:38 +01:00
matejcik
72d14a370c feat(python): allow trezorctl firmware commands to work with unknown models
[no changelog]
2025-02-12 11:17:38 +01:00
matejcik
cba5e60c96 docs(python): document trezorlib exception classes 2025-02-12 11:17:38 +01:00
matejcik
1b45c0d491 feat(python): support future Trezor models
fixes #3993
2025-02-12 11:17:38 +01:00
matejcik
d9495bc76b refactor(python): improve models.py
* update typing annotations
* extract usb ids to common constants
2025-02-12 11:17:38 +01:00
kopecdav
f1db0e6906 feat(core/prodtest): Allow prodtest to exit from interactive mode [no changelog] 2025-02-12 10:50:48 +01:00
Roman Zeyde
296f51a059 ci(core): add timestamp to device debug logs
It would help to find the relevant device logs
for a specific failing test.

[no changelog]
2025-02-11 17:11:35 +01:00
cepetr
0456fdb826 fix(core): fix reboot_device function behaviour
[no changelog]
2025-02-11 17:02:31 +01:00
Ioan Bizău
b8e2709ca8 fix(core): fix br_code inconsistency in sign-tx
[no changelog]
2025-02-11 16:10:58 +01:00
Ioan Bizău
c8210056da fix(core/ui): fix back button
[no changelog]
2025-02-11 16:10:58 +01:00
Ioan Bizău
d487f97ecf feat(core): show ETH account info on model T 2025-02-11 16:10:58 +01:00
Roman Zeyde
178f2775d3 ci(core): cancel hardware tests before CI job timeout
Otherwise, failed tests' logs are not shown.

[no changelog]
2025-02-11 15:59:06 +01:00
Roman Zeyde
b55a94399d chore(python): bump pytest-timeout to 2.3.1
For https://github.com/pytest-dev/pytest-timeout/pull/165/.

[no changelog]
2025-02-11 15:59:06 +01:00
obrusvit
0d24ac4d79 refactor(core): remove C fonts generator
[no changelog]
2025-02-11 13:19:39 +01:00
tychovrahe
2774fb19de fix(core): enforce bolt UI for delizia-based models in prodtest
[no changelog]
2025-02-11 11:25:18 +01:00
tychovrahe
57789c7121 refactor(core): remove fonts and no longer used drawing functions from C
[no changelog]
2025-02-11 11:25:18 +01:00
tychovrahe
c3981cdebe refactor(core): render prodtest UI in rust
[no changelog]
2025-02-11 11:25:18 +01:00
tychovrahe
1700841856 refactor(core): unify way how rust is added to build
[no changelog]
2025-02-11 11:25:18 +01:00
Roman Zeyde
b5c8381225 ci(core): add a missing BITCOIN_ONLY definition to core-hw.yml
[no changelog]
2025-02-11 11:17:07 +01:00
cepetr
7c7e8c8eb7 feat(core): add simple downscaling for bitmap copy ops
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
c2125f433e feat(core): implement rgba8888 canvas blur
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
0345c1dfed feat(core): introduce hardware jpeg decoder
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
e7c773bdd0 chore(core): remove unused code
[no changelog]
2025-02-11 09:38:49 +01:00
cepetr
08d55ea3f4 refactor(core): improve dma2d driver init/deinit
[no changelog]
2025-02-11 09:38:49 +01:00
Roman Zeyde
8b12a77a3b ci(core): collect debug logs also from multicore tests
Otherwise, tailing and uploading when running `make test_emu_ui_multicore` fail:
https://github.com/trezor/trezor-firmware/actions/runs/13049022289/job/36405211984?pr=4558

[no changelog]
2025-02-11 07:31:21 +01:00
tychovrahe
75ffe1d6bd chore(ble): cleanup of ble code 2025-02-10 17:22:57 +01:00
tychovrahe
3d4fbcb38b refactor(nordic): rename west to nordic
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
c4426276a7 feat(ble): support setting device name from trezor
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
ffd97bd963 feat(ble): add command to erase bond belonging to currently connected device
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
5ff9a59898 chore(ble): debug overlay for trezor-ble
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
e85c0c6a07 feat(ble): power management
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
c7e6f2c21b refactor(ble): cleanup of trezor ble code
[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
6081aaa86b feat(ble): integrate MCU boot into trezor-ble app, add stay in bootloader pin
[no changelog]
2025-02-10 17:22:57 +01:00
Ondrej Mikle
6c0f6402c1 feat(ble): add partition image for bootloader and bootloader overlays
There are two overlays because one is without recovery/update and one with.

[no changelog]
2025-02-10 17:22:57 +01:00
tychovrahe
d4ac2650f1 feat(nordic): introduce NCS/zephyr into firmware monorepo
[no changelog]
2025-02-10 17:22:57 +01:00
Roman Zeyde
5259326c0a test(core): use TESTOPTS in core-hw.yml run step
Otherwise, the problematic tests seem to be running in CI:
https://github.com/trezor/trezor-firmware/actions/runs/13230566082/job/36927073823

[no changelog]
2025-02-10 17:20:27 +01:00
tychovrahe
92da4d5d5a fix(core): fix default (out of range) color used by gfxmmu
[no changelog]
2025-02-10 15:58:22 +01:00
cepetr
ee13872e90 fix(prodtest): remove haptic-test duration limit
[no changelog]
2025-02-10 14:12:15 +01:00
cepetr
117eec798c fix(core): fix optiga pairing issue
[no changelog]
2025-02-10 10:43:54 +01:00
cepetr
d35f062866 fix(prodtest): fix haptic test
[no changelog]
2025-02-10 08:12:38 +01:00
obrusvit
8fcf8b67a8 fix(core): fix italian copy for word quiz
- shortening the title ensures that instruction fits on the screen

[no changelog]
2025-02-08 22:14:49 +01:00
Roman Zeyde
e3a9f71069 fix(core): correct a small typo
[no changelog]
2025-02-08 19:39:54 +01:00