tillitis-key1
tillitis-key1 copied to clipboard
Board designs, FPGA verilog, firmware for TKey, the flexible and open USB security key 🔑
In some future product, not necessarily all versions of the TKey, we would like to be able to access the onboard flash chip from the CPU, perhaps only by the...
In order to support FIDO2 we need to support the HID USB device class in the CH552 firmware. We probably need to support both CDC and HID, but some research...
In order to support both HID and CDC device classes, a running device app will probably need to address its communication to either one. This will probably require hardware support...
This PR adds the ability for SW to read the sampled input from the touch sensor. That allows SW to detect a finger present, and with the aid of the...
At start the firmware first does a complete wipe of the memory in the `crt0.S` in assembly, then in `scramble_ram()` it turns on the RAM address and memory scrambling so...
Manually building the manufacturing files can be error prone, using Kibot would make it an automated process in CI.
In order to be able to switch device applications, we need a mechanism that allows the client to perform a reset of the connected TKey device. The idea is to...
This feature adds the ability for the application FPGA to receive an external request to perform an internal HW reset, thereby return to FW mode and reboot. The feature also...
The UDI and UDS are implemented using named instances of SB_LUT4s in the FPGA. This is all well and good. But LUT inputs are implicitly specified (in UDI). One input...
The application_fpga currently meets 24 MHz after P&R, but is clocked at 18 MHz. We should be able to increase the clock to ~22 MHz and still have good timing...