近期写的关于USB开发的学习笔记,先共享出第一部分,虽然本笔记是基于LM3S 的芯片来写的,实际上第一部分是介绍USB的相关知识,对任何开发USB的同学都是有帮助的。
下载:
【学习笔记】基于LM3SXXX的USB程序开发笔记—第一部分.doc
(468 KB, 下载次数: 1297, 售价: 1 分芯积分)
【摘要】
TI 收购LM后继承了LM一系列的cortex-M3的产品,从而弥补了了TI在MCU市场一个空白。从产品规划来讲,LM的产品还是不错的,特别是带CAN、USB、和集成MAC+PHY的ETH接口,这些外设为开发者提供了一个更方便的连接器解决方案。本文就通过LM3SXXX的USB应用笔记给大家介绍一个完整的USB系统是如何开发出来的。
LM3Sxxx的几大系列中,其中F3xxx,F5xxx和最新的F9xxx系列都带有USB接口,有的是只支持Device,有的支持HOST + Device, 部分芯片支持OTG功能,具体要看数据手册,本文的所有试验都基于TI最新的功能最全的LM3S9B96的评估板。如果想更详细了解USB应用的朋友可以参看TI的相关文档和USB的协议。
本文中的所有程序都是本人编写,请配合该程序进行学习。本文提及到的参考资料,请参见后面的参考资料列表,如果是刚刚接触USB,或者LM3Sxxx的同学可以先下载这些资料。
本开发笔记分为三大章节,第一章介绍USB的基础知识,如果对USB协议已经熟悉的同学,可以跳过本章。第二章介绍如何在LM3SXXX芯片上开发USB程序,第三章介绍如何在PC上开发USB的驱动程序。
希望通过本笔记的学习,能够帮助大家尽快的学会如何进行USB的设计开发。
[
本帖最后由 Triton.zhang 于 2011-9-2 08:46 编辑 ]