高通平台开发系列讲解(USB篇)USB端口的说明及切换方法
一、USB 启动目录:apps_proc/src/system/core/usb/start_usbstart_usb初始化脚本挂载usb configfs, 配置usb_gadget,创建usb function节点最后调用/sbin/usb/compositions/902D完成进一步的配置。我们可以通过如下节点进行查看自己的启动脚本是哪个:cat /etc/usb/boot_hsusb_c....
基于OHCI的USB主机开发 —— OHCI(批量端口写数据)
通过批量端口向U盘写数据的函数处理与上面类似,只不过ED[0]下面要有2个TD,一个是CBW,另一个是DATA。而ED[1]下只有1个TD,是CSW。 在本函数内只处理Mass Storage协议,不理会UFI协议: /** * 从批量端点发送数据 * @param *pCbw CBW数据区指针 * @param *pData 存放读取结果的...
基于OHCI的USB主机 —— USB设备端口特性清除
前面关于USB设备的底层代码忘了把端口特性清除函数贴出来了,现在补上。 /** * 清除端口特性 * @return 0 - 成功 */ short usbClearFeature(unsigned char type, unsigned char idx) { &nbs...
基于OHCI的USB主机 —— OHCI(批量端口读数据)
对于U盘来说,进行U盘的数据传输时需要通过批量传输端口收发数据,所使用的协议为Mass Storage协议,参见《Universal Serial Bus Mass Storage Class Bulk-Only Transport》 。该协议是批量端口数据传输的底层协议,为了完成U盘扇区读写,还需要在该协议上面实现UFI协议,参见《Universal Serial Bus Mass S...
基于OHCI的USB主机 —— 批量端口复位代码
UFI命令在执行时出现错误,需要对对应的端口进行复位处理,代码如下: /** * ED数据区数据初始化 * @param edType ED的类型,包括IN和OUT两种情况 */ short bulkEDReset(BYTE edType) { BYTE toggle; &...
基于OHCI的USB主机开发 —— OHCI(控制端口写数据)
在USB设备初始化枚举过程中,需要发送一些设置命令到USB设备上,需要调用本函数来完成。函数的处理跟控制端口读数据差不多,只不过TD的数据传输方向设置不一样: /** * 通过控制端口发送设置数据的命令 * @param pSetup Setup包指针 * @param *pData 数据缓冲区指针 */ sh...
基于OHCI的USB主机开发 —— OHCI(控制端口读数据)
根据USB的规范,在系统初始化的时候需要从控制端口发送命令,其中有一些命令是包含数据的,对于这些命令,需要调用本函数来完成。函数内主要调用AM9200提供的OHCI接口:AT91F_CreateEd()和AT91F_CreateGenTd()来完成ED和TD的参数设置: /** * 从控制端点读取数据 * @param pSetup Setup包指针,用来设置数据...
黑客可通过 USB 3.0 端口完全控制使用英特尔第六/七代处理器的PC
本文讲的是 黑客可通过 USB 3.0 端口完全控制使用英特尔第六/七代处理器的PC,2015年英特尔发布了其第六代处理器和芯片集“Skylake”,其中引入了名为“直连接口(DCI)”的新技术,供测试员不开箱调试硬件。然而,汉堡第33届混沌通信大会上,Positive Technologies 安全研究人员马克西姆·葛亚奇和马克·厄莫洛夫揭露:黑客可利用DCI完全控制系统,在软件层之下进行攻击....
黑客可通过 USB 3.0 端口完全控制使用英特尔第六/七代处理器的PC
2015年英特尔发布了其第六代处理器和芯片集“Skylake”,其中引入了名为“直连接口(DCI)”的新技术,供测试员不开箱调试硬件。然而,汉堡第33届混沌通信大会上,Positive Technologies 安全研究人员马克西姆·葛亚奇和马克·厄莫洛夫揭露:黑客可利用DCI完全控制系统,在软件层之下进行攻击,设备拥有者根本检测不到。 为更好地理解这一情况,我们可以从联合测试行动组(JTAG)....
《树莓派实战秘籍》——1.8 技巧08获取更多的USB端口
本节书摘来自异步社区《树莓派实战秘籍》一书中的第1章,第1.8节,作者: 【美】Ruth Suehle , Tom Callaway 更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.8 技巧08获取更多的USB端口 B型树莓派有两个专用的USB连接器端口,不过实际上,对于非常多的案例来说这确实不太够用,这里是如何获得更多USB端口的技巧。 通用标准总线(USB,Universal St....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。