Commit Graph

462 Commits

Author SHA1 Message Date
tychovrahe
df2d0f0176 feat(core/prodtest): add command to check CRC status
[no changelog]
2026-02-10 13:51:13 +01:00
tychovrahe
d706b8c55f fix(core/prodtest): exclude the space before CRC value from its calculation
[no changelog]
2026-02-10 13:51:13 +01:00
cepetr
a0bbfe819f refactor(core): improve app_loader error handling
[no changelog]
2026-02-09 12:16:54 +01:00
Roman Zeyde
7e79e854e5 fix(core/prodtest): exclude backup-ram-erase command from production prodtest
Following 73684a2811.

[no changelog]
2026-01-29 13:56:39 +01:00
Roman Zeyde
0a33b937ef chore: bump versions
```
tools/bump-version.py core 2.10.2
tools/bump-version.py core/embed/projects/secmon 1.0.8
tools/bump-version.py core/embed/projects/bootloader 2.1.17
tools/bump-version.py core/embed/projects/prodtest 0.3.7
```

[no changelog]
2026-01-28 08:43:56 +01:00
Martin Pastyřík
860ef85c4a feat(prodtest): enable disabling Tropic sensors in prodtest
add prodtest cli commands to read and set the reversible configuration of the sensors (0x08)

also add a command to read the whole configurations to get a better clarity of what is set and what is not set

[no changelog]
2026-01-27 17:23:41 +01:00
Andrew Kozlik
cf823028fe feat(core): Add optiga-metadata-read command to prodtest. 2026-01-27 15:29:56 +01:00
obrusvit
10d3045335 chore(core): bump VERSION to 2.10.1
- re-bump to 2.10.1 because the previous cherry-picked commit changed it
to the version of the release branch
- this was caused because we changed the version while the release
process was already underway

[no changelog]
2026-01-26 14:50:50 +01:00
obrusvit
f5309443e1 chore(core): bump VERSION & FIX_VERSION to 2.10.0
- security fix forces us to bump FIX_VERSION
- semantically, it means bumping VERSION_MINOR
- also modify CHANGELOGs from 2.9.7 to 2.10.0

[no changelog]

(cherry picked from commit 25b05677ca)
2026-01-26 14:50:50 +01:00
Ondřej Vejpustek
5367e87348 chore(core/prodtest): add changelog entry 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
36f87184c4 feat(core/prodtest): improve logging in check_device_cert_chain() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
6f8df120e3 feat(core/prodtest): improve logging in pubkey_read() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
07536477fe feat(core/prodtest): improve logging in cert_write() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
8dcda7229f feat(core/prodtest): use traces instead of errors in tropic_is_paired() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
ad8c8ff61b feat(core/prodtest): introduce logging in pairing_key_write() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
ef77abc9ba feat(core/prodtest): improve logging in tropic_locked_status() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
45ee386aad feat(core/prodtest): introduce logging in tropic_wait_for_ready() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
8789956261 feat(core/prodtest): introduce logging in tropic_get_pubkey() and tropic_get_cert_chain_ptr() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
c6118b08b6 feat(core/prodtest): introduce logging in tropic_custom_session_start() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
82e11ee549 feat(core/prodtest): log tropic error messages instead of codes 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
97a266ea21 fix(core/prodtest): fix error handling in prodtest_tropic_get_access_credential() 2026-01-23 18:41:02 +01:00
Ondřej Vejpustek
79d6007554 refactor(core): fix typo in constant name 2026-01-23 16:14:52 +01:00
Ondřej Vejpustek
2354f0381c refactor(core/prodtest): make global tropic configuration constant 2026-01-23 16:14:52 +01:00
Ondřej Vejpustek
f240c2e01d refactor(core/prodtest): prefix global variables in prodtest_tropic.c 2026-01-23 16:14:52 +01:00
Ondřej Vejpustek
98be244189 feat(core/prodtest): introduce tropic stress test 2026-01-23 16:14:52 +01:00
Andrew Kozlik
c9b2230fa8 fix(core/prodtest): Prevent deadlock between secrets-init and tropic-pair. 2026-01-19 14:32:20 +01:00
kopecdav
bf2616b755 feat(core/prodtest): add pm-battery-test command to prodtest.
[no changelog]
2026-01-19 10:59:50 +01:00
M1nd3r
7a883cb766 chore(prodtest): make DER parsing stricter
- added checks of expected der tags using `der_item_read_expected`
- replaced existing tag checks by `der_item_read_expected`

[no changelog]
2026-01-16 15:11:30 +01:00
tychovrahe
a0b6089ddd feat(core/prodtest): add commands for generic memory read/write 2026-01-16 10:16:31 +01:00
tychovrahe
be8ef622ae feat(core/prodtest): allow alternative per-command CRC verification
[no changelog]
2026-01-16 10:16:31 +01:00
tychovrahe
308f2c76f2 feat(core/prodtest): introduce CRC checks for CLI commands 2026-01-16 10:16:31 +01:00
cepetr
da71e34241 feat(core): implement micropython app_loader/cache wrapper
[no changelog]
2026-01-16 09:20:57 +01:00
cepetr
c0de3d9ee5 feat(core): introduce app_loader/cache module
[no changelog]
2026-01-16 09:20:57 +01:00
cepetr
75452a35ba feat(core): implement applet unload
[no changelog]
2026-01-16 09:20:57 +01:00
cepetr
959f9fa9fb refactor(core): refactor coreapp emu startup, run coreapp as a task
[no changelog]
2026-01-16 09:20:57 +01:00
cepetr
977333f693 refactor(core): allow running coreapp emulator as an applet
[no changelog]
2026-01-16 09:20:57 +01:00
tychovrahe
de96dfd19f fix(core): adjust T3W1 connect screen text position when no menu is shown 2026-01-13 12:29:36 +01:00
cepetr
f0d12275d3 refactor(core): move rsod to io/gfx and sec/rsod
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
0703f9688c refactor(core): move hw_revision to sec layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
47a7ba723f refactor(core): move gfx to io/gfx
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
2cc46b0f08 refactor(core): move image module to sec layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
899323cf77 refactor(core): move fwutils to sec layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
79dd851f78 refactor(core): move flash driver to sys layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
9c915a7c69 refactor(core): move cpuid to sys layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
6fb3167a02 refactor(core): move option_bytes to sec layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
8d4546a81f refactor(core): move board_capabilities to sec layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
5df2ecdff2 refactor(core): move unit_properties to sec layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
5b63706d11 refactor(core): move notify module to io layer
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
2761e69f8d refactor(core): split rng module into sys/rng and sec/rng_strong
[no changelog]
2026-01-13 11:18:26 +01:00
cepetr
638f0cb436 refactor(core): move power_manager from sys to io
[no changelog]
2026-01-13 11:18:26 +01:00