摘要: 今天在公司把arm处理器上的中断任务切换实现了, 圆满了 (x86, mips, arm三个平台的任务切换功能居然都写过). 记录一下. 阅读全文
posted @ 2021-01-19 18:57 lycmtz 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 有阵子没有更新随笔了。。。 (最近时间不多,有时间了也不想写) 目前控制类的收发数据都已经调试通过了,interrupt和bulk传输还没写。今天就把xhci的中断机制总结一下吧。 XHCI中断机制 在新一代的USB主控制器的设计中, 除了寄存器操作, 对主控制器的操作主要分为三种类型: 命令, 传 阅读全文
posted @ 2020-07-06 23:35 lycmtz 阅读(1218) 评论(2) 推荐(0) 编辑
摘要: 在PC机上,USB 3.0的控制器标准就是xHCI (extensible-host-controler-interface),该标准开放,网上下载就可以查看 (尽管版本挺多)。 在实际的实现中,第一步自然是发现xhci,xhci作为一个PCI总线上的设备,自然与上一代控制器标准ehci的过程是一样 阅读全文
posted @ 2020-05-24 16:59 lycmtz 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 背景 前阵子在做自己写的操作系统的兼容性测试, 发现近几年笔记本电脑的USB主控制器已经是纯3.0版本的了 (自己的笔记本电脑还是9年前的...). 而自己对PC的USB部分的印象还停留在USB 2.0的时代, 即便以往支持USB 3.0端口的PC, 其USB主控制器也是EHCI (USB 2.0) 阅读全文
posted @ 2020-05-16 22:06 lycmtz 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 自己实现了一个操作系统.系统安装在U盘上, 真实机器上引导启动即可 (不会影响电脑的硬盘数据, 因为不对硬盘进行任何操作).支持的功能包括: 1) 多任务, 信号量, 消息通信, 内存管理; 2) PCI总线, USB总线驱动 (OHCI, EHCI, xHCI); 3) USB鼠标, U盘; 4) 阅读全文
posted @ 2020-03-24 19:40 lycmtz 阅读(312) 评论(0) 推荐(0) 编辑