入相应的执行模式。如当进入fiq模式时,禁止fiq中断。
第3步:获取中断源。如irq中断,都从向量地址0x18处开始执行,通常在此地址处放一条跳转指令,跳转到中断程序。
第4步:处理中断。获取中断源后,通过中断向量表获取相应中断的处理程序入口,调用对应的中断处理函数。
第5步:恢复现场,中断返回。返回时需要恢复处理器模式,包括恢复中断处理用到的所有寄存器、恢复被中断的程序状态到当前程序状态cpsr,并跳转到被中断的主程序。
2 usb 设备驱动程序的开发
当外设连接到主机上的usb接口时,主机会检测到新硬件,这时需安装一个驱动程序,在该驱动程序中包含了一个动态链接库(dll)。该dll由四部分组成:classic interface functions、eeprom interface、extended api和ft-win32 api。classic interface functions中包括ft_open、ft_read、ft_write、ft_close、ft_settimeouts等函数。
基于w indows2000和x p的u sb设备驱动程序采用w in32设备驱动模型wdm (w in32 d rivermodel)。u sb数据采集系统设备驱动程序处于固件程序和用户态应用程序之间,帮助操作系统识别u sb设备,同时建立主机与设备之间的通信。wdm驱动程序具有规范的模型,我们使用开发工具包d riverstudio s中的d riverwo rk s进行u sb总线驱动程序的开发,利用其向导功能生成驱动程序框架,然后根据具体情况添加适当代码,经过编译、调试,构造驱动程序. sys文件。使用d riverwo rk s还可以生成驱动程序的安装文件( in f文件) ,用以将usb设备及接口安装在主机上。这个过程是非常方便、快捷的。
3.结论
随着数据传输技术的飞速发展,在数据传输系统中采用usb接口进行数据的高速传输已经得到非常广泛的应用。本系统通过arm芯片s3c44box进行usb接口的控制,在主机端用vb编写了usb软件,实现了两台设备之间的快速数据传输,解决了传统通信技术的不足,具有很好的应用前景。当然,在基于usb接口的数据传输系统中,包括固件程序、wdm设备驱动程序以及用户态应用程序等在内的软件设计是非常关键的,软件系统的设计需要建立在相关硬件系统设计的基础上,两者只有完美结合才能设计出高效、安全的数据传输系统。
参考文献:
[1]黄凤辰,周海亮,周文君.ez-usb单片机的开发[j].国外电子测量技术,2003,(01).
[2]李映超.基于usb接口的锂离子电池充电电路设计与实现[j].广西民族学院学报(自然科学版),2004,(s1).
[3]蒯锐.usb在测量仪器中的应用[j].上海应用技术学院学报(自然科学版),2006,04.
上一页 [1] [2]