USB设备在正常工作以前,第一件要做的事就是枚举。 枚举就是让HOST认得这个设备,并且为该设备准备其所请求的资源,建立好主机和设 备之间的信息沟通机制 。
USB枚举是一系列有序而又连贯的过程,哪怕只有一 丝丝请求或者自报家门时出错,甚至于在规定的时间内答不上来,设备就会被停机 。枚举自然就不会成功 。
这一连贯性不允许中途打断,简单地说,在USB设备枚举期间,不能用仿真器的单步功能来跟踪双方交换的数据流。这是因为在枚举成功以前,设备处于不确定状态,而 且 占 据 着 唯 一 的 公 共 资 源 ---- 0 地 址 。 HOST 决 不 允 许 一 个 模 糊 设 备 长期霸占 0 地 址 , 将重试三次 之 后 放 弃 ( 鬼佬也玩 好事不过 三 的 把 戏 , 在 即将进行 的 枚 举过程中 , 好 事 也 要 过 三 才 算 数 ! ) 观 察 USB 枚 举 过 程 , 只 有 另 找 途 径 , 下 面 是 使 用 LOG2001 USB DEMO KIT 开发板。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !