Sorry for not updating this blog more often than I intended to, lately…
Not a great deal to report on, from a personal perspective, since I’ve mostly being trying to focus on getting through this stage of my course, and am waiting for exam results, so that I can hopefully progress onto my final year.
Since the last time that I posted about them, my Wireshark dissectors (especially the USB CCID, and NXP PN532 ones) have seen some significant updates, thanks to the much-appreciated assistance of Michal Labedzki, and other members of the upstream Wireshark community.
This means that most of the CCID-specific USB descriptors are now dissected, and the PN532 dissector now not only supports the entire command set, but also supports the custom Host Communication Interface wrapper protocol, used by certain devices.
This one won’t initially be as ambitious as my prior, failed attempts; and I’ve already made some progress on implementing a C library, using code from the existing “libio“, various versions of BSD, and Solaris; and a shell using the existing driver for serial port, and keyboard.
The keyboard driver is still pretty buggy (shift key support doesn’t work, for some reason); however, the serial driver works fine in QEMU, and even seems to cope with Unicode characters (the example text is a song title from a Korean band (DOZ), for the curious), without problems, provided a suitable font is available:
I also started trying to implement support for ATA-based hard disk access (using a public-domain driver), and the FAT series of file systems (using Chan’s driver), but this doesn’t quite work properly, yet.
Also, my C library implementation still has a fairly large numbers of flaws, and missing features (no file support, or streams support are probably the most glaring omissions, right now), so it’s difficult to port things to it.
Anyway, I hope that provides some explanation for my absence for so long.