Linux驱动 USB
USB是大家常见的,设备总线。 这个USB分为两个部分:主机,设备。 他是一个树形的关系: 主机
设备 设备 设备 主机里装的是,主机控制器,设备中装的是设备控制器 Host Controller 和 UDC 从主机侧看 从设备侧看 USB设备驱动 Gadget驱动 USB核心 Gadget API USB主机控制器驱动 UDC驱动 USB控制器 USB控制器 在主机侧要实现的驱动有两部分,USB设备驱动和USB主机控制器驱动。现阶段我们先关注,下面的。主机控制器驱动。 在设备侧分为3个层次,UDC驱动、Gadget API、Gadget 驱动。其中的USB控制器,与主机侧等同。 Linux中,USB设备用usb_device结构趋描述,而USB设备描述符定义为usb_device_descriptor结构体.
usb配置在内核中使用usb_host_config结构体, USB配置描述符用usb_config_descriptor结构体,
usb接口:usb_interface结构体描述,usb接口描述符定义为结构体usb_interface_descriptor结构体,
usb端点:端点在内核中用usb_host_endpoint结构体描述,而端点描述符则定义为usb_endpoint_descriptor结构体,
这样我们就可以把一个USB设备抽象成一个由四个基本元素组成的,对象。其中还有一个事字符串结构体,usb_string_descriptor结构体。
相关文档:
1.字符设备与块设备IO操做的区别
1)块设备只能以块为单位接收输入返回输出,而字符设备则以byte为单位.大多数设备是字符设备,他们不需要缓冲并且不以固定块大小进行操作.
2)块设备对于IO请求有对应的缓冲区,所以他们可以选择以什么顺序进行响应.字符设备无须缓冲且被直接读写.
3)字符设备只能被顺序读写, ......
—★—培训周期:共950学时 5个月
—★—培训附赠:保证学员人手一机和一套ARM9开发板
—★—培训内容:在项目经理的带领下,通过完成局网的麻将游戏、My ICQ(网络聊天)和发电机在线监控系统,BT下载软件,掌握基于Linux和Windows平台下的C/C++企业级应用的开发技能,掌握大型软件项 ......
实现一个链表,完成链表的插入,查找,删除
typedef struct _FIFO_M{
void *pdata;
struct _FIFO_M *pNext;
}FIFO_M,* pFIFO_M;
typedef struct _FIFO{
pFIFO_M head;
pFIFO_M tail;
pFIFO_M pos;
int mcount;//节点个数
int max_count;//节点最大个数。
}FIFO,* pFIFO;
......
安装samba
文章中提到的smaba安装程序 samba-3.0.20b-1.i386.rpm (ISO)
1 首先,在VMware内把samba安装文件的镜像文件映射为光驱,如图1-1步骤1-2-3。
图1-1
2 然后,使用命令mount /dev/cdrom /mnt/cdrom 作用是把光驱载入到文件夹/mnt/cdrom中,如图1-2 ......
问题描述:
当linux启动到sendmail服务时,无法正常进入系统
解决问题:
1、并不是无法进去,而是这一个服务启动的特别慢,所以敬请等待
2、如启动时不想等待,OK,那当我们进入以后,关掉sendmail服务: ......