《嵌入式系统设计试题库完整(共15页).doc》由会员分享,可在线阅读,更多相关《嵌入式系统设计试题库完整(共15页).doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上注意:考试时,每个人的题都不一样,大概一共30(选择题、填空题两种)个题,约一个小时的时间,题的数据、答案排列顺序会发生改变,切忌不能死记答案,不然会留下遗憾。一、 单项选择题(在备选答案中只有一个是正确的,将它选出填入空格中,每小题1分,共20分)1、在CPU和物理内存之间进行地址转换时,( B)将地址从虚拟(逻辑)地址空间映射到物理地址空间。 ATCB BMMU CCACHE DDMA2、进程有三种状态:( C)。 A准备态、执行态和退出态 B精确态、模糊态和随机态 C运行态、就绪态和等待态 D手工态、自动态和自由态 3、以下叙述中正确的是(C)。 A宿主机与目标
2、机之间只需要建立逻辑连接即可 B在嵌入式系统中,调试器与被调试程序一般位于同一台机器上 C在嵌入式系统开发中,通常采用的是交叉编译器 D宿主机与目标机之间的通信方式只有串口和并口两种 4、中断向量是指(C)。 A中断断点的地址 B中断向量表起始地址 C中断处理程序入口地址 D中断返回地址 5、在微型计算机中,采用中断方式的优点之一是(C)。 A简单且容易实现 BCPU可以不工作 C可实时响应突发事件 D传送速度最快 6、在ARM处理器中,(A)寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。 ACPSR BSPSR CPC DIR7、嵌入式系统的三要素下面哪一个不是:( B
3、)。A、嵌入 B、存储器C、专用 D、计算机8、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDRR0,R1,8!后R0的值为( )。A、 0x2000 B、0x28C、 0x2008 D、0x879、COS-II操作系统属于( B )。A、顺序执行系统 B、占先式实时操作系统C、非占先式实时操作系统 D、分时操作系统10、ARM寄存器组有( C )个状态寄存器。A、7 B、32C、6 D、3711、C+源程序文件的默认扩展名为( A )。A、cpp B、exe C、obj D、lik12、与十进制数254等值的二进制数是( A )。A、 B、 C、 D、
4、13、整流电路是利用二极管的( A ) 特性。A、单向导电 B、稳压 C、保护 D、降压14、若某数x的真值为 0.1010,在计算机中该数表示为1.0110,则该数所用的编码为( B )。A、原码 B、补码 C、反码 D、移码解释:0.1011为正数,补码与原码真值一致。仍为0.1011。-0.0101为负数,补码为1.1011。负数补码求法:一种简单的方式,符号位保持1不变,数值位从右边数第一个1及其右边的0保持不变,左边安位取反。另外一种方法,数值位按位取反,末位加1,符号位保持不变。-0.1101(二进制)的补码是多少?请写出详细过程。负数,所以标志位是1 补码是原码取反再末位加一 即
5、0.0010+1=0.0011最后,补码是1.001115、在下列ARM处理器的各种模式中,( D )模式有自己独立的R8-R14寄存器。A、系统模式(System) B、终止模式(Abort) C、中断模式(IRQ) D、快中断模式(FIQ)16、( B )不是进程和程序的区别。 A、程序是一组有序的静态指令,进程是一次程序的执行过程 B、程序只能在前台运行,而进程可以在前台或后台运行 C、程序可以长期保存,进程是暂时的 D、程序没有状态,而进程是有状态的17、NFS是( C ) 系统。A、文件 B 磁盘 C、网络文件 D、操作18、32位体系结构的ARM处理器有 _ 种不同的处理器工作模式
6、。( C )A、5 B、6 C、7 D、819.( C )是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用。A.微处理器(Microprocessor Unit, MPU) B.微控制器(Microcontroller Unit, MCU) C.嵌入式DSP (Embedded Digital Signal Processor, EDSP) D.片上系统(System On Chip,SoC)E.多核微处理器20. ARM(Advanced RIS
7、C Machines)既可以认为是一个公司的名字,也可以认为是对一种微处理器体系结构的通称 。1990年11月ARM公司成立于英国剑桥,设计了大量高性能、廉价、耗能低的( A )处理器。A.RISC B.CISC21.在计算机体系结构中,( C )表示每条计算机指令执行所需的时钟周期。 A.时钟周期(节拍) B.机器周期 C.CPI D.总线周期22.Cache结构中,数据和指令都放在同一个Cache中,称为( A )。A.普林斯顿结构 B. 哈佛结构23. ( B ) 使得几个指令可以并行执行。A.超标量(Superscalar)执行 B.流水线(Pipeline) 技术24.ARM920T
8、微处理器的指令流水采用了典型的RISC( B )级流水线结构A.三 B.五 C.六 D八24.( B)存储系统中,字的地址对应的是该字中最高有效字节所对应的地址;半字的地址对应的是该半字中最高有效字节所对应的地址。也就是说,32位数据的最高字节存储在低地址中,而其最低字节则存放在高地址中。 A.小端 B.大端25.( A )存储模式是ARM9处理器的默认模式。ARM9汇编指令集中,没有相应的指令来选择是采用大端存储系统还是小端存储系统,但可以通过硬件输入引脚来配置它。 A.小端 B.大端26. 下面异常中,优先级最高的是( B ) A.数据中止 B.复位 C.未定义指令,SWI D.预取中止
9、E.FIQ27. 下面异常中,优先级最高的是( C ) A.未定义指令,SWI B.预取中止 C.FIQ D. IRQ28.( A )指令集支持ARM核所有的特性,具有高效、快速的特点A.ARM B. Thumb29. ( B )是在宿主机上编译好目标代码后,通过宿主机到目标机的调试通道将代码下载到目标机,然后由运行于宿主机的调试软件控制代码在目标机上运行调试。为了方便调试开发,交叉开发软件一般为一个整合编辑、编译汇编链接、调试、工程管理及函数库等功能模块的集成开发环境A.交叉编译 B.(远程调试)联调 C.仿真 D.同步30.( B )带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存
10、取其内部的每一个字节,可以像其他SRAM存储器那样与微处理器连接A.NAND Flash BNOR Flash 31.目前在嵌入式系统设计中,对I/O端口或部件进行寻址常采用两种方法:存储器映射法和I/O隔离法。S3C2410芯片即采用了( A )A. 存储器映射法 B. I/O隔离法32. 代码g_pGPIORegs-GPDR0 |= (1 GPDR0的值是0x8000 B. 使得g_pGPIORegs-GPDR0的第15位(从右边第0位开始)置1 33. 代码g_pGPIORegs-GAFR0_L &= (3 GAFR0_L的值是0x3FFFFFFF B. 使得g_pGPIORegs-GA
11、FR0_L的第30、31位(从右边第0位开始)置034. PXA270芯片,GPIO寄存器中,其中决定引脚是否为普通GPIO的寄存器是( D )A. GPDR B. GPSR C. GFER D. GAFR35. PXA270芯片,( B )是IRQ中断未决寄存器,该寄存器是只读的32位寄存器,它显示所有没有被屏蔽,且以IRQ方式请求的中断源。当相应位为1时,表示该外设或中断源产生了中断信号;当相应位为0时,表示外设或中断源没有产生中断。 A. ICPR B. ICIP C. ICMR D. ICHP二、多项选择题(共10个题,每小题不选或选错得0分,漏选得1分,全部选对得2分,共20分)1、
12、嵌入式系统组成一般由:(ABCD )。 A嵌入式微处理器 B嵌入式操作系统 C嵌入式应用软件 D外围设备 E寄存器 2、ARM处理器的工作模式中属于异常模式的有(CDE)。 A用户模式usr B系统模式sys C外部中断模式irq D中止模式abt E快速中断模式fiq 3、并行接口可以分为(ABD )等几种。 ASPP BEPP CUSB DECP ERS232 解释:SPP.Standara Parallel Port,标准并行接口。它可以提供50K Bits/秒的典型传输速度,其最高的传输速度可达150K Bits/秒。可进行9Bits的并行输入(现在的板载并行接口一般支持数据口的双向传
13、输故最大可达17Bits的输入)和12Bits的并行输出。通常可选择Nibble(4bits)或Byte(8bits)的方式进行输入数据,还有一种Bi-directional的双向传输方式,这种方式需硬件支持。SPP硬件是由8条数据线,4条控制线和5条状态线所组成,它们分别对应三个不同的寄存器来进行数据的读写操作。EPP口(Enhanced Parallel Port):增强并行口。它是由Intel、Xircom、Zenith 和其他一些公司开发的,目的是在外部设备间进行双向通信。自1991年以来,生产的许多笔记本电脑都配有EPP 口。EPP 口可支持300KB/s 的速率。ECP口(Exte
14、nded Capabilities Port):扩展并行口。在Intel和其他公司开发出EPP口的同时,Microsoft和HP就开发出一种被称为ECP(扩展并行口)的接口规格。它具有和EPP一样高的速率和双向通信能力,但在多任务环境下,它能使用DMA(直接存储器访问)方式,所需缓冲区也不大。支持1284(因此可以在ECP模式或新的EPP1284模式下进行操作)的芯片组出现在1994年以后制造的PC机上。ECP口也可支持300KB/s的速率。4、总线是各种信号线的集合。嵌入式系统中按照总线所传送的信息类型,可以分为(ABC)等几种。 A数据总线 B地址总线 C控制总线 DCAN总线 E存储总线
15、5、触摸屏按工作原理可以分为:(ABDE)等几种。A、表面声波屏 B、电阻屏 C、液晶屏D、电容屏 E、红外屏6、串行数据传送有( BCD )等几种基本的通信模式。A、 多工 B、单工 C、半双工D、全双工 E、三工解释:见嵌入式系统设计师教程179页7、下列关于IP地址正确的是(BD) 。A、192.168.23 B、192.168.0.23 C、61.144.134.282 D、202.116.64.6E、61.144.134.202.8解释:IP地址(192.168.0.23)查询结果:局域网 对方和您在同一内部网。C、61.144.134.28中的282大于2558、三极管有( ABC
16、 )等几种工作状态。 A、放大 B、截止 C、饱和D、单向 E、高阻 9. 计算机系统的三大领域是( ABC )。A.服务器市场 B.桌面市场 C.嵌入式市场 D.单片机市场10. 在计算模式的发展中,经历的计算模式有( ABCD )。 A主机计算模式B个人计算模式C分布式计算模式D普适计算模式11目前计算机分类包括( ABCDE )。A超级计算机 B.大型计算机 C.工作站 D.微计算机 E.亚微计算机12. 嵌入式系统硬件的发展阶段包括( ABCD )A.以4到8位单片机为核心的可编程控制器系统阶段B.以8到16位嵌入式处理器(CPU)为基础的阶段C.32位RISC嵌入式中央处理器阶段D.
17、基于Internt接入为标志的嵌入式系统阶段13.嵌入式系统最小硬件系统包括( ABE )A.时钟系统 B.供电系统(电源) C.存储器系统 D.调试测试接口 E.复位及其配置系统14.知识产权(IP:Intellectual Property)包含(ABCD).A.版权 B.商标 C.专利权 D.集成电路布图设计15.嵌入式系统软件的要求与台式通用计算机有所不同,其特点主要有( ACD ) A.软件要求固态化存储B.用面向过程的语言进行编程C.软件代码要求高效率、高可靠性;D.系统软件(OS)有较高的实时性要求。 16.下列ARM核中,( A )是冯诺伊曼架构。A.ARM7 B.ARM11
18、C.ARM9 D.ARM1017.按照冯诺依曼体系结构思想,计算机的硬件是由( ABC )三部分组成。A.微处理器 B.存储器 C.I/O设备 D.总线18.在复杂的嵌入式系统中,存储器系统的组织结构按作用可以划分为( ABCD )。A.寄存器 B.cache C.主存储器 D.辅助存储器19.在Windows CE中,可以采取( ABCD )措施终止一个进程。A. 可用WinMain()函数返回 B. 调用ExitThread() C. ExitProcess()函数 D. TerminateProcess()函数20. 在Windows CE中,可以采取( ABCD )措施结束一个线程。A
19、. 从线程的执行函数返回 B. 包含线程的进程终止运行C. ExitThread()函数 D. TerminateThread()函数21. Microsoft ActiveSync是微软同步软件,用于设备端与电脑的连接与通讯。其支持在PC机与Windows CE设备、PPC 和微软智能手机(smartphone)之间进行数据同步。在Windows CE设备的开发中,经常需要针对目标设备的调试。比如,开发一个Windows CE设备驱动,在编写应用程序验证效果的时候,就需要下载应用程序文件到目标系统上运行。如何简捷地把应用程序文件下载到目标设备上去呢?Microsotf ActiveSync为
20、我们提供了一个快速的同步方法,这为调试工作带来了很大的方便。请问将移动设备连接到PC可以通过(ABCD)A.USB口 B.串口 C使用红外线链接到ActiveSync D. 使用 Bluetooth 连接到 ActiveSync22. c+类中成员变量的初始化的方法是( ABCD ).A. 在类的定义中进行的,只有const 且 static 且 integral 的变量。B. 在类的构造函数初始化列表中, 包括const对象和Reference对象。C. 在类的定义之外初始化的,包括static变量。因为它是属于类的唯一变量。D. 普通的变量可以在构造函数的内部,通过赋值方式进行。当然这样效
21、率不高。23.Edit 控件与Spin控件建立起联动关系(改变Edit 控件的值,Spin控件的值跟随发生变化,改变Spin控件的值,Edit 控件的值跟随发生变化)需要做的工作包括( ACD )。A. 设置Edit 控件所对应的成员变量为int类型,并且设置Edit 控件与Spin控件相同的取值范围。B. 用Edit控件的SetBuddy()建立与其有联动关系控件的联系。C. 设置Spin控件的Set Buddy Intege属性为True D.用Spin控件的SetBuddy()建立与其有联动关系控件的联系。24. 英蓓特EduKit-IV嵌入式教学系统平台LED驱动实验中,芯片74VHC
22、573DT的锁存物理地址0x是由PXA270的( ACD )引脚决定。A.A18-A20 B.A0-A25 C.CS1 DA21-A25三、判断题(共10个题,在正确的后面括号中对打,否则打,每小题1分,共10分)1JTAG是联合测试行动小组定义的一种国际标准测试协议,主要用于芯片内部测试及系统仿真。(对) 解释:确定是对的。2C语言中的int类型数据在内存中占8位。(错)解释:C没有规定数据类型的长度,在不同操作系统不同编译器定义都不同.像TC中int是16位的,VC中int是32位的,而CPU的寄存器长度是固定的,eax就是32位变不了16位.因此C是平台相关的.4声明一个指针变量的同时系
23、统会自动分配内存。(错)5嵌入式系统在开发过程中,下载bootloader采用Jtag接口,而下载嵌入式操作系统镜像文件时一般采用串口或者网口。(对) 6触摸屏是一种输入设备。(对)7、FPGA的含义是现场可编程门阵列逻辑器件。( 对 )8、ASIC的含义是专用集成电路。( 对 )9、PC的值是当前正在执行指令的地址。( 错 ) 解释:PC指向正被取指的指令,而非正在执行的指令10、若在一个单处理器的计算机系统中同时存在5个并发进程,则任何时刻允许占用处理器的进程数为最多5个。( 错 )11、变量的指针含意是指变量的地址。( 对 )12、const int cnt 与int const cnt
24、 的作用一样,表示cnt是一个常整型数。( 对 )解释:const int a与int const a有任何区别么?没有区别,你可以看看我以前写的一个BLOG,有const用法说明: 但当const修饰的是指针时就有区别. const int* a int* const a ; 如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。const int a是旧的习惯写法 int const a是统一风格的写法 功能是完全一样的,但int const a要好理解一些,而且风格上统一一点.
25、 C+中,const修饰紧跟其后的内容.所以,在int const a中,const修饰的是a,也就是说a是const; 相似的,char const *a中,const就修饰的*a,也就是说*a是不可变的,但a可以. 而如果是char * const a,那就是a不可变,*a可变.一目了然. 如果用旧写法,复杂类型理解起来就有点费力. 比如const char *(*aaa)10 一眼上去,恐怕没几个人说得出来const是修饰什么. 用新写法就很清楚了- char const*(*aaa)10, const是修饰*(*aaa)13、数组和链表的区别是数组顺序存储,固定大小,而链表的数据可以随
26、机存储,大小可动态改变。( 对 )14、整流电路是利用二极管的稳压特性。( 错 )15. 嵌入式系统一定时实时系统。(错)解释:整流电路是利用二极管的单向导电性(单向导通行)16. 在DMA传送期间,CPU不能使用总线。(对)17. NAND Flash的读取速度比NOR Flash稍快一些,NOR Flash的擦除和写入速度比NAND Flash快很多。(错)四、填空题1.嵌入式系统一般定义:以(应用)为中心、以(计算机技术)为基础,(软硬件)可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的(专用)计算机系统。2.IEEE对嵌入式系统的定义:嵌入式系统是“用于(控制)、
27、(监视)或者辅助操作的机器、(设备)或装置”3.从实践上说,软实时和硬实时之间的区别通常与系统的(时间精度)有关:由于这个原因,典型的,软实时任务的调度精度必须大于千分之一秒,而硬实时任务为微秒级。 4.RISC采用(Load/Store)结构,有助于减少指令格式,统一存储器访问方式5.通常嵌入式系统开始启动时,将存有启动代码的Nor Flash地址空间映射到0x。嵌入式系统的中断向量和异常向量表在启动时也从0号地址存放。因为Flash ROM的读出速度慢,因此需要采用(地址重映射)把SDRAM地址空间迁移到0地址开始处,把Flash ROM的地址空间迁移到系统存储器的高端地址。6.微处理器的
28、时钟频率比内存速度提高快得多,(高速缓存)(中文)可以提高内存的平均性能。7.总线的(带)宽:总线的数据传输速率,即单位时间内总线上传输数据的位数,通常用没秒传输的字节数来衡量,单位可用MBps(兆字节每秒)表示。8.总线的(位)宽:通常是指数据总线的根数,用bit(位)来表示,如8位、16位、32位、64位(即8根、16根、32根、64根)。9.在ARM核中,所采用的总线是其自己研发的(AMBA)总线协议,该总线包含AHBARM高性能总线、ASBARM系统总线、APBARM外设总线。10.微处理器是整个系统的核心,通常由3大部分组成:(控制)单元、(算术逻辑)单元和寄存器组。 11.ARM9
29、20T核内部具有指令缓存和数据缓存,允许处理器同时进行取指和读写数据操作。数据可以是:(8)(阿拉伯数字)位、(16) (阿拉伯数字)位、(32)(阿拉伯数字)位。字必须是(4)(阿拉伯数字)字节边界对准,半字必须是(2) (阿拉伯数字)字节边界对准。12.ARM920T核允许32位长的地址,它把存储器看成是0地址开始的(字节)的线性组合。13.ARM7是3级流水线结构,PC中的地址值是当前正在执行的指令所处地址值加( 8 )(阿拉伯数字)。ARM9是5级流水线结构,PC中的地址值是当前正在执行的指令所处地址值加( 8 )(阿拉伯数字)。解释:由于流水线的存在,PC指向正被取指的指令,而非正在
30、执行的指令。arm7是三级流水线加8,arm9是五级流水线,五级流水线中的 “Memory”和“Write”只是对三件流水线中“Execute”的细化,不影响PC, ARM7/ARM9的PC均是加8。14.异常出现后处理器强制从异常类型所对应的固定存储器地址开始执行程序,这些存储器地址称为(异常向量)(中文)。15.异常向量是异常服务程序的入口,在某些ARM的应用中,允许异常向量的位置由32位地址空间低端的正常位置,既0x()0x(C),移到地址空间高端的另一地址范围0x(FFFF0000)0x(FFFF001C)。这些改变后的地址位置称为高端向量。目标系统可通过(硬件)配置来选择是使用正常向
31、量还是高端向量。16.程序填空:#include void test_example1(char * s1,const,char *s2);int main(void) const char *string1 = “test example”; char s20; _(asm)(小写) MOV R0,string1 MOV R1,s (BL)(大写) test_example1,R0,R1 return 0; void test_example1(char * s1,const,char *s2) int a1; _(asm)(小写) loop:#ifndef _thumb LDRB a1,s
32、1,#1 STRB a1,s2,#1#else LDRB a1,s1 ADD s1,#1 STRB a1,s2 ADD s2,#1#endif CMP a1,#0 BNE loop 17.(交叉)编译,是在一个平台上生成另一个平台上的可执行代码。18. 总线定时方式有三种:(同步)定时、(异步)定时和(半同步)定时。19.当高速I/O设备与存储器之间有大批量数据要传输时,希望数据直接在设备与存储器之间传送,而不必经过CPU内部寄存器,这样可以大大提高数据传送的效率,这种在I/O设备与存储器之间直接进行数据传送的技术称为(DMA)技术。20.S3C2410芯片采用的是ARM920T核,地址空间总
33、共为(4)(阿拉伯数字)GB(232=4,294,967,296),其中,(填空1)(阿拉伯数字)GB(230=1,073,741,824)地址空间用于支持外部存储器的连接,另外的空间有一小部分用于I/O端口或部件的寻址,其他的地址空间没有用到。答案:121. 在Windows CE中可使用(填空1)函数创建一个新进程.答案:CreateProcess()22. 在Windows CE中可使用(填空1)函数创建一个新线程。答案:CreateThread()23. 在Windows CE中,驱动程序和应用程序可使用(填空1)和(填空2)函数来获取和设置线程的优先级。答案:1. CeGetThre
34、adPriority() 2. CeSetThreadPriority()24. (填空1)是Windows CE下的启动程序文件(BootLoader)。答案:Eboot.nb025. (填空1)是适用于设备的操作系统映像文件,也就是我们最终要用的Windows CE 6.0内核,用BootLoader程序加载这个文件就可以启动Windows CE 6.0操作系统。答案:NK.bin26 英蓓特EduKit-IV嵌入式教学系统平台中,操作系统映像文件会被存储到( 填空1 )中,运行时再读出并加载到指定的SDRAM地址中。答案:Nandflash26. 英蓓特EduKit-IV嵌入式教学系统平
35、台中,Eboot部分的代码在编译后会生成Eboot.nbo文件。这就是启动代码的映像文件,它被固化在首地址为0x(填空1)的Norflash中。当系统复位后,CPU跳转到该地址开始执行启动答案:27. 下面VC程序用于绘制椭圆,请完善程序。UpdateData(TRUE); CBrush colorBrush; CBrush clearBrush(RGB(255,255,255); COLORREF colorRGB; colorRGB = RGB(232, 125, 7); CClientDC *pClientDC; pClientDC = new CClientDC(this); colo
36、rBrush.CreateSolidBrush(colorRGB); CRect crect; pClientDC-SelectObject(&clearBrush); crect.(填空1)(80,140,160,220); pClientDC-Rectangle(crect); pClientDC-SelectObject(&colorBrush); pClientDC-(填空2) (crect);delete pClientDC;答案:1. SetRect 2. Ellipse28. 请问运行下面程序后,字符串变量f的值是( 填空1 )。int i=67;TCHAR tmp32;_ito
37、w(i,tmp,2);CString f=tmp;答案:29. UpdateData,顾名思义,是用来刷新数据的。语句(填空1)刷新控件的值到对应的变量,语句(填空2)拷贝变量值到控件显示。答案:1. UpdateData(TRUE) 2. UpdateData(FALSE)30. 下面的代码展示了一个典型的IST操作,用户单击按钮,执行其事件代码void ChhDlg:OnBnClickedButton1(),当逻辑中断号为5的物理中断触发后,请问指针LedViAddress所指存储单元的值是(填空1)(十六进制),mp.a的值是(填空2)。#defineLedCtrl(x)(*(volat
38、ile unsigned char *)LedViAddress) = (x)#define LedAllOn 0x80Struct ISTData HANDLE hThread; / IST Handle DWORD sysIntr; / Logical ID HANDLE hEvent; / handle to the event to wait for interrupt Volatile BOOL abort; / flag to test to exit the IST ; Struct ButtonData int a;int b; ; INT WINAPI ButtonThrea
39、d(LPVOID pArg) ISTData * mp;mp=(ISTData *) pArg;int c;mp.a=mp.b;WaitForSingleObject(g_keypadISTData.hEvent, INFINITE);LedCtrl(LedAllOn);return 0;void ChhDlg:OnBnClickedButton1()ISTData g_keypadISTData; ButtonData mybd;mybd.a=10;mybd.b=20g_keypadISTData.hEvent=CreateEvent( NULL, FALSE, FALSE, NULL);
40、g_keypadISTData.sysIntr=Mapirq2Sysintr(5); / 创建中断处理线程,其中KeypadIST为线程函数名(入口地址) g_keypadISTData.hThread=CreateThread(NULL,0, ButtonThread, &mybd,0,NULL); / 设置线程的优先级,Windows CE是按优先级调度线程的 CeSetThreadPriority(g_keypadISTData.hThread,0); / 在关联逻辑中断号之前先关中断 InterruptDisable(g_keypadISTData.sysIntr); / 初始化中断,
41、关联逻辑中断号与Event内核事件 InterruptInitialize(g_keypadISTData.sysIntr, g_keypadISTData.hEvent,NULL,0);答案:1. 0x80 2. 2031. 阅读下面程序,用户单击按钮,执行其事件代码void ChhDlg:OnBnClickedButton1()后,size的值是(填空1)(十六进制)。#define PAGE_SIZE 0x1000#defineALIGNMENT_MASK (PAGE_SIZE-1)void ChhDlg:OnBnClickedButton1()unsigned pPhysicalAdd
42、ress= 0x;unsigned size=0x;offset = pPhysicalAddress & ALIGNMENT_MASK;size +=offset ? PAGE_SIZE : 0;答案:0x32.PXA270芯片,GPIO寄存器一共有(填空1)(阿拉伯数字)个地址连续的32位寄存器,这些寄存器在程序中用常常使用(填空2)类型描述,这样操作比较方便。答案:1. 36 2. 结构33.宁可累死在路上,也不能闲死在家里!宁可去碰壁,也不能面壁。是狼就要练好牙,是羊就要练好腿。什么是奋斗?奋斗就是每天很难,可一年一年却越来越容易。不奋斗就是每天都很容易,可一年一年越来越难。能干的人,不在情绪上计较,只在做事上认真;无能的人!不在做事上认真,只在情绪上计较。拼一个春夏秋冬!赢一个无悔人生!早安!献给所有努力的人.专心-专注-专业