嵌入式系统讲义第4章s3c2410x系统结构

嵌入式系统讲义第4章s3c2410x系统结构

ID:5460700

大小:1.52 MB

页数:219页

时间:2017-11-16

嵌入式系统讲义第4章s3c2410x系统结构_第1页
嵌入式系统讲义第4章s3c2410x系统结构_第2页
嵌入式系统讲义第4章s3c2410x系统结构_第3页
嵌入式系统讲义第4章s3c2410x系统结构_第4页
嵌入式系统讲义第4章s3c2410x系统结构_第5页
资源描述:

《嵌入式系统讲义第4章s3c2410x系统结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统讲义第4章S3C2410X系统结构周国运2007.3第三章习题解答1、ARM指令中的第二操作数“operand2”有哪些具体形式?解:有三种:寄存器、寄存器移位、8位位图立即数。2、对于ARM的变址寻址方式,有基地址和偏移地址两部分组成。(1)基地址可以是哪些寄存器?(2)偏移地址可以有哪些形式?(3)总地址的计算方法有哪些?怎么表示?(4)变址寻址应用于哪些指令?解:(1)基地址可以是通用寄存器R0---R15中的任意一个。(2)偏移地址可以有三种形式:12位立即数、寄存器、寄存器移位。(3)总地址的计算方法。有三种:前索引

2、偏移、后索引偏移、程序相对偏移。即偏移地址的计算方法前索引偏移:即先使用偏移,后传送数据。不定修改基地址。如:LDRRd,[Rn,#m];STRRd,[Rn,#m]!(修改基地址)后索引偏移:即先传送数据,后先使用偏移,修改基地址。如:LDRRd,[Rn],#m相对偏移:寻址地址在PC中,以当前指令为基地址,±4KB内。如:LDRRd,lable;lable为程序标号(4)有4条指令:LDR、STR、LDM、STM3、存储器从0x400000开始的100个单元中存放着ASCII码,编写程序,将其所有的小写字母转换成大写字母,对其它的AS

3、CII码不做变换。解:MOVR0,#0x400000MOVR1,#0LPLDRBR2,[R0,R1]CMPR2,#0x61BLONEXTCMPR2,#0x7B;0x61---0x7A为小写字母的ASCSUBLOR2,R2,#0x20STRBLOR2,[R0,R1]NEXTADDR1,R1,#1CMPR1,#100BNELP4、编写程序,比较存储器中0x400000和0x400004两无符号字数据的大小,并且将比较结果存于0x400008的字中,若两数相等其结果记为0,若前者大于后者其结果记为1,若前者小于后者其结果记为-1。解:MOVR

4、0,#0x400000LDRR1,[R0];取第1个数LDRR2,[R0,#4];取第2个数CMPR1,R2;两个数相比较MOVHIR1,#1;R1大MOVLOR1,#-1;R1小MOVEQR1,#0;两个数相等STRR1,[R0,#8]7、编写一程序,存储器中从0x400200开始有一个64位数。(1)将取反,再存回原处;(2)求其补码,存放到0x400208处。解:LDRR0,=0x400200LDRR2,=0xFFFFFFFFLDRR1,[R0];取低32位数EORR1,R1,R2;取反STRR1,[R0];存低32位反码ADDS

5、R1,R1,#1;又加1为求补STRR1,[R0,#8];存低32位补码LDRR1,[R0,#4];取高32位数EORR1,R1,R2;取反STRR1,[R0,#4];存高32位反码ADCR1,R1,#0;高32位求补STRR1,[R0,#12];存高32位补码8、编写一简单ARM汇编程序段,实现1+2+…+100的运算。解:MOVR2,#100MOVR1,#0LOOPADDR1,R1,R2;R1中为累加和SUBSR2,R2,#1;R2控制循环BNELOOP习题本章作业:2、3、5、7、10、12、151、S3C2410X主要特性有哪些

6、?2、S3C2410X的结构分为几个部分?每一部分主要由哪些部件构成?3、S3C2410X的存储器由哪几部分构成,每一部分有什么特点?存储器主要有哪些控制寄存器?4、S3C2410X的Flash有哪些特点?5、S3C2410X的DMA有哪些特点?其工作过程是怎样的?每个通道配置有哪些寄存器?6、S3C2410X的A/D转换器有哪些特点?有哪些相关的寄存器?7、编写一程序,用查询的方式,对S3C2410X的A/D转换器的第0通道连续进行100次A/D转换,然后将其结果求平均值。注意:A/D转换器有独立的模拟信号输入引脚AIN0---AIN

7、9。8、S3C2410X的中断系统有哪些特点?相关的寄存器有哪些?9、S3C2410X的中断控制器的工作过程是怎样的?对于IRQ,整个中断过程是怎样的(中断控制器处理,向CPU请求,转到中断入口,转去获得中断服务程序的首地址,执行中断服务程序)?10、编写一程序,使用外部中断EINT0,用中断方式对端口C做数据输入。(注意对中断系统和相关引脚进行初始化)提示:C语言指向特定地址的方法:(1)#definerGPCDAT(*(volatileunsigned*)0x56000024)(2)int*rGPCDAT=0x56000024;(3

8、)int*rGPCDAT;rGPCDAT=0x56000024;用第一种方法为好。11、S3C2410X的定时器系统有哪些特点?由哪几部分构成?相关的寄存器有哪些?是如何工作的?12、编写一程序,使用tim

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

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

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