Menu

TCP/IP trampoline

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.

Posted by Jon Taylor 2017-05-15

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.