The best approach to develop your own software depends on the platform you are targeting. Please check the webpage “writing code for our hardware” for more information.