您当前的位置:五五电子网电子知识单片机-工控设备DSP/FPGA技术DSP/BIOS中的IO设备驱动编程技术 正文
DSP/BIOS中的IO设备驱动编程技术

DSP/BIOS中的IO设备驱动编程技术

点击数:7282 次   录入时间:03-04 11:49:09   整理:http://www.55dianzi.com   DSP/FPGA技术
  Bool enabLED;

  Ptr currentBuffer;

  Uns currentSize;

  Ptr fullBuffer;

  Uns fullSize;

  LIO_TcallBack callback;

  Arg calbackArg;

  } LIO_Obj;

  第一个字段“enabled”是一个布尔值,表示程序的开始或结束。下面两个字段“currentBuffer”“currentSize”控制当前传送缓冲区的起始地址和尺寸。当传送完毕,它们转移到“from device”队列。“fullBuffer”“fullSize”字段实现长度为1的“from device”队列。Callback()的地址和参数通过setCallback()存储在状态结构中。

  驱程序对每个缓冲区只接收一个中断,而不是每个采样一个断。发生中断时,驱动程序已经知道缓冲区传送完毕,重新加载,DMA不需再重新编程。中断处理程序首先将currentBuffer内容移到fullBuffer中。如果缓冲区已在“to device”队列中,即已使用重新加载的DMA,则新缓冲区指针和长度记录进currentBuffer字段中,然后调用callback()。一旦定义了基本的状态机器,相似硬件的新驱动程序就很容易写出。



上一页  [1] [2] 


本文关键字:编程技术  DSP/FPGA技术单片机-工控设备 - DSP/FPGA技术