while (size——) {
*buf++ = READ_DATA();
}
}
l控制模块和控制寄存器用来控制芯片正确工作,USB总线状态也保存在寄存器中。
l中断控制器和接口逻辑实现与MCU的接口。
2.3 USB HCD的实现
如前所述,USB HCD是USB系统控制主机控制器的工具,它的实现依赖于具体的硬件。因此,除了硬件系统的搭建以外,USB主控制器的实现大部分是HCD的实现。篇幅所限,这里仅给出主要的数据结构和函数调用。
usb_bus结构描述了usb核心层里的USB总线结构,下面列出了usb_bus结构里的主要成员。
struct usb_bus {
int busnum; /* USB总线号*/
char *bus_name; /* USB总线名称*/
struct usb_devmap devmap; /*设备*/
struct usb_operations *op; /*对应于特定HCI的操作*/
struct usb_device *root_hub; /*根hub */
void *hcpriv; /* Host Controller private data */
……
};
op指向一个usb_operations型数据结构,该数据结构用来给USB核心层指定hci操作的函数指针:
static struct usb_operations hci_device_operations = {
allocate: hci_alloc_dev,
deallocate: hci_free_dev,
get_frame_number: hci_get_current_frame_number,
submit_urb: hci_submit_urb,
unlink_urb: hci_unlink_urb,
};
void *hcpriv是一个无类型指针,指向一个HCI数据结构,可以是UHCI,OHCI,或其他HCI.在这里,它指向SL811HC的hci_t数据结构。下面给出了SL811HC的hci_t数据结构的主要成员。
typedef struct hci {
struct virt_root_hub rh; /*主机控制器的虚拟根hub的私有成员*/
struct list_head ctrl_list; /*控制端点的列表*/
开关电源适配器爆了什么原因本帖最后由xinwei于2017-6-1916:11编辑
我们公司做的仪表上用外购电源适配器AC220/DC6V2A,电源做工可以,之前出货出的不少,都正常,仪表平时功耗1W左右。
最近在一个足浴店的配电 用OB2263/OB2273,做12V/2A适配器,全用OB2263,12V/2A适配器,全电压输入,用什么变压器合适呢?OB2263和OB2273有什么区别呢?变压器和频率有关系,24W EI22 EFD20应该都可以。OB2263频率可调,2273频率固定请教前辈,OB2273 OB2269 100W 适配器哪位大神知道大概这是什么芯片?
大概可能应该是38433843是6脚接MOS管的,所以说不是3843已经被添加到社区经典图库喽
http://www.dianyuan.com/bbs/classic/标题怎么又来个 TI、NXP、松下等将参加OFweek 2013智能终端与物电子技术的发展日新月异,而智能终端和物联网产业的发展和应用在近年异军突起,成为市场的热点和行业发展的亮点。产业现状怎样,发展趋势如何?4G呼之欲出,对智能终端产生哪些影响,移
4/6 首页 上一页 2 3 4 5 6 下一页 尾页 |