下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上一简答题:1.在PXA270和Exynos 4412实验系统中,都采用了核心板及母板(主板)结构,请简述这种结构设计的优点和缺点。答:核心板是一个六层的小板,主板是一个两层的大板。两种板子的特征以及要求不同:核心板的特征是集成性高,结构复杂,成本相对较高,要求要可以高速运行。主板的特征是扩展性强,可搭载外围设备,成本低廉,相对低速。设计成两块板子,让成本高的核心板尽量缩小,成本低廉,也便于设计以及维修更换,并且让两种板子都发挥了各自的特性,所以通常设计成两块板。如果设计成一块板子,两种板子的速度不匹配,设计过程、制作工艺复杂,成本高,出现问题也不好解决,同时主板扩展性
2、强的特性也不好发挥。但是设计成两块电路板,可能出现的问题集中在两块板子的连接上,如电路设计,传输信息的方式,速度(传输时延),准确性等。2.Arm处理器有哪些工作模式和状态?答:工作模式:用户模式、系统模式、快速中断模式、中断模式、管理模式、终止模式、未定义指令模式,从编程的角度看,ARM处理器的工作状态一般有两种,并可以在两种状态下切换:第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。3.ATPCS(ARM-Thumb Produce Call Standard)的主要内容是什么?答:为了使单独编译的C语
3、言和汇编语言之间能够相互调用,必须为子程序间的调用规定一定的规则。ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。其使用规则为:1. 子程序通过寄存器R0R3来传递参数. 这时寄存器可以记作: A1A4 , 被调用的子程序在返回前无需恢复寄存器R0R3的内容.2. 在子程序中,使用R4R11来保存局部变量.这时寄存器R4R11可以记作: V1V8 .如果在子程序中使用到V1V8的某些寄存器,子程序进入时必须保存这些寄存器的值,在返回前必须恢复这些寄存器的值,对于子程序中没有用到的寄存器则不必执行这些操作.在THUMB程序中,通常只能使用寄存器R4R7来保存局部变量.3.寄存器R
4、12用作子程序间scratch寄存器,记作ip; 在子程序的连接代码段中经常会有这种使用规则.4. 寄存器R13用作数据栈指针,记做SP,在子程序中寄存器R13不能用做其他用途. 寄存器SP在进入子程序时的值和退出子程序时的值必须相等.5. 寄存器R14用作连接寄存器,记作lr ; 它用于保存子程序的返回地址,如果在子程序中保存了返回地址,则R14可用作其它的用途.6. 寄存器R15是程序计数器,记作PC ; 它不能用作其他用途.7. ATPCS中的各寄存器在ARM编译器和汇编器中都是预定义的。4.在嵌入式系统设计中,JTAG的主要作用是什么?答:1 用于烧写FLASH,烧写FLASH的软件有
5、很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。所以就需要并口转jtag接口的电路。 2 用于调试程序 ,同时应该注意到jtag接口还可以用来调试程序。而调试程序(如ARM开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转jtag接口来实现与目标板的通信。这样,并口转jtag接口的电路就有了两种作用。 3 仿真器 ,根据1和2的总结,并口转jtag接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。
6、并口转jtag接口的电路有很多种,有简单有复杂的,常见的仿真器有Wigger,EasyJTAG,Multi-ICE等。这些所谓的仿真器的内部电路都是并口转jtag接口,区别只是电路不同或使用的技术不同而已。二. 原理图设计部分在PXA270实验系统中,有四个七段数码管,其中每两个数码管为一组。两组数码管的地址分别为0x和0x。假定系统的驱动程序和测试程序都能够正常运行,测试程序的功能是使四个数码管显示EEEE,请回答如下问题:(1) 如果将驱动程序中数码管的地址0x误写为0x,驱动程序的其他内容不变,执行测试程序会出现什么现象?答:EEEE移了一组数码管。(2) 如果将驱动程序中数码管的地址0
7、x误写为0xA0,驱动程序的其他内容不变,执行测试程序会出现什么现象?答:程序正常运行。(3) 由于系统的需要,与数码管对应的两组地址0x和0x,需要修改为0x和0x,其原理图应当做如何修改?答:将B_CS4和和CS5的连线交换。三Arm工作模式及汇编部分(10分)在下面的程序注释中,qij表示问题编号,i(0 ? 4), j(0 ? 4)。请回答如下问题:1:q00,q01所在行的指令执行的是什么操作?如果系统在IRQ使能的情况下,有IRQ发生的话,系统能够正常运行吗?答:所执行的是中断操作;不能。2:q11 ? q13所在行的指令执行的是什么操作?arm是什么工作模式?答:初始化R0,此时
8、处于管理模式。2:q21 ? q24所在行的指令执行后,arm处于什么工作模式? 答:处于用户模式。3:执行完q31行的指令后,arm是什么模式? 答:向量中断模式。4:执行完q41行的指令后,R0=?答:R0 = 0x1FAREA INIT, CODE, READONLYENTRYBRESET_HANDIERUNDEFINED_HANDIERBUNDEFINED_HANDIERBSWI_HANDIERPREFETCH_HANDIERBPREFETCH_HANDIERABORT_HANDIERBABORT_HANDIERNOPIRQ_HANDIER ;q00BIRQ_HANDIER ;q01F
9、IQ_HANDIERBFIQ_HANDIERSWI_HANDIERMOVPC,LRRESET_HANDIERMOVR0,#0xF0 ;q11LDRR1,=0xF ;q12STRR0,R1 ;q13mov r13,#3MOVR14,#4MRSR0,CPSR ;q21BICR0,R0,#0x1f ;q22ORRR0,R0,#0x10 ;q23MSRCPSR_c,R0 ;q24mov r13,#1MOVR14,#2MRSR0,CPSRBICR0,R0,#0x1fORRR0,R0,#0x12MSRCPSR_c,R0 ;q31 ADDR13,R13,R14MOV R0,R13ADD PC,PC,#0x8
10、ADD R0,R0,#0x7ADD R0,R0,#0x6ADD R0,R0,#0x5ADDR0,R0,#0x4ADDR0,R0,#0x3 ;q41ADDR0,R0,#0x2ADDR0,R0,#0x1 STOPBSTOP END四驱动程序部分(20分)Exynos 4412嵌入式系统的Keypad结构和编号如图1所示。第四题图1在Keypad驱动程序中,扫描键码的程序如下:for(i=0;i<4;i+) *keypad_row_addr = tmpi;value = *keypad_col_addr & 0x0f;if(value > 0) for(k=0;k<4;k+
11、) if(value = tmpk)value = j+(i*4);if(value != 0x00) goto stop_poll; j+; stop_poll:1. 试结合驱动程序fpga_keypad.c和测试程序fpga_keypad_test.c,说明测试程序是怎样获取按键的编号的。答:首先,驱动程序将存储键盘输入数据的缓冲区清空。按下按钮后,测试程序将按下按钮的返回的数据存入缓冲区。驱动程序中,程序对键盘输入数据缓冲区中的数据逐个对比,当对比发现当前对比的存储空间存在数据时,通过行列值计算,得出按键的编号。2. 请说明当有 13 号键按下时,驱动程序扫描按键并获取键号的过程。答:按
12、下13号键时,测试程序将按键数据存入缓冲区。测试程序将COL1开始,将每行所对应缓冲区数值与空值比较。ROW1、ROW2对应缓冲区数值为空值,ROW3非空值。则依次将9、10、11、12号键COL值对应的数值(0x01、0x02、0x04、0x08)分别与ROW3缓冲区数值比较,到扫描到9号键对应数值时,判断0x01与ROW3缓冲区数值相等,通过当前行列值的计算,得出按键号。3. 由于系统设计的需要,如果希望Keypad 编号 顺时针旋转270°,如图2所示。请问如何设计程序,达到扫描键盘的目的?(用文字说明实现原理,并写出具体程序)答:用数值13减去将原程序得出的Keypad编号即可。for(i=0;i&l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市县(2024年-2025年小学五年级语文)统编版小升初真题(下学期)试卷及答案
- 4 雷电监测装置闪电定位仪的技术参数有哪些
- 七年级语文上册教学计划进度表
- 区域医疗中心“卓越青年医师”定向进修培养计划申请表
- 多用途运动包产业运行及前景预测报告
- 女式紧身马甲产业规划专项研究报告
- 塑料制购物袋产业规划专项研究报告
- 人教版英语八年级下册 Unit 9-10综合练习题
- 手持裁纸刀市场需求与消费特点分析
- 医务人员健康教育培训
- 分子筛催化剂的研究进展
- 《分子和原子》参考课件
- 河南中职语文-基础模块上册-(高教版)第一单元测试题含答案
- 设备维修保养人员专业素质培养
- 湖北省宜都市马家台矿区电石用、建筑石料用、水泥用石灰岩矿矿产资源开发利用与生态复绿方案
- 27《一个粗瓷大碗》(教学设计)统编版语文三年级上册
- DLT 817 立式水轮发电机检修规程
- 学前儿童听说游戏活动(学前儿童语言教育活动课件)
- 工程设计管理岗位面试问题
- 培训机构校长竞聘
- 企业微信指导手册管理员版
评论
0/150
提交评论