ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:74.37KB ,
资源ID:14169439      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14169439.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式系统设计考试考题样本Word文档格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式系统设计考试考题样本Word文档格式.docx

1、第二种为Thumb状态, 此时处理器执行16位的、 半字对齐的Thumb指令。3.ATPCS( ARM-Thumb Produce Call Standard) 的主要内容是什么? 为了使单独编译的C语言和汇编语言之间能够相互调用, 必须为子程序间的调用规定一定的规则。ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。其使用规则为:1. 子程序经过寄存器R0R3来传递参数. 这时寄存器能够记作: A1A4 , 被调用的子程序在返回前无需恢复寄存器R0R3的内容.2. 在子程序中,使用R4R11来保存局部变量.这时寄存器R4R11能够记作: V1V8 .如果在子程序中使用到V1V8

2、的某些寄存器,子程序进入时必须保存这些寄存器的值,在返回前必须恢复这些寄存器的值,对于子程序中没有用到的寄存器则不必执行这些操作.在THUMB程序中, 一般只能使用寄存器R4R7来保存局部变量.3.寄存器R12用作子程序间scratch寄存器,记作ip; 在子程序的连接代码段中经常会有这种使用规则.4. 寄存器R13用作数据栈指针,记做SP,在子程序中寄存器R13不能用做其它用途. 寄存器SP在进入子程序时的值和退出子程序时的值必须相等.5. 寄存器R14用作连接寄存器,记作lr ; 它用于保存子程序的返回地址,如果在子程序中保存了返回地址,则R14可用作其它的用途.6. 寄存器R15是程序计

3、数器,记作PC ; 它不能用作其它用途.7. ATPCS中的各寄存器在ARM编译器和汇编器中都是预定义的。4.在嵌入式系统设计中, JTAG的主要作用是什么? 1 用于烧写FLASH, 烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等, 可是所有这些软件都是经过jtag接口来烧写flash的, 由于pc机上是没有jtag接口的, 因此利用并口来传递信息给目标板的jtag接口。因此就需要并口转jtag接口的电路。2 用于调试程序 , 同时应该注意到jtag接口还能够用来调试程序。而调试程序( 如ARM开发组件中的AXD) 为了经过jtag接口去调试目标板上的程

4、序, 同样是使用pc的并口转jtag接口来实现与目标板的通信。这样, 并口转jtag接口的电路就有了两种作用。3 仿真器 , 根据1和2的总结, 并口转jtag接口的电路是两种应用的关键, 而这种电路在嵌入式开发中就叫仿真器。并口转jtag接口的电路有很多种, 有简单有复杂的, 常见的仿真器有Wigger, EasyJTAG, Multi-ICE等。这些所谓的仿真器的内部电路都是并口转jtag接口, 区别只是电路不同或使用的技术不同而已。二. 原理图设计部分在PXA270实验系统中, 有四个七段数码管, 其中每两个数码管为一组。两组数码管的地址分别为0x10300000和0x10400000。

5、假定系统的驱动程序和测试程序都能够正常运行, 测试程序的功能是使四个数码管显示EEEE, 请回答如下问题:(1) 如果将驱动程序中数码管的地址0x10300000误写为0x10500000, 驱动程序的其它内容不变, 执行测试程序会出现什么现象? EEEE移了一组数码管。(2) 如果将驱动程序中数码管的地址0x10300000误写为0x103000A0, 驱动程序的其它内容不变, 执行测试程序会出现什么现象? 程序正常运行。(3) 由于系统的需要, 与数码管对应的两组地址0x10300000和0x10400000, 需要修改为0x04300000和0x04400000, 其原理图应当做如何修改

6、? 将B_CS4和和CS5的连线交换。三Arm工作模式及汇编部分( 10分) 在下面的程序注释中, qij表示问题编号, i( 0 4) , j( 0 4) 。请回答如下问题:1: q00, q01所在行的指令执行的是什么操作? 如果系统在IRQ使能的情况下, 有IRQ发生的话, 系统能够正常运行吗? 所执行的是中断操作; 不能。2: q11 q13所在行的指令执行的是什么操作? arm是什么工作模式? 初始化R0, 此时处于管理模式。 q21 q24所在行的指令执行后, arm处于什么工作模式? 处于用户模式。3: 执行完q31行的指令后, arm是什么模式? 向量中断模式。4: 执行完q4

7、1行的指令后, R0=? R0 = 0x1F AREA INIT, CODE, READONLY ENTRY B RESET_HANDIERUNDEFINED_HANDIER B UNDEFINED_HANDIER B SWI_HANDIERPREFETCH_HANDIER B PREFETCH_HANDIERABORT_HANDIER B ABORT_HANDIER NOP IRQ_HANDIER ;q00 B IRQ_HANDIER ;q01FIQ_HANDIER B FIQ_HANDIERSWI_HANDIER MOV PC,LRRESET_HANDIER MOV R0,#0x00000

8、1F0 ;q11 LDR R1,=0xF0000000 ;q12 STR R0,R1 ;q13 mov r13,#3 MOV R14,#4 MRS R0,CPSR ;q21 BIC R0,R0,#0x1f ;q22 ORR R0,R0,#0x10 ;q23 MSR CPSR_c,R0 ;q24 mov r13,#1 MOV R14,#2 MRS R0,CPSR BIC R0,R0,#0x1f ORR R0,R0,#0x12q31 ADD R13,R13,R14 MOV R0,R13 ADD PC,PC,#0x8 ADD R0,R0,#0x7 ADD R0,R0,#0x6 ADD R0,R0,#

9、0x5 ADD R0,R0,#0x4 ADD R0,R0,#0x3 ;q41 ADD R0,R0,#0x2 ADD R0,R0,#0x1 STOP B STOP END四驱动程序部分( 20分) Exynos 4412嵌入式系统的Keypad结构和编号如图1所示。第四题图1在Keypad驱动程序中, 扫描键码的程序如下:for(i=0;i 0) for(k=0;kk+) if(value = tmpk) value = j+(i*4); if(value != 0x00) goto stop_poll; j+; stop_poll:1. 试结合驱动程序fpga_keypad.c和测试程序fpg

10、a_keypad_test.c,说明测试程序是怎样获取按键的编号的。 首先, 驱动程序将存储键盘输入数据的缓冲区清空。按下按钮后, 测试程序将按下按钮的返回的数据存入缓冲区。驱动程序中, 程序对键盘输入数据缓冲区中的数据逐个对比, 当对比发现当前对比的存储空间存在数据时, 经过行列值计算, 得出按键的编号。2. 请说明当有 13 号键按下时, 驱动程序扫描按键并获取键号的过程。 按下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(k=0; if(value = tmpk) value = 13-j-(i*4); if(value !第四题图2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1