第2个回答 2010-11-01
没学过单片机也没有关系,只要对微机原理比较熟悉就可以了,要对计算机基础知识有较深的了解,懂得寻址、编码、寄存器等基础知识,对数字电路有深入了解。建议你学习《微机原理》、《数字电子技术》这两个课程。如果学过就可以直接学ARM了。
有时候有个误区,学ARM一定要先学单片机。个人感觉并无必要。就好比你要学德语,那么如果你以前学过英语,那么一定学的很快(德语和英语同属英语语系),但是没学过英语也可以直接学德语啊。这个和单片机与ARM的关系是一样的。本人就没学过单片机,根本没开发过,现在ARM照样学的很好。只要对上述两个课程很了解就行了。
买板子建议你买内部集成Flash的,比如ATMEL的AT91SAM7S256、LPC2103等等的开发板,价格也不贵,一般在300元左右。LPC的开发板周立功的资料最全,当然价格也最贵。不过由于周立功的资料太全了,个人感觉适合公司做项目用,给初学者弄的太全,就不愿意动脑子了。所以还是建议你随便买一个,价格不高,还能学到东西。去淘宝就有很多类似的。
初学ARM,一定要对底层有深入了解,启动代码的每一行都要搞明白,可能开始会很慢,头痛的很,但是一旦清楚了,后面就很容易了。祝你学习愉快~