裸板的代码跟系统的代码那肯定是差别非常大的,裸机上的编程很简单的,你只要在上位机,也就是你的PC机上面装IDE,比如keil,iar之类的开发环境,装好之后就可以写针对你的板子的程序了,写好之后可以编译,然后用USB下载线或者jtag/jlink线直接下载到开发板。。。像iar,keil这样的软件是集成下载器的,就是可以直接点击下载,它就自动下载了。。。
至于系统级别的开发,就比较复杂了,要有bootloader ,比如uboot,用它来引导你的linux系统内核,你还是一步一步来吧,先做裸机上开发。。。
最先用avr写。包括启动程序,内核,文件系统。
如果uboot已经写进去了,那么以后可以配置好uboot和nfs,
直接启动到uboot状态,通过uboot的命令和网络进行烧写内核和fs。
可以用tftp,通过网线下载!
1 uboot命令传输
2 OPENJTAG
3 nfs