i want to write a program to send and receive messages using bare metal (arm-none-eabi compiler) to use in a simulation environment, pls how do I go about it?