Firmware
听海拉拉
元井智能科技 AI运用于无人机,自动驾驶,智能制造
展开
-
USB固件开发总结(三)
<br />USB固件开发(HID设备)<br /> <br />1. HID设备的识别<br />HID设备类除了有文档第一部分所述的一些标准描述符(包括设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符)外,还有自己的类专有描述符:<br />HID描述符<br />报告描述符<br />物理描述符<br />正确实现HID设备类专用描述符是主机成功识别HID设备的关键。HID描述符和报告描述符是必须要使用的,物理描述符一般不被使用。<br /> <br />1.1 HID描述符<br />H转载 2010-08-15 21:15:00 · 1094 阅读 · 0 评论 -
USB固件开发总结(一)zt
<br />说明:<br />- 此文档包括四部分:<br /> - USB固件开发(通用部分)<br /> - USB固件开发(HID设备)<br /> - USB固件开发(Mass Storage设备)<br /> - USB固件开发(复合设备:HID+Mass Storage)<br />- 由于不同的USB接口芯片在固件编写时会有不同的具体操作及特性,所以此文档不描述编程细节。<br /> <br />USB固件开发(通用部分)<br /><br /><br />1. 基本概念<br />1原创 2010-08-15 21:10:00 · 1191 阅读 · 0 评论 -
USB固件开发总结(二)
<br />3.2 固件在USB设备设别阶段的编程思路<br />一般地,USB设备接口芯片会产生一些中断来通知程序员特定事件的发生。譬如说,EP0(缺省控制端点) SETUP包的到达,EP0 IN或OUT事务的发生等等。控制传输是分三个阶段的:建立阶段,数据阶段,状态阶段。所以对于一次控制传输,设备固件必须要正确控制其执行流程,不能颠倒。当收到EP0 SETUP包到达的信息之后,固件要分析其请求的具体内容,这里假定为读取描述符,然后进入数据阶段向主机发送相应描述符的具体内容,发送完成后,进入状态阶段。状态原创 2010-08-15 21:12:00 · 1065 阅读 · 0 评论 -
USB固件开发总结(四)
USB固件开发(Mass Storage设备)<br /><br />Mass Storage设备,即大容量存储设备,最典型的莫过于U盘了,而U盘一般以Bulk Only传输方式实现。<br /><br />1、USB Mass Storage设备的描述符及枚举过程<br />描述符就是对应标准请求的那些描述符,与HID设备不同,Mass Storage设备没有自己的类描述符。描述符在USB Mass Storage Class Bulk-Only Transport文档中有详细的一对一的描述。所以此处不再转载 2010-08-15 21:17:00 · 1351 阅读 · 0 评论 -
Windows主机端与自定义USB HID设备通信详解
<br />说明:<br />- 以下结论都是基于Windows XP系统所得出的,不保证在其他系统的适用性。<br />- 在此讨论的是HID自定义设备,对于标准设备,譬如USB鼠标和键盘,由于操作系统对其独占,许多操作未必能正确执行。<br /> <br /> <br />1. 所使用的典型Windows API<br />CreateFile<br />ReadFile<br />WriteFile<br />以下函数是DDK的内容:<br />HidD_SetF转载 2010-08-15 21:24:00 · 9998 阅读 · 0 评论 -
如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学
首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力<br />首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术原创 2010-08-15 21:37:00 · 1860 阅读 · 0 评论