Commit Graph

  • 162acd07b8
    Merge b6e05828e94e6ba0099a75135b67f9a74e947cde into 8d8f4c7fafe84ee198f6794ed4b9aa0a0aecdefe Michael Cardell Widerkrantz 2025-03-24 15:53:06 +00:00
  • b6e05828e9
    fw: Only allow a specific app to start from first flash filesystem Michael Cardell Widerkrantz 2025-03-24 15:53:37 +01:00
  • 058be0c51f
    Merge d080dedca0219deef426f54a509e6e27474267a1 into 8d8f4c7fafe84ee198f6794ed4b9aa0a0aecdefe Jonas Thörnblad 2025-03-24 15:45:34 +00:00
  • d080dedca0
    ch552: Add functionality to dynamically control USB endpoints ch552_dynamic_pipes Jonas Thörnblad 2025-03-24 16:00:41 +01:00
  • 1ed8398700
    ch552: Split functionality into separate files Jonas Thörnblad 2025-03-24 14:14:43 +01:00
  • 7de49d2021
    ch552: Reorganize file directory structure Jonas Thörnblad 2025-03-19 15:44:37 +01:00
  • 5cba9b3f7e
    testloadapp: Delete any existing preloaded app before installing Mikael Ågren 2025-03-24 13:54:19 +01:00
  • 2caaf2a453
    WIP: verify pre loaded app 2 Mikael Ågren 2025-03-21 15:24:56 +01:00
  • 543c5a8968
    testloadapp: Use blake2s from tkey-libs Mikael Ågren 2025-03-21 15:23:19 +01:00
  • 478212f72f
    Add tool to create a flash image containing a preloaded app at slot 0 Mikael Ågren 2025-03-20 16:24:32 +01:00
  • a8f2a8c30e
    Do not hardcode preloaded app 1 size Mikael Ågren 2025-03-20 16:13:13 +01:00
  • 15bf72bc37
    Add QEMU_SYSCALL to enable Qemu syscalls Mikael Ågren 2025-03-20 16:04:09 +01:00
  • 97582da977
    Add start of test app for installing and verifying flash app Michael Cardell Widerkrantz 2025-03-19 17:32:38 +01:00
  • feca8f19f4
    Do note delete or corrupt preloaded app 0 when storing preloaded app 1 Mikael Ågren 2025-03-20 16:17:17 +01:00
  • a86cd4a618
    Delete app digest and signature when preloaded app is deleted Mikael Ågren 2025-03-18 16:45:54 +01:00
  • 6dcb5018d1
    Store app digest and signature for each app slot Mikael Ågren 2025-03-18 16:25:49 +01:00
  • dd147657a4
    Introduce syscalls to change preloaded app Michael Cardell Widerkrantz 2025-03-18 14:56:15 +01:00
  • 970668a47b
    Add second pre-loaded app slot in flash Mikael Ågren 2025-03-18 13:18:33 +01:00
  • 6ad32f7317
    When requested, verify app digest before running Mikael Ågren 2025-03-18 09:16:58 +01:00
  • 6067d130a2
    Handle reset info in reset syscall Mikael Ågren 2025-03-17 18:41:50 +01:00
  • 7a59d778f2
    Add resetinfo testapp Jonas Thörnblad 2025-03-17 16:39:45 +01:00
  • 1f81c9bdb6
    Add resetinfo handling Michael Cardell Widerkrantz 2025-03-17 15:47:19 +01:00
  • 101c6fe1a2
    Document state machine Michael Cardell Widerkrantz 2025-03-17 10:31:32 +01:00
  • 15036c4d0c
    Experiment with new state machine Michael Cardell Widerkrantz 2025-03-17 10:31:08 +01:00
  • 1ab6dc12bf
    Experiment with state machine when starting from flash Michael Cardell Widerkrantz 2025-03-14 17:02:14 +01:00
  • c359a52905
    Introduce symbolic names for present and present & authenticated Michael Cardell Widerkrantz 2025-03-13 16:36:54 +01:00
  • 980a3c84a1
    Make run_flash() and run() both call jump_to_app() Michael Cardell Widerkrantz 2025-03-13 16:31:32 +01:00
  • 955c7e4736
    Add hardcoded preloaded app size Michael Cardell Widerkrantz 2025-03-13 16:02:02 +01:00
  • 9e878c3288
    Add script to load pre-loaded app into flash Mikael Ågren 2025-03-13 15:34:14 +01:00
  • d239b952b0
    fw: Replace custom picorv32 instructions in qemu target Mikael Ågren 2025-03-13 15:33:20 +01:00
  • 2cb5f2eca6
    Add start of pre-loaded app from flash Michael Cardell Widerkrantz 2025-03-13 14:18:38 +01:00
  • 6ef6c36f6f
    Add filesystem code and storage syscalls Michael Cardell Widerkrantz 2025-03-12 16:17:48 +01:00
  • e86e60fcfe
    Update firmware state machine Michael Cardell Widerkrantz 2025-03-10 15:54:54 +01:00
  • 3195f2f21b
    Clarify golden path Michael Cardell Widerkrantz 2025-03-06 16:30:37 +01:00
  • bfda615f8c
    doc: Add description on how firmware starts app from flash Michael Cardell Widerkrantz 2025-02-28 12:20:10 +01:00
  • e4eeb89f19
    Merge 80e18a7edc69fe669719591bb0ccad6cbc72c99a into 8d8f4c7fafe84ee198f6794ed4b9aa0a0aecdefe Daniel Jobson 2025-03-14 13:25:34 +01:00
  • bfe109fce6
    Initial test of resetinfo area resetinfo_test Jonas Thörnblad 2025-03-14 10:47:13 +01:00
  • 8d8f4c7faf
    ch552: Misc. cleanup main Jonas Thörnblad 2025-03-13 14:32:59 +01:00
  • 33f14122ad
    doc: Add note about building Michael Cardell Widerkrantz 2025-03-11 15:18:14 +01:00
  • 435b1f9d29
    build: Update binary digests Michael Cardell Widerkrantz 2025-03-11 16:38:40 +01:00
  • 16a9e8c367
    fw: Import tkey-libs fw-2 Michael Cardell Widerkrantz 2025-03-11 13:16:56 +01:00
  • 3dbc31f54c
    fw: Move tk1_mem.h to tkey-libs Michael Cardell Widerkrantz 2025-03-07 15:36:53 +01:00
  • cd1a089763
    fw: Build with tkey-libs Michael Cardell Widerkrantz 2025-02-27 22:53:12 +01:00
  • 0979a67cb2
    doc: Add note about building Michael Cardell Widerkrantz 2025-03-11 15:18:14 +01:00
  • 1130857701
    build: Update binary digests Michael Cardell Widerkrantz 2025-03-11 16:38:40 +01:00
  • 3875508d1f
    fw: Import tkey-libs fw-2 Michael Cardell Widerkrantz 2025-03-11 13:16:56 +01:00
  • 59b5360bcb
    fw: Move tk1_mem.h to tkey-libs Michael Cardell Widerkrantz 2025-03-07 15:36:53 +01:00
  • 8bb2b785a5
    fw: Build with tkey-libs Michael Cardell Widerkrantz 2025-02-27 22:53:12 +01:00
  • 1d5d721f1e
    README: Added section about work in progress. Sasko Simonovski 2025-03-07 15:24:27 +01:00
  • a41360917a
    build: Update digests of firmware and bitstream Mikael Ågren 2025-02-27 12:31:45 +01:00
  • b524cd0d6e
    fpga: Update next-pnr seed to reach 24 MHz Mikael Ågren 2025-02-12 12:50:42 +01:00
  • ad62f6e48f
    doc: Update release notes about syscall mechanism Michael Cardell Widerkrantz 2025-02-27 11:35:48 +01:00
  • c52442b54c
    doc: Update documentation about syscalls Mikael Ågren 2025-02-26 07:03:56 +01:00
  • 7554787678
    fpga: Add extra access control on UDS Mikael Ågren 2025-02-24 09:49:30 +01:00
  • 77fc5cf578
    fpga: Only allow system reset in firmware mode and syscalls Mikael Ågren 2025-02-17 13:56:50 +01:00
  • 9e317666d3
    fpga/fw: Remove SYSTEM_MODE_CTRL register Mikael Ågren 2025-02-14 09:17:37 +01:00
  • df04fd56dd
    fpga/fw: Introduce syscall TK1_SYSCALL_GET_VIDPID Michael Cardell Widerkrantz 2025-02-13 16:28:08 +01:00
  • 13f40561ab
    testapp: Call reset syscall Mikael Ågren 2025-02-04 09:09:15 +01:00
  • 4ba164732d
    testapp: Add syscalls Mikael Ågren 2025-02-19 17:00:14 +01:00
  • fed9354fe9
    testfw/testapp: Break out tests running in app mode into separate app Mikael Ågren 2025-01-31 13:41:11 +01:00
  • d82c3a706e
    fw: Add syscalls Mikael Ågren 2025-01-30 17:28:19 +01:00
  • 969df46315
    tb: Test ROM execution protection Mikael Ågren 2025-02-14 13:33:44 +01:00
  • 0ee971e38c
    tb: Expand existing tests with access checks in app mode and syscalls Mikael Ågren 2025-02-06 14:23:03 +01:00
  • 9c0311cdfc
    tb: Fix broken tb_tk1 tests Mikael Ågren 2024-12-18 08:57:49 +01:00
  • d1abaad5da
    fpga: Deny access to the SPI master in app mode Daniel Jobson 2024-11-13 16:13:16 +01:00
  • 4363637afa
    fpga: Trap when executing from ROM in app mode Mikael Ågren 2024-12-11 11:49:41 +01:00
  • 5eb020275b
    fpga/fw/testfw: Remove Blake2s register Michael Cardell Widerkrantz 2025-02-19 16:15:31 +01:00
  • 24ef39b739
    fpga: Automatically control app_mode in hardware Daniel Jobson 2024-11-14 14:02:53 +01:00
  • 97de5e68fd
    fpga/fw: Rename system_mode to app_mode Mikael Ågren 2025-02-19 19:40:35 +01:00
  • 19ae709c81
    fpga: Add syscall interrupt Mikael Ågren 2024-12-03 17:33:59 +01:00
  • dd48b77047
    tb: Check security monitor read access protection Mikael Ågren 2025-02-12 16:49:10 +01:00
  • 03c0ca7c86
    tb: Display errors in tb_tk1 even if DEBUG is 0 Mikael Ågren 2024-11-22 14:21:54 +01:00
  • b1047b3618
    tb: Write data only once per call to write_word() in tb_tk1 Mikael Ågren 2024-11-22 14:16:50 +01:00
  • 0b829cc9ee
    .gitignore: compile_commands.json and .cache Mikael Ågren 2025-02-14 14:34:56 +01:00
  • 46ef63ee2d
    ch552: Misc. fixes and cleanup Jonas Thörnblad 2025-02-25 14:40:26 +01:00
  • 0b75d25431
    ch552: Fix race condition Jonas Thörnblad 2025-02-25 10:49:12 +01:00
  • 8f2f312531
    fpga/fw: Resize ROM and FW_RAM, add RESETINFO partition Jonas Thörnblad 2025-02-19 16:45:05 +01:00
  • 3c74f93184
    fpga/fw: Resize ROM and FW_RAM, add RESETINFO partition Jonas Thörnblad 2025-02-19 16:45:05 +01:00
  • 3126a9c51e
    doc: Revise threat model for spelling Michael Cardell Widerkrantz 2025-02-13 13:44:25 +01:00
  • 9a301403e1
    doc: Update copyright notice on CH552 fw Michael Cardell Widerkrantz 2025-02-12 14:08:59 +01:00
  • de32c58355
    doc: Note in CH552 fw where to find CH55x Reset Controller Michael Cardell Widerkrantz 2025-02-12 14:04:34 +01:00
  • b7ce031bd6
    doc: Revise release notes Michael Cardell Widerkrantz 2025-02-12 14:03:28 +01:00
  • d2c7fb0ba9
    doc: Update firmware README to include USB Mode Protocol cth Michael Cardell Widerkrantz 2025-02-11 15:05:38 +01:00
  • 179c13e9bf
    build: Update digests of firmware and bitstream Michael Cardell Widerkrantz 2025-02-11 14:40:01 +01:00
  • 050e0f2673
    fpga: Format Verilog Michael Cardell Widerkrantz 2025-02-11 14:37:29 +01:00
  • aedd6102ea
    testfw: Add support for USB Mode Protocol Michael Cardell Widerkrantz 2025-02-10 17:20:01 +01:00
  • f68414c4aa
    ci: Include Verilog formatting check in CI Michael Cardell Widerkrantz 2025-02-07 13:09:03 +01:00
  • 75ad033e03
    build: Add -Wno-GENUNNAMED to LINT_FLAGS Michael Cardell Widerkrantz 2025-02-07 11:27:37 +01:00
  • 05bb999759
    build/ci: Use new tkey-builder Michael Cardell Widerkrantz 2025-02-06 15:34:12 +01:00
  • 81ac7bffa0
    podman/docker: Run bash as login shell Michael Cardell Widerkrantz 2025-01-31 15:47:27 +01:00
  • bb18d5b9e9
    toolchain: Introduce buildtools.sh script tkey-builder-5rc1 Michael Cardell Widerkrantz 2025-01-29 14:13:11 +01:00
  • 8ed16fff6a
    docs: Add Castor release notes so far Michael Cardell Widerkrantz 2025-01-24 15:42:15 +01:00
  • c292595ee3
    ch552: Raise UART IRQ priority and tune USB polling period Jonas Thörnblad 2025-01-23 13:44:53 +01:00
  • 361890042a
    ch552: Update USB polling period Jonas Thörnblad 2025-01-22 15:55:51 +01:00
  • 5029eb1d39
    ch552: Fix CDC configuration problem on Windows Jonas Thörnblad 2025-01-17 15:30:36 +01:00
  • 04ec938200
    ch552: Add new USB debug pipe (TKEYCTRL) Jonas Thörnblad 2025-01-15 15:08:18 +01:00
  • bfc43093ec
    fpga: Fix bitrate counter bug Jonas Thörnblad 2024-12-16 13:05:36 +01:00
  • 07dc20e4e1
    fpga/testfw: Update clock frequency to 24 MHz Jonas Thörnblad 2025-01-09 15:15:16 +01:00
  • 0a634c76da
    ch552: Use the new hardware CTS signals for UART access Jonas Thörnblad 2024-12-17 17:33:14 +01:00
  • ab4ef5fdf9
    fpga: Introduce CTS signals for UART Jonas Thörnblad 2024-12-17 17:18:45 +01:00