DSP/BIOS中的IO设备驱动编程技术
时间:01-08
来源:电子技术应用 作者:南京邮电学院信息工程系(210003)李灿伟 刘胜美
点击:
第一个字段"enabled"是一个布尔值,表示程序的开始或结束。下面两个字段"currentBuffer""currentSize"控制当前传送缓冲区的起始地址和尺寸。当传送完毕,它们转移到"from device"队列。"fullBuffer""fullSize"字段实现长度为1的"from device"队列。Callback()的地址和参数通过setCallback()存储在状态结构中。
驱程序对每个缓冲区只接收一个中断,而不是每个采样一个断。发生中断时,驱动程序已经知道缓冲区传送完毕,重新加载,DMA不需再重新编程。中断处理程序首先将currentBuffer内容移到fullBuffer中。如果缓冲区已在"to device"队列中,即已使用重新加载的DMA,则新缓冲区指针和长度记录进currentBuffer字段中,然后调用callback()。一旦定义了基本的状态机器,相似硬件的新驱动程序就很容易写出。
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- 嵌入式实时操作系统设计探讨(10-15)
- 嵌入式实时操作系统μC/OS-II 在P89V51RD2中的移植(04-09)
- LPC2292的伪中断与伪中断处理(03-25)
- 网络处理器IP2022及其在嵌入式牌照识别系统中的应用设计(05-16)