- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 ARM基础开发;2.1 S3C2440概述;2.1 S3C2440概述;2.2.1 S3C2440体系结构;2.2.1 S3C2440体系结构;2.2.1 S3C2440体系结构;2.2.1 S3C2440体系结构;2.2.1 S3C2440体系结构;2.2.1 S3C2440体系结构;2.2.1 S3C2440体系结构; 寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。ARM处理器具有8种基本寻址方式。
1.寄存器寻址; 2.立即寻址;
3.寄存器移位寻址; 4.寄存器间接寻址;
5.基址寻址; 6.多寄存器寻址;
7.堆栈寻址; 8.相对寻址。;2.2.2 汇编指令集;2.2.2 汇编指令集;2.2.3 汇编与C交互编程;2.2.3 汇编与C交互编程;2.2.3 汇编与C交互编程;2.2.3 汇编与C交互编程;2.2.3 汇编与C交互编程;2.2.3 汇编与C交互编程;2.2.3 汇编与C交互编程; 2.3.1 时钟体系; S3C2440的时钟体系可以产生系统必须的时钟信号:FCLK、HCLK、PCLK、UCLK。其中:;2.3.1 时钟体系;2.3.1 时钟体系;2.3.1 时钟体系;2.3.1 时钟体系;2.3.1 时钟体系;锁相环从启动到正常工作所需的时间一般保持默认,即0xFFFF即可;2.3.1 时钟体系;2.3.1 时钟体系;2.3.1 时钟体系; 电源管理模块可以通过软件来控制时钟以达到减少电源功耗的功能 。; 2.4.1 概述;I/O口的划分:
根据传输方式不同: 并行、串行
并行:数据总线、片选信号、读写信号
串行:UART、SPI、IIC、USB等
根据功能不同:通用型、专用型
通用型(GPIO):基本的信息输入输出
专用型:LCD驱动电路、SD卡驱动电路等
根据传送方向不同:输入型、输出型
根据信号类型不同:模拟信号、数字信号
模拟信号:AD、DA、触摸屏等
数字信号:外部中断、存储器交换数据; GPIO,通用输入输出(General Purpose I/O)的简称,是I/O的一种。“通用”即该I/O口可以通过引脚外接不同种类的外部设备。在嵌入式系统中,经常需要控制许多结构简单的外部设备,有时只需要CPU提供输入高低电平信号即可,例如控制LED的亮或灭。
GPIO的使用在ARM开发中是最基础的硬件操作,只有掌握了外部设备最基本的开发流程,才能以后的开发应用能够举一反三,缩短开发周期。 ;2.4 GPIO; S3C2440共有289个引脚,其??有130个多功能I/O口,特点如下:; S3C2440每组I/O都可以通过3个寄存器来控制和访问,I/O寄存器的基地址为0寄存器分别是:;寄存器GPBCON:;寄存器GPBDAT:;寄存器GPBUP:;2.4.3 GPIO编程;2.4.3 GPIO编程;2.4.3 GPIO编程; 2.5.1 概述;存储器控制器特性:;存储器映射图:;48; S3C2440提供了13个寄存器用于存储器控制:;寄存器BWSCON:总线宽度和等待寄存器;寄存器REFRESH:刷新控制寄存器;寄存器BANKSIZE:bank大小寄存器;SDRAM概述:;SDRAM连接:;SDRAM访问:;SDRAM初始化:; 任务描述2.D.5,实现程序到SDRAM的复制,并最终在SDRAM中执行。 ; 2.6.1 异常;2.6 异常系统;2.6.1 异常;2.6.1 异常; 异常处理过程:;① 将异常处理程序的返回地址(加固定的偏移量)保存到相应异常模式下的LR;;① 返回到发生异常中断的指令的下一条指令处执行,即就是说将LR中的值减去偏移量后移入PC,各模式偏移量汇总如下表。;2.6.1 异常;2.6.1 异常;2.6.2 中断机制;2.6.2 中断机制;2.6.2 中断机制; 中断处理:; 中断处理:; S3C2440提供了8个寄存器用于中断控制:;子中断屏蔽寄存器( SUBSRCPND/ INTSUBMSK):;源挂起寄存器(SRCPND) :;中断屏蔽寄存器(INTMSK) :;中断优先级寄存器(PRIORITY):;中断优先级寄存器(PRIORITY):;中断挂起寄存器(INTPND) :;2.6.3
文档评论(0)