ZC·Shou
深入研究,分享最纯粹的技术干货
展开
-
USB 之三 常用抓包/协议分析工具(Bus Hound、USBlyzer、USBTrace、USB Monitor Pro等)
简介在学习 USB 时,尝试了许多工具。有些是纯软件工具,有些是需要硬件配合。以下仅仅做个记录。Bus Hound 一个比较轻量级纯软件工具,软件界面看着就像上一个世纪的风格。官网为http://perisoft.net/index.htm。使用上也不是很麻烦,但是在实际使用中发现,对于某些USB报文无法抓取,这是个硬伤。而且,其也不具备USB协议分析功能。拿到报文后需要自行进行...原创 2018-08-06 09:09:24 · 60486 阅读 · 11 评论 -
USB 之二 USB2.0 规范详解 第二部分
注意对于物理特性仅做简单说明主要是针对 USB 2.0 规范的第九章、第十章和第十一章。之前章节见后续见 第一部分下面的举例报文为使用Bus Hound监听的U盘插入时的报文,报文见后文附件。 USB 设备第一次连接到主机时, 要接收主机枚举( Enumeration) 和配置(Configuration) ,目的是让主机知道设备功能、是哪一类的USB 设备、占用多少资源、使用了...原创 2018-04-20 14:23:01 · 14088 阅读 · 6 评论 -
USB 之一 USB2.0 规范详解 第一部分
注意对于物理特性仅做简单说明主要是针对 USB 2.0 规范的前八章。后续见 第二部分简介 USB(Universal Serial Bus) 是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据。在USB 1.0和 USB 1.1 版本中,只支持1.5Mb/s 的低速(low-speed)模式和 12Mb/s 的全速(full-speed)模式,在USB 2.0中...原创 2018-04-16 18:47:22 · 31006 阅读 · 15 评论 -
USB 之四 USB 发展(更名)史 / USB 规范变化
从网上盗了个图(出处不知道哪里,如果谁看到本文知道出处或者有侵权,请点击左侧的小企鹅联系删除!),先上个图看看当前众多的 USB 接口众多的 USB 接口可谓眼花缭乱!最主要的是,USB 的命名会给一些人造成误解。 随着 USB 规范的不断更新,规范对于这些接口的支持情况也是有变化的,如下图(来自维基百科)可见,从 USB3.2 开始,Type-C 要一统江湖啊!USB1.x 时...原创 2019-04-26 09:38:26 · 4243 阅读 · 1 评论 -
CAN 总线 之七 BOSCH CAN 位时序 和 同步
CAN 网络上的所有节点必须运行在相同的标称比特率下,但噪音、相移、振荡频率容差和振荡频率漂移导致实际的比特率可能与标称比特率不同。由于没有使用一个单独的时钟信号,因此需要一个同步节点方法。同步在仲裁机制中十分重要,因为仲裁中的节点需要能够同时看到它们传输的数据和其他节点的传输数据。 同步在确保节点间震荡时间不同时不发生错误上十分重要。 总线闲置一段时间后,在第一个隐性信号向显性信号转换时...原创 2019-06-23 14:27:15 · 10683 阅读 · 6 评论 -
CAN 总线 之六 BOSCH CAN 比特位填充(编码规则)、归零编码(RZ)和不归零编码(NRZ)
位填充 BOSCH CAN2.0 规范规定,DATA FRAME 或 REMOTE FRAME 中的位字段 START OF FRAME,ARBITRATION FIELD,CONTROL FIELD,DATA FIELD 和 CRC SEQUENCE 都需要通过比特填充的方法编码。 每当发送器在要发送的比特流中检测到相同值的五个连续比特时,则自动在实际发送的比特流中插入一个相反的比特位,这种...原创 2019-06-13 19:55:25 · 12372 阅读 · 0 评论 -
CAN 总线 之五 BOSCH CAN2.0 Part B(标准格式消息 和 扩展格式消息)
前言 随着越来越多的应用程序接受和引入串行通信,这就要求对特定应用程序的通信功能分配消息标识符以进行标准化。如果将原来由11个标识符位定义的地址范围扩大,则可以更方便地使用can实现这些应用程序。因此,引入了第二种消息格式(“扩展格式”),其提供由29位定义的更大的地址范围。 The acceptance and introduction of serial communication t...原创 2019-06-07 16:21:57 · 4031 阅读 · 0 评论 -
CAN 总线 之三 CAN 国际标准 ISO 11898 解读
目前,从网上可以找到的 BOSCH 官方发布的 CAN 文档,最低也是 CAN2.0 版本,之前的 CAN1.0、CAN1.1 和 CAN1.2 已经绝迹了!再有就是 ISO 发布的国际标准文件了!ISO 11898 从2003年开始,ISO 将原先的 ISO 11898 CAN标准的数据链路和高速物理层的标准分离为 ISO 11898-1 和 ISO 11898-2 两部分。具体发布参...原创 2019-05-29 15:10:22 · 71007 阅读 · 4 评论 -
CAN 总线 之四 BOSCH CAN2.0 Part A
随着越来越多的应用程序接受和引入串行通信,这就要求对特定应用程序的通信功能分配消息标识符以进行标准化。如果将原来由 11 个标识符位定义的地址范围扩大,则可以更方便地使用 CAN 实现这些应用程序原创 2019-06-05 21:49:36 · 3247 阅读 · 0 评论 -
CAN 总线 之二 CAN 技术的历史
History of CAN technology In February of 1986, Robert Bosch GmbH introduced the Controller Area Network (CAN) serial bus system at the Society of Automotive Engineers (SAE) congress. It was the hour...翻译 2019-05-26 18:24:33 · 2634 阅读 · 0 评论 -
CAN 总线 之一 总线拓扑、物理电平、发展史 详解
未出现前:汽车ECUs依靠越来越复杂的点对点布线。Ø 1986年:Bosch公司开发了CAN总线协议作为汽车电子解决方案,并在SAE大会上发布。Ø 1991年:Bosch公司发布了CAN2.0,包涵CAN 2.0A (11 位) 和CAN 2.0B (29 位)。Ø 1993年:CAN总线列入标准(ISO 11898)。Ø 2012年:Bosch公司发布了CAN FD 1.0Ø 今天:几...原创 2019-05-26 15:45:35 · 8595 阅读 · 1 评论