arm硬件开发

时间:2024-09-24 19:34:18编辑:coo君

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微处理器支持7种运行模式,分别为:   
用户模式(usr):ARM处理器正常的程序执行状态。   
快速中断模式(fiq):用于高速数据传输或通道处理。   
外部中断模式(irq):用于通用的中断处理。   
管理模式(svc):操作系统使用的保护模式。   
数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。  统模式(sys):运行具有特权的操作系统任务。   
定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。


要学ARM,要掌握哪些知识呀??

很多芯片都是ARM 芯片,不知道你特指那一款,像M3、2440等等都是ARM芯片,因为他们的CPU内核都是ARM公司设计的。

不管怎么样,资源都差不多。那我就举我熟悉的S3C2440来跟你说。如果单纯学习ARM裸机,不加操作系统的话,掌握下面这些就OK了,会了这些以后再学习STM32就变简单多了。
理解启动代码流程。
掌握NANDFLASH控制器。
掌握PWM定时器。
掌握串口通信UART。
掌握中断的使用方法。
掌握LCD控制器。
掌握AD以及触摸屏控制。
掌握实时时钟RTC。
掌握IIC总线通信。
理解内存管理单元MMU的作用和代码。
就这些就差不多了,学好上面这些内容,对你学习Linux操作系统还是一些类似的ARM芯片都比较简单了。当然2440还有其他资源,像USB、音频等等,这些都是要上操作系统才能用,所有单纯学习裸机的话,那些就不用去看了,等以后接触操作系统再说吧。
好好学吧,路还很长。


上一篇:海鸥的梦想

下一篇:没有了