滚印车间
您当前的位置:贴片加工 > 行业资讯

USB无线网络适配器在嵌入式系统中的应用

时间:2016-12-06 13:47:05  来源:  浏览量:

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呼之欲出,对智能终端产生哪些影响,移

  • 推荐资讯
    相关文章
    栏目更新
    栏目热门
    关于我们
    电脑周边
    家用电器
    通讯
    地区
    新闻中心
    深圳贴片加工厂
     
    • ☆电源板
    • ☆U盘
    • ☆网卡
    • ☆显卡
    • ☆监控摄像头
    • ☆电脑主板
    • ☆平板电脑主板
    • ☆DVD主板
    • 解码板
    • 伺服板
    • 高频头板
    • 复读机板
    • 音响主板
    • ☆手机主板
    • ☆手机按键板
    • ☆无线电话机
    • ☆对讲机主板
    • ☆深圳
    • 东莞
    • 广州
    • 龙岗
    • 宝安
    • 龙华
    • 坂田