heyman
驱动牛犊
驱动牛犊
  • 注册日期2005-11-23
  • 最后登录2009-06-29
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望28点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1524回复:1

请教一个关于串口驱动的问题

楼主#
更多 发布于:2008-11-04 13:52
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的文件,请问这个文件是哪里生成,并且是做什么用的呢?

   谢谢!
heyman
驱动牛犊
驱动牛犊
  • 注册日期2005-11-23
  • 最后登录2009-06-29
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望28点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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的代码里找不到呢。。。
游客

返回顶部