中国电子学会嵌入式系统工程师专业技术资格认证考试WINCE方向试卷第1页共8页(考试时间:150分钟)题号一二三四五六总分分数一、单项选择题(在备选答案中只有一个是正确的,将它选出填入空格中,每小题1分,共20分)得分评阅人1、下面哪一项不是嵌入式系统的特点。()A、嵌入性B、专用性C、通用性D、计算机系统2、WindowsCE的内核模块为应用程序提供的基本服务不包括()。A、进程管理B、中断处理C、异常处理D、编程处理3、WindowsCE的根目录为()。A、“\”B、“\Windows”C、“\WindowsCE”D、“\CDDriver”4、下列关于消息队列描述错误的是()。A、消息可以为任意的数据类型B、消息队列可以用来同步C、消息具有优先级D、WindowsCE中的消息队列不能用来广播5、_____和_____是所有WindowsCE中都必不可少的()。A、NK.EXE、FILESYS.EXEB、NK.EXE、GWES.EXEC、NK.EXE、SERVICES.EXED、GWES.EXE、FILESYS.EXE6、BootLoader中执行的第一个C语言函数是()。A、WinMain()B、Main()C、Startup()D、BootloaderMain()7、CreateProcess()函数的最后一个参数lppiProcInfo指向一个()。A、字符串B、命令行参数C、宏定义D、PROCESS_INFORMATION结构体8、下面哪项不是BootLoader的功能。()A、负责WindowsCE内核与硬件通信B、初始化目标硬件设备C、控制启动过程D、下载并执行操作系统映像(密封线内勿答题)学校专业姓名身份证号(密封线内勿答题)中国电子学会嵌入式系统工程师专业技术资格认证考试WINCE方向试卷第2页共8页9、_____是WindowsCE提供的用户态下的同步方法。()A、MutexB、EventC、SemaphoreD、CriticalSection10、在WindowsCE中,虚拟地址空间的保留是以_____为边界的。()A、32MBB、64KBC、32KBD、64MB11、下面关于WindowsCE的应用编程接口叙述正确的是()。A、Win32API接口基本上使用C++语言描述B、MFC是一个基于C++语言的面向过程的程序设计框架C、Microsoft.NETCompactFramework是.NET战略的重要部分,是为了在智能设备和嵌入式系统上运行托管代码而设计的D、Win32API需要运行时的支持12、下面的叙述哪项是错误的。()A、WindowsCE是一个抢占式多任务操作系统B、在WindowsCE中,进程和线程都有一个优先级C、WindowsCE的虚拟内存机制负责把一个进程占有的内存与其它进程占有的内存隔离D、线程是WindowsCE中最小的可执行单元13、WindowsCE的内核表现为_____,它实现了Win32API核心中进程创建加载、线程调度、中断处理和内存管理等核心功能。()A、FILESYS.EXEB、NK.EXEC、GWES.EXED、DEVICE.EXE14、以下关于WindowsCE调度系统的特点的叙述错误的是()。A、具有高优先级的线程如果处于就绪状态,则总是会被调度系统选中执行B、如果系统中存在多个优先级相同的就绪线程,这些线程以时间片轮转算法调度C、如果线程的时间片大小被设置为0,那么它会一直占用处理器运行,直到线程结束或者进入阻塞、挂起及睡眠状态D、调度系统提供对线饥饿(Starvation)的自动检测15、_____用于映射当前在处理器上执行的进程。()A、Slot0B、Slot1C、Slot2D、Slot316、WindowsCE把4GB虚拟地址空间分成若干个Slots,每个Slot占()。A、32MBB、64KBC、32KBD、64MB中国电子学会嵌入式系统工程师专业技术资格认证考试WINCE方向试卷第3页共8页17、Win32,MFC和.NETCF(CompactFramework)的运行时大小比较正确的是。()A、Win32MFC.NETCFB、MFCWin32.NETCFC、.NETCFMFCWin32D、.NETCFWin32MFC18、PlatformBuilderIDE中_______视图列出了WindowsCE中所有可选的Feature。()A、CatalogB、WorkspaceC、FeatureD、Output19、Build.exe通过_______文件来查找要递归编译那些子目录。()A、SOURCESB、DIRSC、ROOTD、DAT;20、在WindowsCE下,所有的驱动程序都以用户态下的_______文件形式存在。()A、DLLB、LIBC、BIND、ORJ二、判断题(共5小题,每小题2分,共10分)得分评阅人1、WindowsCE属于比较典型的单体内核操作系统。()2、在WindowsCE中,每一个运行着的应用程序都是一个进程,每个进程只包括一个线程。()3、操作系统线程和中断服务例程(ISR)运行在核心态。()4、WindowsCE中每个进程独享4GB虚拟地址空间。()5、Release版的操作系统运行的速度更快,但是可能缺少必要的调试信息。()三、填空题(共5小题,每空1分,共10分)得分评阅人1、基于WindowsCE构建的嵌入式系统大致可分为4个层次,从下到上依次是:____________、_____________、____________和____________。2、WindowsCE系统采取的是____________虚拟存储,微处理器管理的最小内存单元叫做____________。3、BSP主要做两方面的工作:____________和____________。4、如果优先级数最高的有多个线程,则按____________算法来执行。5、WindowsCE提供_________批处理文件来创建命令行构建环境。中国电子学会嵌入式系统工程师专业技术资格认证考试WINCE方向试卷第4页共8页四、简述题(共5小题,每小题5分,共30分)得分评阅人1、依次描述WindowsCE构建的四个基本步骤。如果把build与sysgen的顺序替换是否可行?为什么?2、什么是SDK?为什么WindowsCE不能像桌面Windows一样,有一个统一的SDK?3、什么是线程冲突和线程死锁?中国电子学会嵌入式系统工程师专业技术资格认证考试WINCE方向试卷第5页共8页4、什么是BootLoader?试说明其作用。5、简述WindowsCE下中断处理的流程。6、分析WindowsCE的安全机制。中国电子学会嵌入式系统工程师专业技术资格认证考试WINCE方向试卷第6页共8页五、编程题(共2小题,每小题10分,共20分)得分评阅人1、在智能设备的游戏“连连看”当中,以下代码实现了对卡片集合的重新设置过程,认真阅读程序并在画横线的地方添加适当的语句。publicvoidReset(){//重置卡片对象数组for(inti=0;ithis.count;i++){this.cards[i].Reset();}//卡片对象数组随机排序for(inti=1;ithis.count;i++){intj=this.game.Random.Next(i,this.count);inttype=this.cards[i-1].Type;this.cards[i-1].Type=;this.cards[j].Type=;}//重置选中卡片编号;}2、以下程序是一个文件操作的使用过程,认真阅读并在画横线的地方添加适当的注释。voidOpenFileExample(void){HANDLEhFile;hFile=CreateFile(TEXT(\MYFILE.TXT),//OpenMYFILE.TXTGENERIC_READ,//FILE_SHARE_READ,//NULL,//OPEN_EXISTING,//FILE_ATTRIBUTE_NORMAL,//NULL);//中国电子学会嵌入式系统工程师专业技术资格认证考试WINCE方向试卷第7页共8页if(hFile==INVALID_HANDLE_VALUE){//Yourerror-handlingcodegoeshere.return;}}//中国电子学会嵌入式系统工程师专业技术资格认证考试WINCE方向试卷第8页共8页六、应用实践题(共1小题,每小题10分,共10分)得分评阅人1、编写一个在WindowsCE下的串口通信程序,完成串口的打开、写入、读取、设置参数和关闭的操作。