- Added a PLDM file requester sequence. This runs on Set Endpoint ID, requesting a file from the first File Descriptor PDR.
-
Program now runs using DTCM memory for better performance. This requires an updated
xspiloaderbootloader to be programmed, runningcargo run --releasein the xspiloader directory (a one-off step). To revert to an older usbnvme version, the previous xspiloader will need to be programmed. -
Improved USB transmit performance (tested with mctp-bench).
-
Now uses mctp-bench "receive request" protocol. An updated mctp-bench command line binary should be used, eg
mctp-bench eid 8 len 987 count 200000.mctp-benchusbnvme feature will now remain idle until it receives a request. (mctp-bench CodeConstruct/mctp#100) -
Updated nvme-mi-dev, adding NVMe MI configuration commands
-
Increased RTT log buffer (probe-rs ST-Link logs), previously some logs would be lost during busy output.
-
Moved some RAM sections for more space, rodata is now in SRAM3. Added optional stack usage logging. RAM layout now will catch stack overflows and fault. (Should not have any user-visible effect).
- Add a NVMe-MI responder
- Using published mctp crates
Initial release