菜鸟的ARM学习笔记proteus仿真.doc

菜鸟的ARM学习笔记proteus仿真.doc

ID:55262142

大小:250.50 KB

页数:32页

时间:2020-05-08

菜鸟的ARM学习笔记proteus仿真.doc_第1页
菜鸟的ARM学习笔记proteus仿真.doc_第2页
菜鸟的ARM学习笔记proteus仿真.doc_第3页
菜鸟的ARM学习笔记proteus仿真.doc_第4页
菜鸟的ARM学习笔记proteus仿真.doc_第5页
资源描述:

《菜鸟的ARM学习笔记proteus仿真.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、菜鸟的ARM学习笔记下面就是我学习ARM的第一阶段的记录,这段时间的学习基本上是使用Proteus配合KEIL做简单的实验(最后有实验的目录以及下载地址)。通过该阶段的学习,算是对ARM的基本结构有了了解。该阶段主要学习资料是《基于PROTEUS的ARM虚拟开发技术》,以及另外一本ARM体系结构的书籍,感觉这类书都差不多。学习ARM前需要的基础1.前辈学习ARM的经验!(我是在嵌入式开发联盟的新人区看的帖子。)2.掌握C语言编程。3.了解简单的微机算计原理知识,例如二进制,计算机程序的执行过程,总线(数据、地址、控制),软件系统(系统软件与应用

2、软件)。4.听说过RISC与CISC,高级语言与低级语言的区别。5.最好听说过串行传输与并行传输。6.普林斯顿(ARM7)和哈佛结构(ARM9、10、11—)。什么是ARM?学ARM,自然要理解ARM是什么,也好明确学习目标。网上的资料很多,“ARM是一家公司,也是一个处理器体系”……我将学ARM分为以下几类:1.做ARM的核心研发。也就是进ARM公司做IP核,应该是学电子之类的东西吧。2.买ARM的IP核,做具体的嵌入式处理器、核心板,例如三星和NXP。3.买ARM核心板,连接外围电路制作教育用或开发用的开发板,或者直接开发其它中断产品。4.

3、买ARM开发板做产品,要做系统软件和应用软件。3和4基本并列了。ARM基础任何一本介绍ARM体系结构书籍都应该有这些内容。处理器模式用户模式、特权模式又分为系统模式、管理模式、快中断模式、中断模式、终止模式、未定义指令终止模式。2.寄存器R0-R7、R15和CPSR是所有模式共享的。R8-R12出快中断模式有RX-fiq外所有模式共享。R13、R14和SPSR只有用户模式和系统模式共享,其它都有似有SPSR。R15(PC)程序计数器R16(CPSR)程序转台寄存器R13(SP)堆栈指针P14(LR)链接寄存器ARM指令集汇编程序设计略了,我看了

4、,但是做Proteus仿真实验没用上,两天就忘了。LPC2000我买的3本ARM入门书籍中有两本都是以LPC2000系列为例的,其实从网上可以下载到具体LPC2XXX处理器的datasheet,上面的资料是最权威和详尽的。引脚选择PINSEL0、PINSEL1设置各个引脚的功能。中断中断的寄存器太多了,没记。GPIO做输入输出。以P0口为例,寄存器有IO0PIN、IO0SET、IO0DIR、IO0CLR。存储器1.LPC2000可用地址为4GB,内部2GB(0~0x7FFFFFFF),外部2GB(0x80000000~0xDFFFFFFF),高

5、0.5GB是I/O设备地址空间(0xE0000000~0xFFFFFFFF)。2.内部最低128KB或256KB为Flash。3.高1GB(0x40000000~0x7FFFFFFF)为SRAM。其中0x40000000~0x40001FFF为片内SRAM。4.I/O部分,低2MB(0xE0000000~0xE001FFFFF)为VPB外设空间,高2MB(0xFFE00000~0xFFFFFFFF)为AHB外设空间。5.FLASH加速模块。MAMCR设置是否允许加速、MAMTIM设置预取处理器时钟。时钟cclk、pclk分振荡器模式和从属模式,

6、振荡器Fosc经PLL升频为cclk,cclk经过VPB分频后为pclk。设置cclkPLLCFG设置PLL倍频M,PLL分频器值PPLLCONPLL的允许与连接PLLSTAT读取PLL状态PLLFEED使PLL设置生效例Fosc=12MHz,cclk=60MHz,则M=60/12-1=4,因为Fcco=P*cclk*2(要求156M~320MHz)。设置pclk由VPBDIV设置00为4分频、01为不分频、10为二分频。定时器pclk定时,定时器为32位,从0计数到0xFFFFFFFF。以T0为例T0TC,计数器初值T0PR,定时计数器分频,

7、pclk/(PR+1)T0MR0~3,匹配值,当计数带到时候,按照T0MCR的设置触发不同动作。T0MCR,计数器到达匹配值的动作(复位、中断、停止)T0EMR,外部匹配寄存器,到达匹配值时候外部引脚的操作(MAT0.0~3)T0CCR,外部引脚有特定动作时候,计数值存入T0CR0~3,设置是否触发中断T0CR0~3,在T0CCR控制下存TC值。T0TCR,复位与使能T0IR,对应MR与CR中断PWM看门狗Pclk四分频后控看门狗的32为计数器减一。WDTC,看门狗计数器初值。WDMOD,看门狗工作模式,可以开启和复位看门狗。WDFEED,喂狗

8、寄存器。WDTV,看门狗计数器当前值。UART引脚RxD0,TxD0U0RBR,暂存接受数据。U0THR,暂存发送数据。访问它时,U0LCR的DLAB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。