Free programming software is rather different depending which ARM device you are using. For example, for the LPC2000 series you can get free programming software from https://www.flashmagictool.com/ . This software is free for evaluation. For other manufacturers, you might want to check their websites, such as www.st.com or www.atmel.com or which ever device you have.