读Linux那些事儿之我是U盘笔记(八)
37、错误处理 device_reset 在这里对应的就是注销,bus_reset 对应的就是重起; 功能:给设备发送一个 reset 的 request,然后clear掉halt feature,保证设备的端点没有停止.就这些,这就够了 Bus_reset:usb_lock_device_for_reset/usb_reset_device/usb_unlock_device.usb core都为您准备好了,您要从总线上来reset设备,调用的是usb_lock_device_for_reset,这是usb核心层的函数,来自drivers/usb/core/usb.c中,成功执行就返回1或者
38、无盘工作站:如果多个人同时读写服务器上的同一个文件,那岂不是乱套了 使用技术:引用计数用点关系,(copy-on-write)技术,这个技术还运用于子进程继承父进程的数据,当子进程有自己的私有数据的时候,会用到写时复制技术 到这里《Linux那些事儿之我是U盘》已经全部读完了,感觉学到了不少东西,特别是linux下的那些超大结构体,以前看了都是望而生畏;在读这本书的时候,学到了linux内核的基础知识,定时器,信号量等,还有u盘数据传输的方法,特别是信号量在u盘驱动里面来同步程序的运行,感觉真的很棒!接下来是我是HUB,期待中... 本文出自 “Paul玩嵌入式Linux” 博客,请务必保留此出处http://zyg0227.blog.51cto.com/1043164/554133
|
||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |