单片机的烧写以及单块ARM的烧写。开发ARM应该用什么软件?

我用惯STC的单片机,但是不懂其他的单片机的烧写方法(例如ATmega),上网查回答也很模糊,希望大家能给我清晰详细准确的回答(我不希望用那些大块的烧写板烧写)。还有,我也打算用ARM开发一些小东西(例如MP3),不想用开发板和大块的烧写板(本人虽高中生,但无资金来源)烧写程序,ARM芯片能够像STC单片机那样串口下载程序的么?方法怎样?开发ARM能像STC单片机那样方便么(就是说把ARM当做单片机)?希望网上有高人指点迷津!答案好的另加分!(最低20!)已经开学,时间不多,希望快点得到答案,小弟感激不尽!
别忘了跟我介绍其他的单片机的烧写方法……(我不希望用那些大块的烧写板烧写)。

arm芯片光种类就有很多种核心的,更不用说同一种核心每个公司生产的芯片也都不一样了。学习的比较多的就是基于arm7、arm9、arm11核心的芯片以及现在新出来的cortex-m3核心的stm32了。这其中只有stm32可以用串口下载程序,其他的一般都用jtag来下载。所谓jtag就是将arm芯片的一些引脚引出到一个jtag接口,然后用一个工具一端接jtag接口、一端接到电脑来烧写以及调试程序,这个工具可以是接电脑并口的jtag小板(价格十几块钱),也可以是接电脑usb接口的jlink(价格七八十)。

开发arm的话,在功能方面是可以当做单片机那样跑些流水灯、数码管之类的,刚开始学习arm也是要这样用以便入门的,但学到后面主要还是完成一些更复杂的功能,以及跑操作系统。而且也不像单片机那么方便,arm都是贴片的,不能像单片机那样在编程器上下好了程序,再取下来安装在自己用万用板焊的电路上。不过也可以用个arm的最小系统板,最小系统板上都有jtag接口,可以下好程序再用自己焊的模块拓展。像stm32、arm7的最小系统也不是很贵只要几十块,而arm9、arm11的最小系统就要大几百了。但这也只是学生用来学习、参加电子竞赛、做毕业设计之类的才用最小系统开发。正规的在公司里开发的话都是用开发板然后是自己设计电路、画pcb、拿去工厂制板然后再焊接、调试。这其中花费的资金不是一般个人能承受的起的。

综上所述,你想用arm开发一个MP3或小东西的话,可以买个stm32或者arm7的最小板,自己焊或者买个MP3模块来弄,这也就要花个一百来块钱,但是你只会51单片机,arm完全不了解,多半会失败。所以你还是老老实实买个开发板来学习吧。推荐你买stm32的开发板,价格便宜,最便宜的只要100多,程序可以用串口下载,而且stm32更接近单片机,与arm7、arm9、arm11相比更加容易一些。arm7也不错,开发板只要两三百块。至于arm9、arm11的开发板最便宜的也要500多了。

小伙子不错啊,高中就开始玩单片机了,前途无量啊,以后上网多了解下这方面的信息,你问的问题网上多搜搜、多逛下论坛,很容易就可以找到答案的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-10
开发ARM用ADS1.2的编译工具,就和STC的Keil C语言开发工具差不多,同时ADS1.2还代一个JTAG接口的程序调试软件,接上J-link可以对ARM程序进行调试,也和Keil C一样,可以设置程序断点后查看处理器内部寄存器的值,软件烧写么,有两种方法,JTAG可以直接对芯片烧写而不用引导程序。
ARM的特殊功能寄存器非常多,好像有400多M的特殊功能寄存器地址,所以配置起来要比STC复杂的多,但是功能相对也强大的多,怎么说也是用来跑操作系统的。我指的是ARM9,有的ARM芯片有存内管理单元MMU,有的没有,而且ARM处理器使用RISC指令集,汇编语言指令集也和STC的8051核不一样。
所以如果真想把ARM学好,那在学习这个芯片的同时,你就要开始学习操作系统了。一般都是从linux操作系统的移植开始的。因为有很多现成的软件源码让我们使用。有了操作系统才能充分发辉处理器的性能。
编写复杂的程序时,你可以用source insight编写源码,居说这个软件是目前windows上源码查看的最好工具。
第2个回答  2011-09-04
嘿嘿 这个问题我可以帮你 因为我也在玩ARM板 你买arm板子的时候会给你一张光盘 里面就有烧写的程序,你还想简单一点的话可以用JTAG JLINK 通过串口烧写程序 我的板子是cortex-M3 有空可以多交流
第3个回答  2011-09-04
ARM使用JTAG调试,一般点的是电脑并口转接板,比如easyJTAG,也有U-link,J-link,J-link2,这些都是JTAG。
平时我们都使用JTAG下载一个BOOTLOADER背景程序,用他可以通过串口和USB/NET传输你编译的应用程序或者系统,比如三星的VIVI是通过USB的DNW软件下载。
第4个回答  2011-09-04
照你说的情况来看……我想用STM32最好,STM32就是ARM单片机,使用Keil+DMK编译器,配合STM32固件库来编写程序是不难的,烧写程序时用串口下载反而很不方便,并且叶没有串口下载软件,所以用J-LINK或者U-LINK下载器,在STM32的开发板上是有JTAG接口来连接下载器的。

STC是51单片机。编程用的Keil吧?现在给STM32写程序也是用的Keil,所以不用重新学习软件了。

STM32都是贴片封装的,没有DIP40这样的封装,所以你可以购买最小系统板或者核心板,然后进行扩展。