最后就需要实现针对特定串口的CPdd2410Uart的继承类CPdd2410Serial1和CPdd2410Serial2.分别对应于串口UART0和UART2.
1.CPdd2410Serial1
CPdd2410Serial1主要进行了端口初始化,针对UART0进行IO Port的设置,同时还实现了Modem的一些函数.
(1)构造函数CPdd2410Serial1和析构函数~CPdd2410Serial1
CPdd2410Serial1初始化m_pIOPregs(IO控制寄存器虚拟地址)和fIsDSRSet(DSR属性).
~CPdd2410Serial1释放 m_pIOPregs.
2.Init
获取UART0的串口寄存器基址,映射IO地址空间,获取逻辑中断号,获取DSR,DTR地址,DSR/DTR端口号,最后调用基类Init函数.
Windows CE串口驱动简析(4)-PDD层实现:CPdd2410Serial1和CPdd2410Serial2(基于WinCE5.0 SMDK2410 BSP的Serial驱动)
最新推荐文章于 2022-01-11 19:42:53 发布