2024.10.13
我真的是吃饱了撑的,妄图上来就用uhci挑战USB
协议,光是uhci需要手动分配生成令牌包都已经搞得够呛了。基于之前写的uhci驱动花了两天时间终于(也许?)把uhci负责的部分搞定了(约一半都被重写了)。
好不容易搞定,手搓了一个setup令牌包挂framelist上,结果qemu log显示usb_uhci_packet_complete_error,检查了uhci控制器设置的状态位是crc_timeout_error,我直接满头问号,crc不是硬件计算的吗,咋还能timeout呢???
我真的是吃饱了撑的,妄图上来就用uhci挑战USB
协议,光是uhci需要手动分配生成令牌包都已经搞得够呛了。基于之前写的uhci驱动花了两天时间终于(也许?)把uhci负责的部分搞定了(约一半都被重写了)。
好不容易搞定,手搓了一个setup令牌包挂framelist上,结果qemu log显示usb_uhci_packet_complete_error,检查了uhci控制器设置的状态位是crc_timeout_error,我直接满头问号,crc不是硬件计算的吗,咋还能timeout呢???