2015嵌入式系统设计考试考题-2.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015嵌入式系统设计考试考题-2

一简答题 1.在PXA270和Exynos 4412实验系统中都采用了核心板 2.Arm处理器有哪些工作模式和状态 3.ATPCS(ARM-Thumb Produce Call Standard)的主要内容是什么? 答: ATPCS是ARM程序和Thumb程序中子程序调用的基本规则。APTCS规定了一些子程序间调用的基本规则。这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。 4.在嵌入式系统设计中,JTAG的主要作用是什么? 二原理图设计部分在PXA270实验系统中有四个七段数码管其中每两个数码管为一组00定系统的驱动程序和测试程序都能够正常运行请回答如下 如果将驱动程序中数码管的地址0写为0他内容不变执行测试程序会出现什么现象 如果将驱动程序中数码管的地址0写为0x103000A0其他内容不变执行测试程序会出现什么现象 由于系统的需要,与数码管对应的两组地址00x1040000000其原理图应当做如何修改 答:假设地址线高8位线为A7~A0,则原先A7~A0值需要修改为0000 1000,则交换A3,A4即可。 三.Arm汇编部分 在0 ? 4), j∈(0 ? 4)。请回答如下问题: 1:q00,q01所在行的指令执行的是什么操作?如果系统在IRQ使能的情况下,有IRQ发生的话,系统能够正常运行吗? 答:操作为定义IRQ中断服务入口地址。IRQ使能的情况下,系统不能正常工作。 2:q11 ? q13所在行的指令执行的是什么操作?arm是什么工作模式? 答:操作为初始化及保存R0,ARM是用户模式 2:q21 ? q24所在行的指令执行后,arm处于什么工作模式? 答:ARM处于用户模式 3:执行完q31行的指令后,arm是什么模式? 答:低五位二进制码为10010,外部中断模式 4:执行完q41行的指令后,R0=? 答:R0=0x1E AREA INIT, CODE, READONLY ENTRY B RESET_HANDIER UNDEFINED_HANDIER B UNDEFINED_HANDIER B SWI_HANDIER PREFETCH_HANDIER B PREFETCH_HANDIER ABORT_HANDIER B ABORT_HANDIER NOP IRQ_HANDIER ;q00 B IRQ_HANDIER ;q01 FIQ_HANDIER B FIQ_HANDIER SWI_HANDIER MOV PC,LR RESET_HANDIER MOV R0,#0x000001F0 ;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,#0x12 MSR CPSR_c,R0 ;q31 ADD R13,R13,R14 MOV R0,R13 ADD PC,PC,#0x8 ADD R0,R0,#0x7 ADD R0,R0,#0x6 ADD R0,R0,#0x5 ADD R0,R0,#0x4 ADD R0,R0,#0x3 ADD R0,R0,#0x2 ;q41 ADD R0,R0,#0x1 STOP B STOP END 四.驱动程序部分0分) 在Exynos 4412嵌入式系统的 第四题 图1 Keypad驱动程序中扫描键码的程序如下 for(i=0;i4;i++) { *keypad_row_addr = tmp[i]; value = *keypad_col_addr 0x0f; if(value 0) { for(k=0;k4;k++) { if(value == tmp[k]){ value = j+(i*4); if(value != 0x00) goto stop_poll;

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档