微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > DSP/BIOS中的IO设备驱动编程技术

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()。一旦定义了基本的状态机器,相似硬件的新驱动程序就很容易写出。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top