7 comments

[ 3.9 ms ] story [ 29.2 ms ] thread
Wow this is really really good! Much low-level trickery, cool!

MIPI DSI [1] is not an open standard, but it has been 10+ years since I dealt with it so perhaps documentation is easier to find now. Many of the "slides" in the video look like they are from official documentation, or perhaps the video author is just great at writing too.

Edit: typo in standard name.

Edit 2: I also enjoyed the brief glimpse of the protocol decoder the author wrote, especially that it was in C. <3 In the video the GTKWave [2] signal viewer application is used, and it seems to lack decoding of MIPI CSI. I checked the Sigrok [3] project (which is the main open source low-level protocol/signal analysis package as far as I know) but it doesn't seem to have one either. :(

[1]: https://www.mipi.org/specifications/dsi-2

[2]: https://gtkwave.sourceforge.net/

[3]: https://sigrok.org/wiki/Main_Page

Finally some info on MIPI DSI! I was quite surprised when I last researched it and found very little.
Certainly doesn't help that the standard is closed source and only available to industry members.
This is a great video! I wish it existed a few years ago when I struggled to find good information about the MIPI DSI, CSI-2 and D-PHY interfaces. That led me to write my own app-note - partly to teach myself but also to then teach others. You can find it here:

https://www.nxp.com/docs/en/application-note/AN13573.pdf

I used the same RT1170 EVK as shown in the video for my examples in the app-note.

Since YouTube submissions don’t show the user: it’s by Wenting Zhang (he’s documenting some projects at his website zephray.me if that rings a bell) who always does interesting stuff.