阅读:1524回复:1
请教一个关于串口驱动的问题
Hi All,
我有几个关于串口驱动方面的疑惑,想请教一下各位高手。 1. 我看到在我的BSP里,实现了一个名为serial_smdk2440.dll,里面实现了一个CSerialPDD的派生类,但没看到对外声明任何接口?? 然后在注册表的HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial下,我看到了: [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial] "DeviceArrayIndex"=dword:0 "Irq"=dword:1c "MemBase"=dword:50000000 "MemLen"=dword:2C "InterruptBitsShift"=dword:0 ; UART 0 Interrupt Sub Register shift bit. "ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status. "Prefix"="COM" "Index"=dword:1 "Dll"="serial_smdk2440.dll" "Order"=dword:0 "Priority"=dword:0 "Port"="COM1:" "DeviceType"=dword:0 "FriendlyName"=LOC_DISPLAYNAME_COM1 "Tsp"="unimodem.dll" "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}" "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00 难道就这样设置一下,这个串口驱动就能够被加载为COM1了么?可dll没有开放任何接口,外部怎么知道要调用什么呢? 2. 有个叫serial.dll的文件,请问这个文件是哪里生成,并且是做什么用的呢? 谢谢! |
|
沙发#
发布于:2008-11-04 15:49
仔细看了一下source文件,发现原来用来生成这个dll的文件有一部分在public路径下:
SOURCELIBS=$(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\serpddcm.lib \ $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\com_mdd2.lib 而DLL开放出来的COM_Init接口实际就在com_mdd2.c文件里,我说怎么在BSP的代码里找不到呢。。。 |
|