From 40647b46a29a6a3647d19b84ada8f266966a6260 Mon Sep 17 00:00:00 2001 From: morgan Date: Thu, 2 Jan 2025 15:24:13 +0800 Subject: [PATCH] temp note: update --- cxp_note.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/cxp_note.md b/cxp_note.md index 30bd56e..da1b210 100644 --- a/cxp_note.md +++ b/cxp_note.md @@ -23,35 +23,38 @@ [x] CTRL Packet deserialize firmware [x] follow DRTIO DMA [x] check crc + [x] GTX Multilane setup - Camera boostrap + [x] get the CXP version + [x] test connection + [x] discovery other extension (links) + [x] set bitrate +- Camera frame pipeline + [x] CXP frame packet routing (maybe no need to routing non zero streaming id (we have ROI buildin anyways)?) + [x] CXP CRC32 detection + ## TODO [] remove ALL debug tools [] flake.nix mod [] local_run.sh mod ### Gateware -[] GTX Multilane setup +[] Test out CXP trigger [] Region of interest engine [] rtio to getting the frame - O: trigger - I: frame - - frame crc checker ### Firmware -[] Camera boostrap - - get the CXP version - - test connection - - discovery other extension (links) - - set bitrate [] Camera linkdown detection +[] Camera auto linkup/linkdown using threads [] API programming [] add tag handling for api calls - support line reset in kernel using syscall [] add heartbeat checking ### Coredevice Driver -[] support simple GenICam api - - camera specific register that hold the same value between reset - - support sub-array readout (i.e Region of Interest (ROI)) +[] support simple camera programming interface (Not real time) + - basic i2c-like interface with read/write u32