MTKUSB软件框架及其MassStorage Class规范学习总结
目录
一 MTKUSB支持功能设备
二 USB软件体系结构介绍
2.1代码目录
2.2软件架构
2.3主要数据结构,函数,宏,变量
三MS功能设备分析
3.1 MS概述
3.2 MS功能模块组成
3.3 MS时序图以及消息流程
3.4MS数据传输流程图以及状态机
四小结
摘要
本文主要描述MT6236平台之USB的软件框架,重点介绍MS规范流程,且着重针对驱动源代码做分析,包括代码架构,时序图,状态机进行分析总结。
一MTKUSB支持功能设备协议:
1)massstorage类:
norflash做存储设备;
nandflash做存储设备;
RAMdisk,内存做存储设备;
T卡;
cmrom;
2)通信设备:
虚拟串口;
3).多媒体类
图像MTP;
图像采集;
4).视频设备
USB复合视频接口
5).网络设备
RNDIS //RemoteNetwork Driver Interface SpecificationRNDIS是指RemoteNDIS,基于USB实现RNDIS实际上就是TCP/IPover USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。
6)特殊应用设备:
TC01----对应设备描述USB_COMPOSITE_MULTI_COM。作用就是热电偶测量设备(连至各类USB端口后,可将PC(或者手机)作为显示器并且实时监测数据。NIUSB-TC01与J、K、R、S、T、N和B热电偶兼容)
7)OTG_SUPPORT---------支持。
---------------------------------------软件设备描述:
支持的设备类型在usb_comm.h
{
USB_UNKOWN=0,