
ARM怎么学习
估计你没有ARM的基础,不建议你从ARM7或者ARM9开始学习ARM的开发,而建议你从最新的CortexM3内核开始,因为CortexM3内核简单易学并且是ARM公司目前主推的内核和技术,CortexM3内核的单片机芯片目前有Luminary和ST两家约100款芯片,2009年Atmel公司和NXP公司也会推出CortexM3内核的单片机芯片。
目前,有少数几本书,但是不推荐,建议最好直接看厂商出的中文资料,假如英文好直接看英文资料更好。另外,建议从厂商出了程序例子开始,有问题就到论坛上面问。
Luminary和ST的CortexM3内核的单片机,开发环境可以使用IAR公司的EWARM开发环境,或者ARM/Keil公司的MDK开发环境,来进行软件开发、调试,这些开发环境都有免费的评估版本;调试可以使用通用的JLINK、ULINK之类的仿真器,另外有些开发板上面也集成了专用的仿真器。电路板推荐:EasyARM1138开发板(周立功的),使用Luminary单片机且集成了仿真器,99元,外设比较少;以及EK-STM3210B 开发板(万利电子的),使用STM32单片机且集成了仿真器,199元,外设比较多。
参考:
http://www.manley.com.cn/web/product_neirong_01.asp?pro=262
学习STM32单片机,可以上21ic热门论坛:
http://bbs.21ic.com/club/bbs/bbsView.asp?boardid=49
Luminary单片机在21ic上的论坛:
http://bbs.21ic.com/club/bbs/list.asp?boardid=42
要学ARM,要掌握哪些知识呀??
很多芯片都是ARM 芯片,不知道你特指那一款,像M3、2440等等都是ARM芯片,因为他们的CPU内核都是ARM公司设计的。
不管怎么样,资源都差不多。那我就举我熟悉的S3C2440来跟你说。如果单纯学习ARM裸机,不加操作系统的话,掌握下面这些就OK了,会了这些以后再学习STM32就变简单多了。
理解启动代码流程。
掌握NANDFLASH控制器。
掌握PWM定时器。
掌握串口通信UART。
掌握中断的使用方法。
掌握LCD控制器。
掌握AD以及触摸屏控制。
掌握实时时钟RTC。
掌握IIC总线通信。
理解内存管理单元MMU的作用和代码。
就这些就差不多了,学好上面这些内容,对你学习Linux操作系统还是一些类似的ARM芯片都比较简单了。当然2440还有其他资源,像USB、音频等等,这些都是要上操作系统才能用,所有单纯学习裸机的话,那些就不用去看了,等以后接触操作系统再说吧。
好好学吧,路还很长。
推荐阅读
- ○ w3school,w3school和w3cschool两个网站有什么关系和区别
- ○ w3c,W3C是干什么的?
- ○ w3,营养学中的常用英文缩写及其含义,跪求各位大哥大姐!谢谢好
- ○ insert into,VB insert into 的用法
- ○ html css,CSS是什么?和HTML有什么区别?
- ○ jquery ajax,PCD刀具的焊接方法常用的有哪几个
- ○ 万维网联盟,万维网是什么意思
- ○ php手册,PHP+MySQL完全学习手册的图书目录
- ○ background-color,background和background-Color的区别介绍
- ○ css手册,什么是CSS样式表?
最新文章
- ○ w3school,w3school和w3cschool两个网站有什么关系和区别
- ○ w3c,W3C是干什么的?
- ○ w3,营养学中的常用英文缩写及其含义,跪求各位大哥大姐!谢谢好
- ○ insert into,VB insert into 的用法
- ○ html css,CSS是什么?和HTML有什么区别?
- ○ jquery ajax,PCD刀具的焊接方法常用的有哪几个
- ○ 万维网联盟,万维网是什么意思
- ○ php手册,PHP+MySQL完全学习手册的图书目录
- ○ background-color,background和background-Color的区别介绍
- ○ css手册,什么是CSS样式表?