【经验分享】FSL USB Stack 简介

2020-02-21 21:21发布

本帖最后由 FSL_TICS_ZP 于 2014-8-25 16:30 编辑

FSL USB Stack 简介
       USB stack是飞思卡尔半导体公司为客户提供的免费USB协议栈,方便客户在飞思卡尔MCU上进行USB方面的开发,支持的MCU有:ClodFire、HCS08、Kinetis,同时它提供基于CW、IAR、KEIL MDK的例程供客户选择,这样可满足客户使用不同IDE的习惯。
       USB stack按照协议驱动可分为:Device stack、Host stack和OTG stack;同时其支持的USB 类几乎可以满足所有的USB开发需求,包括个人保健设备类(PHDC)、人机接口设备(HID)、大容量存储设备(MSD)、通信设备类(CDC)、音频类、On-The-Go USB 2.0标准附录和PHDC USB.org标准类等。其中除了标准USB类,PHDC可遵照康体佳健康联盟等医疗行业标准,使软件能够支持医疗设备内部的USB连接。该协议栈使现有的8位和32位飞思卡尔MCU实现了标准化、数据连接和可移植性,有助于加速通用和医疗产品的开发。
       本文以USB stack 4.1.1中的Kinetis_twrmkl25z128_hid_mouse例程为例,介绍USB Device stack的代码架构组成,程序流程,USB stack USB driver和HID class driver文件,API函数。
1.        USB Device stack代码架构
       图1是USB stack 4.1.1的目录结构,而图2表示的是USB stack 4.1.1的代码架构。
9.jpg (54.46 KB, 下载次数: 0) 下载附件 2014-8-25 15:56 上传
图 7数据接收流程

飞思卡尔USB stack 简介.pdf (768.64 KB, 下载次数: 50) 2014-8-25 16:30 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。