由于工作所需,经常要按照客户的需求裁剪WinCE;
先撇驱动开发这一方面.只因干这个,需要深厚功力的,俺还没达到这个境界,还须多学习;
以x86为例;基本大厂(Intel,Via,AMD)都提供WinCE的驱动;其它就不多说了;
据目前经验来说;(若有说错的,请各位指出);
现在大部CE的驱动都是以组件形式显示,这点特点操作简便;但本人不太喜欢这种形式,因为不利于学习/设置驱动细节;举例,如添加一个显示驱动.若要修改分辨率,还需要修改对应的REG文件;倒不如,一开始就解包,根据实际的需求,再添加到NK中;
驱动主要考虑(包括)以下:
1,驱动文件(如apapi.dll),通过BIB文件绑定到NK;
2,注册表键值,通过Reg文件绑定到NK;
3,资源问题,主要考虑IRQ冲突,这点可以在CMOS进行设置排除,一般情况不会出现;
由此可见.就是1和2,找出对应的文件,再透过BIB和REG将资源绑定到NK去;很简单;我是用Project的方式添加到工程中的;这样另一个好处.不用重新Sysgen整个工程(据以前的认识,若添加任何一个组件,都必须重新sysgen,这个过程可是非常漫长.浪费绝大部分的时间);
做法:
一次sysgen工程
添加驱动(添加Project的形式)Sysgen Current Project -->Makimg run images
这样省下许多时间,