USB 开发的一些问题
发布日期:2021-06-29 13:10:28 浏览次数:4 分类:技术文章

本文共 303 字,大约阅读时间需要 1 分钟。

同步读和异步读,对于下层驱动有什么区别?

 

看了一下《USB大全》,对于下层驱动好像没有什么区别,驱动只是从接口来收电信号。

同步读就是应用去调用系统层,系统层去调用驱动,相当于阻塞模式,如果没有数据就等在那里。

异步读就是应用层去调用系统层,如果没有数据,会返回一个错误,XX_PENDING啥的,然后循环去读取数据。

 

同步写也是同理,写成功后再返回。

异步写,就是直接返回,等待系统真正写成功了,会返回一个event,需要捕捉这个event。

 

这两种模式应该是适用于不同的场景。

 

初步理解是这样,再补充。

有的USB线只能用来充电,这个事情有些奇怪--搞明白了,应该是USB里面的数据线出了问题。
参考:

转载地址:https://chaiyu2002.blog.csdn.net/article/details/6250065 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:l-value and r-value(左值和右值)
下一篇:学习Oracle

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月02日 23时36分24秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章