阅读:822回复:2
metalwing请进!DMA方式处理!
我现在也在开发USB PRINT的驱动,请问DMA操作处理是放在FIRMWARE里面还是放在 WIN32 DRV 里面,或两者都需要进行处理!
(2):您开发usb printer的驱动是自己开发还是使用微软自带的驱动程序呢? (3):打印端口如何设置? 非常感谢! 本人分不多,请大家见量,以后补上! |
|
|
沙发#
发布于:2004-09-16 18:49
我觉得首先你要明确你的DMA都做什么处理,即你的设备的数据流的状
态机之间的关系.就我而言,硬件处理的是从PC发来的数据(包括指令 数据和打印数据),而驱动要做的是联系HOS与设备,应用程序与设备之 间的通信.具体而言,驱动只管数据的转发,本身不对数据进行处理;硬 件获得数据后,要分析和处理.而DMA操作,一般而言,是USB控制芯片的 一个功能,他在不占用MCU时间的前提下,对数据进行处理(一般说是 将数据放入SRAM里或从SRAM里读数据),这些操作是对USB控制芯片的 直接操作,我认为,只能放在固件里.当然,你可以通过驱动来管理什么 数据要进行DMA操作,什么不用,可是具体的实行应当是在固件里. 2.我是用自己的驱动,方便.你也可以用系统自带的驱动,那样就必须 符合他的要求. 3.我不太明白你的意思? 对你有帮助就好,分数无所谓. |
|
|
板凳#
发布于:2004-09-17 15:00
多谢metalwing!
|
|
|