您当前的位置:五五电子网电子知识电子知识资料科研成果基于USB控制芯片USB3343的硬件模块设计方案 正文
基于USB控制芯片USB3343的硬件模块设计方案

基于USB控制芯片USB3343的硬件模块设计方案

点击数:7405 次   录入时间:03-04 11:49:09   整理:http://www.55dianzi.com   科研成果
    OTG驱动还需要向文件系统提供相应的file operations接口,供上层的applICation调用,这些接口函数包括:usb_otgdev_open、usb_ otgdev_close、usb_otgdev_ioctl、usb_otgdev_fasync等。usb_otgdev_open函数负责OTGapplication在打开OTG设备文件时,通过Linux文件系统接口调用该函数,进行OTG驱动自身参数的初始化;usb_otgdev_close函数负责OTG application在关闭OTG设备文件时,通过Linux文件系统接口调用该函数,进行OTG驱动自身参数重启;usb_otgdev_ioctl函数是在OTGapplication调用OTG设备文件的ioctl函数时,Linux文件系统接口调用该函数;usb_otgdev_fasync函数则是当OTG的application设置或者重设异步通知时,对该函数进行调用,当异步通知模式设置成功返回值为0,失败时返回负值。
    Linux内核中通过定义struet otg_transceiver结构体,提供给开发者一个与USB硬件进行直接交互的接口。在本设计中,即通过该结构体实现了软件与USB主控芯片USB3343的交互通信功能。

    结语
   
USB OTG技术满足了两个设备之间直接进行数据通信的要求。在对现有的OTG协议和相关应用进行深入研究的基础上,本文在国产SoC芯片SEP6200平台上设计并实现了基于Linux内核的USB OTG模块驱动。整个SEP6200核心板系统能够支持USB主机模式、USB设备模式,并且能够实现两个模式间的切换。



上一页  [1] [2] 


本文关键字:硬件  科研成果电子知识资料 - 科研成果