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吧

posted on 2007-12-15 15:02  WindowsCE  阅读(1343)  评论(1编辑  收藏  举报