我用的是9B96的处理器,在对USB端口开发时,需要设置USB 的 2 INT endpoints (IN and OUT) and 2 BULK enspoints (IN and OUT)。
我试过usb_dev_bulk程序,但只有2 BULK enspoints (IN and OUT)。我如何设置能同时将USB的中断(2 INT endpoints (IN and OUT) )端点打开?
没咋个看懂楼主的意思,试猜楼主的意思是想在LM3S9B96中中实现两个USB设备,一个为BULK类,使用了2个端点,另一个设备想用2个中断类型的端点。
但是你初始化的时候只调用了BULK类的初始化,所以另外两个端点不能被初始化。
要想做USB的设备,你首先要清楚这两个中断端口是用在什么CLASS的设备上,然后需要建立一个这个设备的实例(Instance). 在这个实例中你要告诉芯片如何建立枚举(enum)过程,以便主机(host)为你分配新的端口。光是初始化端点是不可能让USB接口工作起来的。
做USB设备开发你先要搞清楚几个概念:
设备类(class): 任何一个USB设备都必须归结到一个USB协议委员会规定的class中.请注意这里的设备不是指物理层面的芯片,而是指逻辑层面的不同类型的设备对象。TI的USB设备驱动库采用了面向对象的OOP编程思路,所以和其他的库有很大的区别。建议楼主先了解USB的class,然后再对应TI的USB lib看相关代码。
接口(interface): 任何一个USB设备都有至少一个Interface,
端点(Endpoint): 设备可以有N个端点,端点0为公共通信端点。