Controlix controls will intercommunicate using the standard bus. This will be implemented differently on different targets - virtual memory + DMA on bare metal PC hardware, virtual ethernet on Linux/POSIX, etc. Above that layer (layer 2), however, will need to be some TCP/IP support, although hopefully a bare minimum set. This must be implemented by controlix itself and not the individual controls, however, and so a new native (C and/or assembly) trampoline for the bus needs to be implemented. I will start with the ultra-minimal TCP stack in the MIPS Plasma RTOS which I love to play with, and see if I need to replace it later on. This does make me a little more nervous, because the various types of trampoline code won't be written in a verifiable language and thus will represent a (potential) security hassle. Hopefully I won't have to implement too many protocols - I know DHCP and HTTP will be needed, at least.