




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系 别信息科学与技术班 级软件0701姓 名学 号任 课 教 师任春明试卷编号:A装o订o线o内o请o勿o答o题 2010 2011学年第 1学期期末试卷课程名称:嵌入式系统原理与应用(软件08)考试时间:2010-12-24题 号一二三四五六合 计题目应得分10206010100题目实得分得 分评分人第一题:判断题(对的写“”,错的写“”,每个1分,共10分)1.目前的ARM处理器采用的是哈佛体系结构。( ) 2. ARM处理器的运行模式可通过中断或异常处理改变。( )3. BootLoader属于嵌入式操作系统的一部分。( ) 4. ARM包含32个通用寄存器。( ) /31个5. 基于ARM架构的指令都是32位的。( ) 6、Windows CE属于比较典型的单体内核操作系统。 ( )7、在Windows CE中,每一个运行着的应用程序都是一个进程,每个进程只包括一个线程。 ( )8、操作系统线程和中断服务例程(ISR)运行在核心态。 ( )9、Windows CE中每个进程独享4GB虚拟地址空间。 ( ) /共享10、Release版的操作系统运行的速度更快,但是可能缺少必要的调试信息。 ( ) 得 分评分人第二题:选择题(每空1分,共20分)1、下面哪一项不是嵌入式系统的特点。( c ) A、嵌入性 B、专用性 C、 通用性 D、计算机系统2、Windows CE的内核模块为应用程序提供的基本服务不包括( a ) 。 A、进程管理 B、中断处理 C、 异常处理 D、编程处理3、Windows CE的根目录为( c) 。 A、“” B、“Windows” C、 “Windows CE” D、“CD Driver”4、下列关于消息队列描述错误的是(a )。 A、消息可以为任意的数据类型 B、消息队列可以用来同步C、消息具有优先级 D、Windows CE中的消息队列不能用来广播5、_和_是所有Windows CE中都必不可少的( a)。 A、NK.EXE、FILESYS.EXE B、NK.EXE、GWES.EXE C、NK.EXE、SERVICES.EXE D、GWES.EXE、FILESYS.EXE6、 BootLoader中执行的第一个C语言函数是( c )。 A、WinMain( ) B、Main( ) C、Startup( ) D、BootloaderMain( ) 7、CreateProcess( )函数的最后一个参数lppiProcInfo指向一个( b )。 A、字符串 B、命令行参数 C、宏定义 D、PROCESS_INFORMATION结构体8、下面哪项不是Boot Loader的功能。( b ) A、负责Windows CE内核与硬件通信 B、初始化目标硬件设备 C、控制启动过程 D、下载并执行操作系统映像9、_是Windows CE提供的用户态下的同步方法。( d ) A、Mutex B、Event C、Semaphore D、Critical Section 系 别班 级姓 名学 号任课教师任春明试卷编号:装o订o线o内o请o勿o答o题10、在Windows CE中,虚拟地址空间的保留是以_为边界的。( b ) A、32MB B、64KB C、32KB D、64MB 11、下面关于Windows CE的应用编程接口叙述正确的是 ( a )。 A、Win32 API接口基本上使用C+语言描述 B、MFC是一个基于C+语言的面向过程的程序设计框架C、Microsoft .NET Compact Framework是.NET战略的重要部分,是为了在智能设备和嵌入式系统上运行托管代码而设计的D、Win32 API需要运行时的支持12、下面的叙述哪项是错误的。 ( b ) A、Windows CE是一个抢占式多任务操作系统B、在Windows CE中,进程和线程都有一个优先级C、Windows CE的虚拟内存机制负责把一个进程占有的内存与其它进程占有的内存隔离D、线程是Windows CE中最小的可执行单元13、Windows CE的内核表现为 _,它实现了Win32 API核心中进程创建加载、线程调度、中断处理和内存管理等核心功能。(b ) A、FILESYS.EXE B、NK.EXE C、GWES.EXE D、DEVICE.EXE 14、以下关于Windows CE调度系统的特点的叙述错误的是( d )。 A、具有高优先级的线程如果处于就绪状态,则总是会被调度系统选中执行B、如果系统中存在多个优先级相同的就绪线程,这些线程以时间片轮转算法调度C、如果线程的时间片大小被设置为0,那么它会一直占用处理器运行,直到线程结束或者进入阻塞、挂起及睡眠状态D、调度系统提供对线饥饿(Starvation)的自动检测15、_用于映射当前在处理器上执行的进程。( a ) A、Slot 0 B、Slot 1 C、Slot 2 D、Slot 3 16、Windows CE把4GB虚拟地址空间分成若干个Slots,每个Slot占( a )。 A、32MB B、64KB C、32KB D、64MB 17、Win32,MFC和.NET CF(Compact Framework)的运行时大小比较正确的是。( c ) A、Win32MFC.NET CF B、MFCWin32.NET CF C、NET CFMFCWin32 D、.NET CF Win32MFC 18、Platform Builder IDE中_视图列出了Windows CE中所有可选的Feature。( c) A、Catalog B、Workspace C、Feature D、Output 19、Build.exe通过_文件来查找要递归编译那些子目录。(b ) A、SOURCES B、DIRS C、ROOT D、DAT;20、在Windows CE下,所有的驱动程序都以用户态下的_文件形式存在。(a ) A、DLL B、LIB C、BIN D、ORJ得 分评分人第三题:问答题(每题10分,共60分)1、 依次描述Windows CE构建的四个基本步骤。如果把build与sysgen的顺序替换是否可行?为什么?2、 什么是SDK?为什么Windows CE不能像桌面Windows一样,有一个统一的SDK?SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。因为WinCE还需要兼容其他硬件环境3、 什么是线程冲突和线程死锁?线程冲突其实就是指,两个或以上的线程同时对同一个共享资源进行操作而造成的问题.多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止4、什么是BootLoader?试说明其作用。5、简述Windows CE下中断处理的流程。系 别班 级姓 名学 号任课教师试卷编号:A装o订o线o内o请o勿o答o题6、以下程序是一个文件操作的使用过程,认真阅读并在画横线的地方添加适当的注释。void OpenFileExample (void) HANDLE hFile; / Open MYFILE.TXThFile = CreateFile (TEXT(MYFILE.TXT), GENERIC_READ, /打开文件读 FILE_SHARE_READ, / 允许其他进程读 NULL, / 空 OPEN_EXISTING, / 打开存在的文件。如果文件不存在则失败 FILE_ATTRIBUTE_NORMAL, /该文件没有一般的属性集 NULL); / 空 if (hFile = INVALID_HANDLE_VALUE) / Your error-handling code goes here. return; / 如果打开文件失败 得 分评分人第四题:编程题(每题10分,共10分)1、编写一个在Windows CE下的串口通信程序,完成串口的打开、写入、读取、设置参数和关闭的操作。BOOL CSerialPortDlg:OpenPort(LPCTSTR Port,int BaudRate,int DataBits,int StopBits,int Parity) COMMTIMEOUTS CommTimeOuts; /打开串口 m_hComm=CreateFile(Port,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0); if(m_hComm=INVALID_HANDLE_VALUE) MessageBox(_T(“无法打开端口或端口已打开”); return FALSE;GetCommState(m_hComm,&dcb);dcb.BaudRate=BaudRate;dcb.ByteSize=DataBits;dcb.Parity=Parity;dcb.StopBits=StopBits;dcb.fParity=FALSE;dcb.fBinary=TRUE;dcb.fDtrControl=0;dcb.fRtsControl=0;dcb.fOutx=0;dcb.fInx=0;dcb.fTxContinueOnXoff=0;/设置状态参数SetCommMask(m_hComm,EV_RXCHAR);SetupComm(m_hComm,16384,16384);If(!SetCommState(m_hComm,&dcb)MessageBox(_T(“无法按当前参数配置端口,请检查参数!”);ClosePort();return FALSE;/设置超时参数GetCommTimeouts(m_hComm,&CommTimeOuts);CommTimeOuts.ReadIntervalTimeout=100;CommTimeOuts.ReadTotalTimeoutMultiplier=1;CommTimeOuts.ReadTotalTimeoutConstant=0;CommTimeOuts.WriteTotalTimeoutMultiplier=0;CommTimeOuts.WrietTotalTimeoutConstant=0;If(!SetCommTimeouts(m_hComm,&CommTimeOuts)MessageBox(_T(“无法设置超时参数!”);ClosePort();return FALSE;PurgeComm(m_hComm,PURGE_TXCLEAR|PURGE_RXCLEAR);Return TRUE;/关闭端口ROOL CSerialPortDLg:ClosePort(void)If(m_hComm!=INVALID_HANDLE_VALUE)SerCommMask(m_hComm,0);PurgeComm(m_hComm,PURGE_TXCLEAR|PURGE_RXCLEAR);CloseHandle(m_hComm);m_hComm=INVALID_HANDLE_VALUES;return TRUE;/串口接收DWORD CSerialPortDlg:CommRecvTread(LPVOID lparam)DWORD dwLength; char* recvBuf=new char1024; CSerialPortDlg * pDLg=(CSerialPortDlg*)lparam;while(TRUE)If(WaitForSingleObject(pDlg-m_ExitThreadEvent,0)=WAIT_OBJECT_0)break;if(pDlg-m_hComm!= INVALID_HANDLE_VALUES) BOOL fReadState=ReadFile(pDlg-m_hComm,recvBuf,1024,&dwLength,NULL); If(!fReadState)MessageBox(_T(“无法从串口读取数据!”);elseif(dwLength!=0) OnCommRecv(pDlg,recvBuf,dwLength); Delete recvBuf;Return 0;/发送Void CSerialPortDlg:OnSend() DWORD dwactlen; If(m_hComm= INVALID_HANDLE_VALUES) MessageBox(_T(“串口未打开!”); return ; UpdateData(TRUE); Int len=m_strSendEdit.GetLength(); char* psendbuf=new charlen; for(int i=0;ilen;i+) psendbufi=(char)m_strSendEdit.GetAt(i); WriteFile(m_hComm,psendbuf,len,&dwactlen,NULL); delete psendbuf;/关闭Void CSerialPortDlg:OnDestroy() CDialog:OnDestroy(); If(m_ExitThreadEvent!=NULL) SetEvent(m_ExitThreadEvent); Sleep(1000); CloseHandle(m_ExitThreadEvent); m_ExitThreadEvent=NULL;ClosePort();4. Boot Loader 是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行西宁市城中区2025秋招结构化面试经典题及参考答案
- 2025年麻醉科患者术前评估与麻醉技术试题答案及解析
- 驾驶考试题技巧大全及答案
- 农发行驻马店市平舆县2025秋招笔试英语题专练及答案
- 呼吸系统解剖生理详解
- 医院护士实习心得体会范文-医院护士个人见习工作总结
- 离婚谈话笔录:婚姻财产分割及子女抚养权归属争议
- 女方提出离婚诉讼的财产分割及子女监护协议
- 离婚房产分割及共同子女抚养费用及债务处理协议
- 创意离婚协议书范本:财产分割与子女抚养
- 首台套申报培训课件
- 中药药剂员职业考核试卷及答案
- 2025年脚手架租赁合同3篇
- 2025国家统计局济宁调查队城镇公益性岗位招聘3人备考题库及答案解析
- 快手运营课程培训课件
- 庭院绿化施工方案
- 一建市政记忆口诀
- 阀门系数Cv和KV值计算表格(带公式)
- PETS公共英语二级大纲词汇
- 消控室制度上墙
- LED屏幕施工方案
评论
0/150
提交评论