- 博客(4)
- 收藏
- 关注
原创 openBmc KVM基本框架和原理
同样,顾名思义,args这个类是负责读取和解析命令行参数的(从执行程序的命令中读取和解析用户输入的参数供程序使用)而manager类是obmc-ikvm程序的管理函数,它调用input类和video类的成员函数进行视频流和键鼠的传输。看到这里应该能够知道,视频和键鼠数据在传输的过程中的方向是相反的。 到了这里,其实可以对前面提到的“视频和键鼠是两个方向的传输”做出进一步的解释:manager.run()的两个线程就对应了视频和键鼠两个功能,两个线程中的数据传输的方向应该是相反的。
2024-06-17 21:17:28 917 3
原创 udl设备驱动学习(udl.c)
那么UDL设备到底是指什么呢,还是回到GPT的解释:“UDL代表"USB DisplayLink",它是一种外部图形适配器,可以通过USB连接到计算机,用于将图像数据传输到外部显示器。”外部图形适配器就是它的解释,显示器连接到UDL设备,UDL设备通过USB接口连接到主机,在主机侧通过UDL驱动把图像数据发送至UDL设备,UDL设备完成与显示器的交互。udl设备驱动的drm功能部分注册到主机的drm子系统中,驱动中usb通信部分功能管理drm内核与该驱动中drm部分功能的数据传输。
2024-04-24 20:45:25 2010
原创 USB子系统学习笔记(二) Gadget驱动框架
描述符:表示自己(设备需要bind描述符)endpoint:数据传输假设host发起两个这样的传输:设置地址、读取描述符。这两个传输都是访问端点0,但是一个的数据、请求是底层提供的,另一个的数据(描述符)是由上层提供的。
2024-04-11 13:11:10 1617 1
原创 USB子系统学习笔记(一)
USB是Universal Serial Bus的缩写,中文译为通用串行总线,USB出现之前,计算机领域中的接口太多太繁杂,USB出现之后减少了接口的种类,总的来说就是设计出了一个万能的接口,各种外设都能用同一种接口,所以才冠以“通用(是Universal)”为名。 USB设备,从物理上的逻辑结构来说,包含了主机Host端和设备Device端。 USB子系统采取主从的通信结构,一切的通信都是由Host端主动发起。
2024-04-10 13:37:56 1803 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人