Georges,
My idea would be to have a standalone application to manage the communication. Once the application launched, the communication would be available, even for other applicaitons. It requires the following:
1. The CircleOS should allow the redirection of the IRQ (ok for the V1.6),
2. The CircleOS should provide a minimal "memory allocator" (for the RAM). At the moment, 16KB are reserved fopr the current application, but it could be easily reduced to 12KB, and the CircleOS could manages the static allocation of 4KB (to be shared between the resident applications). I assume that a "resident application" would be a dynamically installable driver.
At your side could you develop the "communication Application"?