12、在Wince下如何访问一段物理内存?
http://www.cnblogs.com/harber/archive/2007/12/08/988009.html
13、请列出三种以上Wince下所采用的线程同步机制?
临界区、信号量、互斥量、事件
14、WinCE 基于下列哪个架构播放video。()
A、DirectShow B、DirectX C、DirectDraw D、DirectFB
A或B,俺不是很清楚。。。。
15、试说明在WinCE5.0中设置线程优先级时SetThreadPriority()与CeSetThreadPriority()有何区别?
优先级从 0 至 247 的线程(0 表示最高优先级)是实时线程优先级,需要调用 CeSetThreadPriority 来访问。一般线程优先级介于 248-255 之间,要使用 SetThreadPriority 进行访问。
16、Windows CE 到目前版本(WinCE6.0)为止,最多能管理的物理内存和虚拟地址空间分别为多大?()
A、128MB,2GB B、256MB, 2GB
C、512MB,4GB D、1GB, 4GB
D吧?
17、中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展--让标准C支持中断。具代表事实是,产生了一个新的关键字 interrupt。下面的代码就使用了interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码所存在的问题。
_interrupt double compute_area(double radius)
{
double area=PI*radius*radius;
printf("\nArea=%f",area);
return area;
}
1). ISR 不能返回一个值。如果你不懂这个,那么你不会被雇用的。
2). ISR 不能传递参数。如果你没有看到这一点,你被雇用的机会等同第一项。
3). 在许多的处理器/编译器中,浮点一般都是不可重入的。有些处理器/编译器需要让额处的寄存器入栈,有些处理器/编译器就是不允许在ISR中做浮点运算。此外,ISR应该是短而有效率的,在ISR中做浮点运算是不明智的。
4). 与第三点一脉相承,printf()经常有重入和性能上的问题。
18、请阐述操作系统,驱动程序和应用程序之间的不同和联系
这个太多了,google吧