对于新手,一个USB的开发过程 亦对USB开发流程的一个熟悉过程。
1.一个USB外设需要考虑以下所有这些设备:
一个带有USB接口的控制器芯片;
一个对应控制器芯片的下载器;
一个支持USB的主机;
驱动程序+上位机应用程序+固件程序(外设执行其功能,处理数据、读输入,写输出等)
2,工具
驱动程序、上位机程序、固件程序的编程环境或者可执行文件或者设备程序。
3,熟悉一个USB接口开发的过程
(1)编写控制器芯片所需的代码,这些代码的作用主要是主机能识别外设,每个芯片必须能访问一系列描述符,这些描述符是描述芯片的USB能力和如何被使用的数据结构。芯片里读入的这些代码其功能是识别和响应当主机识别到设备时发送的请求代码。(固件程序)
(2)创建或得到一个INF文件使WINDOWS检测到外设时可以识别出该外设,这个INF文件一般是一个文本文件,一般芯片商会提供(通常所说的驱动程序)。
(3)厂商提供的开发板,下载固件程序到电路板上,编写应用程序进行通信。
(4)对1~3进行调试。