在操作系统中,我们都知道,数据传送控制方式有四种:1)程序直接控制方式就是由用户进程来直接控制内存或CPU和外围设备之间的信息传送2)中断方式是为了减少程序直接控制方式中CPU等待时间以及提高系统的并行工作程度,采用中断方式来控制外围设备和内存与CPU之间的数据传送3)DMA方式...
全文
回复(5) 2003-08-11 06:26 来自版块 - 非USB硬件驱动开发
表情
stephen80320flytomoon大侠: 我现在有一个采取DMA方式的PCI9054驱动程序,照你这么说,是不是不需要改写就可以用在我的板子上了(也是PCI9054)?如果需要改写,是在哪几个部分改写呢? [编辑 - 8/12/03 by stephen80320](2003-08-12 14:37)
flytomoon采用DMA和硬件无关,完全是芯片的工作方式的设置问题,如果引脚接的需要改动,那就改一下好了,不用动很多。基本上还是在寄存器里进行设置的。(2003-08-12 14:26)
stephen80320但是板子设计的时候,不是采取DMA方式。即使这样,在驱动中也可以采取DMA传输方式? (2003-08-12 14:17)
grant1. 程序直接控制方式:同libin2309的回复,程序用IN指令或MOV指令来控制硬件,在总线上生成读时序; 2. 中断方式:由于用1时是计算机主动,当外部电路需要等待时会耗许多计算机时间,于是提出中断方式,当外设准备好数据后发中断给计算机,计算机在ISR中对数据进行读取。传...(2003-08-11 09:31)
libin2309计算机和外围设备的数据传输方式,有通道传输方式吗?只有程序控制的方式,中断和DMA吧!程序控制的方式是程序来控制CPU发OUT或IN指令(对应端口映射)或让CPU发MOV(对应内存映射)。中断的传输方式是让一个更需要急于被完成的任务打断当前正在执行的不太重要的任务。DMA,我理解...(2003-08-11 08:56)

返回顶部