1、MDD接口
由于串口驱动由Device.exe直接调用,所以MDD部分是以完整的Stream接口给出的. 也就具备基于Stream接口的驱动程序所需的函数实现,包括COM_Init,COM_Deinit ,COM_Open,COM_Close ,COM_Read ,COM_Write, COM_Seek,, COM_PowerUp, COM_PowerDown, COM_IOControl几个基本实现。
2、PDD接口
HWOBJ是相应的硬件设备操作的抽象集合。BandFlags指定IST的启动时间,可选为在初始化过程启动或是在打开设备的时候起动ISR,也可以在PDD层实现。而第二个参数则是指定拦截的具体的系统中断号。最后一个参数是一个结构,该结构定义了硬件操作的各式行为函数的指针,MDD正是通过这些函数来访问具体的PDD操作。
typedef struct __HWOBJ {
ULONG BindFlags; // Flags controlling MDD behaviour. Se above.
DWORD dwIntID; // Interrupt Identifier used if THREAD_AT_INIT or THREAD_AT_OPEN
PHW_VTBL pFuncTbl;
} HWOBJ, *PHWOBJ;
~
~
~
~
*****************************
深圳友坚恒天科技最新推出UT-S3C2440开发板,仅售700元RMB
史上做工最精致、性价比最高的2440开发板
详尽的文档、丰富的实验例程,ARM软、硬件开发入门最佳选择!
详情请登录:www.urbetter.com
联系电话:0755-26423815 符先生
|