add semphores to udp server
move pinmux to common
add simulator implementation
add freeRtos posix port