WinCE驱动的学习方法

WinCE驱动的学习方法

 

/************************************************************************************
* 本文为作者原创,转载请注明出处,未经本人允许请勿用于商业用途!
* Author:于海平
* 邮箱:[email protected]
* 本文链接:http://blog.csdn.net/drivelinux/article/details/8487065

*************************************************************************************/

 

1.关于编程语言

  WinCE内核中大量运用了C++语言和C语言,所以,想学WinCE驱动编程的同学,还是要由C和C++基础的。

2.驱动学习的入口点

  在驱动的学习过程中需要找到一个良好的入口点。学习linux驱动我们可以从一个驱动的初始化函数入手,通过module_init()函数指定的驱动初始化函数开始,逐步深入到其它接口,研究驱动的实现。对于WinCE而言则可以参照xxx.def文件,先弄清楚一个驱动模块导出的函数,因为这些导出函数是最终要由其它部分调用的函数,对于驱动而言就相当于入口点。通过这些导出函数就能够逐步深入的对驱动进行细致的学习。

3.分层实现的思想

  考虑到良好的可移植性,驱动在设计和开发过程中都会运用分层的理念。将设备驱动中与硬件相关度大、对硬件寄存器进行操作的代码写在一层,而将一些与具体某个型号硬件无关,对这一类硬件通用的操作代码放在上一层来实现。这样在需要进行驱动的移植时只需要对底层的驱动代码进行修改即可。WinCE驱动也采用了分层实现的思想,很多驱动都分为MDD层和PDD层来实现。在学习过程中可以分别弄清这两层的代码,理清对驱动的认识。

 

 

 

 

  由于平时工作没有时间,所以只是开了个头,以后有新的东西在更新进来!

你可能感兴趣的:(WinCE驱动的学习方法)