-
Version 4.2 Stable
polhenarejos released this
2024-09-02 18:05:04 +08:00 | 231 commits to master since this releaseThis is a release which solves some bugs and adds enhancements.
New
- Add support to RP2350 MCU.
- Add support to multiple boards with RP2350.
Enhancements
- Add EF.DIR list AID.
- Emulation uses pthread thread synchronization for a reliable integration.
- CCID interface is better thread synchronized.
- Upgrade to Pico SDK 2.0.
Changes
- Rewritten CCID interface to minimize the number of memcpy's. Now, it uses a single internal buffer, which speeds notably the overall performance.
- RP2350 boards use partitions to prevent data space be overwritten by firmware.
- Emulation does not use crt_dbrg since it is not reliable.
- Increased VENDOR_TX buffer.
Bugfixes
- Fix Windows compatibility.
- Fix EF.DIR selection.
- Fix READ BINARY permission.
- Fix potential infinite loop when bad ASN1 is processed.
- Fix idVendor, idProduct allocation for Pico Patcher.
- Fix memory boundary check.
- Fix non-freed context.
- Fix AES key generation with
pico-hsm-tool. - Fix TinyUSB vendor interface numbering.
- Fix thread cancellation in ESP32.
- Fix CCID writes if they are multiple of 64 bytes.
Full Changelog: https://github.com/polhenarejos/pico-hsm/compare/v4.0...v4.2
Downloads
-
pico_hsm_0xcb_helios-4.2.uf2
542 KiB
2024-09-02 19:12:41 +08:00 -
pico_hsm_adafruit_feather_rp2040_usb_host-4.2.uf2
540 KiB
2024-09-02 19:12:43 +08:00 -
pico_hsm_adafruit_feather_rp2040-4.2.uf2
542 KiB
2024-09-02 19:12:43 +08:00 -
pico_hsm_adafruit_itsybitsy_rp2040-4.2.uf2
542 KiB
2024-09-02 19:12:43 +08:00 -
pico_hsm_adafruit_kb2040-4.2.uf2
541 KiB
2024-09-02 19:12:44 +08:00 -
pico_hsm_adafruit_macropad_rp2040-4.2.uf2
538 KiB
2024-09-02 19:12:44 +08:00 -
pico_hsm_adafruit_qtpy_rp2040-4.2.uf2
541 KiB
2024-09-02 19:12:45 +08:00 -
pico_hsm_adafruit_trinkey_qt2040-4.2.uf2
538 KiB
2024-09-02 19:12:45 +08:00 -
pico_hsm_archi-4.2.uf2
544 KiB
2024-09-02 19:12:45 +08:00 -
pico_hsm_arduino_nano_rp2040_connect-4.2.uf2
540 KiB
2024-09-02 19:12:46 +08:00 -
pico_hsm_cytron_maker_pi_rp2040-4.2.uf2
541 KiB
2024-09-02 19:12:46 +08:00 -
pico_hsm_datanoisetv_rp2040_dsp-4.2.uf2
540 KiB
2024-09-02 19:12:47 +08:00 -
pico_hsm_eetree_gamekit_rp2040-4.2.uf2
536 KiB
2024-09-02 19:12:47 +08:00 -
pico_hsm_garatronic_pybstick26_rp2040-4.2.uf2
540 KiB
2024-09-02 19:12:47 +08:00 -
pico_hsm_gen4_rp2350_24-4.2.uf2
468 KiB
2024-09-02 19:12:48 +08:00 -
pico_hsm_gen4_rp2350_24ct-4.2.uf2
468 KiB
2024-09-02 19:12:48 +08:00 -
pico_hsm_gen4_rp2350_24t-4.2.uf2
468 KiB
2024-09-02 19:12:48 +08:00 -
pico_hsm_gen4_rp2350_28-4.2.uf2
468 KiB
2024-09-02 19:12:49 +08:00 -
pico_hsm_gen4_rp2350_28ct-4.2.uf2
468 KiB
2024-09-02 19:12:49 +08:00 -
pico_hsm_gen4_rp2350_28t-4.2.uf2
468 KiB
2024-09-02 19:12:50 +08:00 -
pico_hsm_gen4_rp2350_32-4.2.uf2
468 KiB
2024-09-02 19:12:50 +08:00 -
pico_hsm_gen4_rp2350_32ct-4.2.uf2
468 KiB
2024-09-02 19:12:50 +08:00 -
pico_hsm_gen4_rp2350_32t-4.2.uf2
468 KiB
2024-09-02 19:12:51 +08:00 -
pico_hsm_gen4_rp2350_35-4.2.uf2
468 KiB
2024-09-02 19:12:51 +08:00 -
pico_hsm_gen4_rp2350_35ct-4.2.uf2
468 KiB
2024-09-02 19:12:52 +08:00 -
pico_hsm_gen4_rp2350_35t-4.2.uf2
468 KiB
2024-09-02 19:12:52 +08:00 -
pico_hsm_hellbender_2350A_devboard-4.2.uf2
468 KiB
2024-09-02 19:12:52 +08:00 -
pico_hsm_ilabs_challenger_rp2350_bconnect-4.2.uf2
470 KiB
2024-09-02 19:12:53 +08:00 -
pico_hsm_ilabs_challenger_rp2350_wifi_ble-4.2.uf2
468 KiB
2024-09-02 19:12:53 +08:00 -
pico_hsm_ilabs_opendec02-4.2.uf2
540 KiB
2024-09-02 19:12:54 +08:00 -
pico_hsm_melopero_perpetuo_rp2350_lora-4.2.uf2
468 KiB
2024-09-02 19:12:55 +08:00 -
pico_hsm_melopero_shake_rp2040-4.2.uf2
542 KiB
2024-09-02 19:12:55 +08:00 -
pico_hsm_net8086_usb_interposer-4.2.uf2
540 KiB
2024-09-02 19:12:56 +08:00 -
pico_hsm_nullbits_bit_c_pro-4.2.uf2
540 KiB
2024-09-02 19:12:56 +08:00 -
pico_hsm_phyx_rick_tny_rp2350-4.2.uf2
469 KiB
2024-09-02 19:12:56 +08:00 -
pico_hsm_pi-plates_micropi-4.2.uf2
542 KiB
2024-09-02 19:12:57 +08:00 -
pico_hsm_pico_w-4.2.uf2
1018 KiB
2024-09-02 19:12:57 +08:00 -
pico_hsm_pico-4.2.uf2
542 KiB
2024-09-02 19:12:58 +08:00 -
pico_hsm_pico2-4.2.uf2
468 KiB
2024-09-02 19:12:58 +08:00 -
pico_hsm_pimoroni_badger2040-4.2.uf2
540 KiB
2024-09-02 19:12:58 +08:00 -
pico_hsm_pimoroni_interstate75-4.2.uf2
536 KiB
2024-09-02 19:12:59 +08:00 -
pico_hsm_pimoroni_keybow2040-4.2.uf2
540 KiB
2024-09-02 19:13:00 +08:00 -
pico_hsm_pimoroni_motor2040-4.2.uf2
541 KiB
2024-09-02 19:13:00 +08:00 -
pico_hsm_pimoroni_pga2040-4.2.uf2
540 KiB
2024-09-02 19:13:00 +08:00 -
pico_hsm_pimoroni_pga2350-4.2.uf2
468 KiB
2024-09-02 19:13:01 +08:00 -
pico_hsm_pimoroni_pico_plus2_rp2350-4.2.uf2
468 KiB
2024-09-02 19:13:01 +08:00 -
pico_hsm_pimoroni_picolipo_16mb-4.2.uf2
540 KiB
2024-09-02 19:13:02 +08:00 -
pico_hsm_pimoroni_picolipo_4mb-4.2.uf2
540 KiB
2024-09-02 19:13:01 +08:00 -
pico_hsm_pimoroni_picosystem-4.2.uf2
540 KiB
2024-09-02 19:13:02 +08:00 -
pico_hsm_pimoroni_plasma2040-4.2.uf2
536 KiB
2024-09-02 19:13:03 +08:00 -
pico_hsm_pimoroni_servo2040-4.2.uf2
538 KiB
2024-09-02 19:13:03 +08:00 -
pico_hsm_pimoroni_tiny2040_2mb-4.2.uf2
540 KiB
2024-09-02 19:13:03 +08:00 -
pico_hsm_pimoroni_tiny2040-4.2.uf2
540 KiB
2024-09-02 19:13:04 +08:00 -
pico_hsm_pimoroni_tiny2350-4.2.uf2
468 KiB
2024-09-02 19:13:05 +08:00 -
pico_hsm_pololu_3pi_2040_robot-4.2.uf2
536 KiB
2024-09-02 19:13:05 +08:00 -
pico_hsm_pololu_zumo_2040_robot-4.2.uf2
536 KiB
2024-09-02 19:13:06 +08:00 -
pico_hsm_seeed_xiao_rp2040-4.2.uf2
542 KiB
2024-09-02 19:13:06 +08:00 -
pico_hsm_seeed_xiao_rp2350-4.2.uf2
470 KiB
2024-09-02 19:13:07 +08:00 -
pico_hsm_solderparty_rp2040_stamp_carrier-4.2.uf2
542 KiB
2024-09-02 19:13:07 +08:00 -
pico_hsm_solderparty_rp2040_stamp_round_carrier-4.2.uf2
542 KiB
2024-09-02 19:13:07 +08:00 -
pico_hsm_solderparty_rp2040_stamp-4.2.uf2
541 KiB
2024-09-02 19:13:08 +08:00 -
pico_hsm_solderparty_rp2350_stamp_xl-4.2.uf2
468 KiB
2024-09-02 19:13:08 +08:00 -
pico_hsm_solderparty_rp2350_stamp-4.2.uf2
468 KiB
2024-09-02 19:13:08 +08:00 -
pico_hsm_sparkfun_micromod-4.2.uf2
540 KiB
2024-09-02 19:13:09 +08:00 -
pico_hsm_sparkfun_promicro_rp2350-4.2.uf2
469 KiB
2024-09-02 19:13:09 +08:00 -
pico_hsm_sparkfun_promicro-4.2.uf2
541 KiB
2024-09-02 19:13:10 +08:00 -
pico_hsm_sparkfun_thingplus-4.2.uf2
542 KiB
2024-09-02 19:13:10 +08:00 -
pico_hsm_switchscience_picossci2_conta_base-4.2.uf2
468 KiB
2024-09-02 19:13:10 +08:00 -
pico_hsm_switchscience_picossci2_dev_board-4.2.uf2
468 KiB
2024-09-02 19:13:11 +08:00 -
pico_hsm_switchscience_picossci2_micro-4.2.uf2
468 KiB
2024-09-02 19:13:11 +08:00 -
pico_hsm_switchscience_picossci2_rp2350_breakout-4.2.uf2
468 KiB
2024-09-02 19:13:12 +08:00 -
pico_hsm_switchscience_picossci2_tiny-4.2.uf2
468 KiB
2024-09-02 19:13:12 +08:00 -
pico_hsm_tinycircuits_thumby_color_rp2350-4.2.uf2
468 KiB
2024-09-02 19:13:12 +08:00 -
pico_hsm_vgaboard-4.2.uf2
542 KiB
2024-09-02 19:13:13 +08:00 -
pico_hsm_waveshare_rp2040_lcd_0.96-4.2.uf2
540 KiB
2024-09-02 19:13:13 +08:00 -
pico_hsm_waveshare_rp2040_lcd_1.28-4.2.uf2
540 KiB
2024-09-02 19:13:13 +08:00 -
pico_hsm_waveshare_rp2040_one-4.2.uf2
541 KiB
2024-09-02 19:13:14 +08:00 -
pico_hsm_waveshare_rp2040_plus_16mb-4.2.uf2
540 KiB
2024-09-02 19:13:15 +08:00 -
pico_hsm_waveshare_rp2040_plus_4mb-4.2.uf2
540 KiB
2024-09-02 19:13:14 +08:00 -
pico_hsm_waveshare_rp2040_zero-4.2.uf2
541 KiB
2024-09-02 19:13:15 +08:00 -
pico_hsm_weact_studio_rp2040_16mb-4.2.uf2
540 KiB
2024-09-02 19:13:17 +08:00 -
pico_hsm_weact_studio_rp2040_2mb-4.2.uf2
540 KiB
2024-09-02 19:13:15 +08:00 -
pico_hsm_weact_studio_rp2040_4mb-4.2.uf2
540 KiB
2024-09-02 19:13:16 +08:00 -
pico_hsm_weact_studio_rp2040_8mb-4.2.uf2
540 KiB
2024-09-02 19:13:16 +08:00 -
pico_hsm_wiznet_w5100s_evb_pico-4.2.uf2
540 KiB
2024-09-02 19:13:17 +08:00 - Source Code (ZIP)
- Source Code (TAR.GZ)
-
Version 4.2 Stable
released this
2024-09-02 18:05:04 +08:00 | 231 commits to master since this releaseThis is a release which solves some bugs and adds enhancements.
New
- Add support to RP2350 MCU.
- Add support to multiple boards with RP2350.
Enhancements
- Add EF.DIR list AID.
- Emulation uses pthread thread synchronization for a reliable integration.
- CCID interface is better thread synchronized.
- Upgrade to Pico SDK 2.0.
Changes
- Rewritten CCID interface to minimize the number of memcpy's. Now, it uses a single internal buffer, which speeds notably the overall performance.
- RP2350 boards use partitions to prevent data space be overwritten by firmware.
- Emulation does not use crt_dbrg since it is not reliable.
- Increased VENDOR_TX buffer.
Bugfixes
- Fix Windows compatibility.
- Fix EF.DIR selection.
- Fix READ BINARY permission.
- Fix potential infinite loop when bad ASN1 is processed.
- Fix idVendor, idProduct allocation for Pico Patcher.
- Fix memory boundary check.
- Fix non-freed context.
- Fix AES key generation with
pico-hsm-tool. - Fix TinyUSB vendor interface numbering.
- Fix thread cancellation in ESP32.
- Fix CCID writes if they are multiple of 64 bytes.
Full Changelog: https://github.com/polhenarejos/pico-hsm/compare/v4.0...v4.2
Downloads