硬件
文章平均质量分 67
饭小粒
蓝牙&Android&iOS&EN
展开
-
[PYTHON]Scons工具简介
最后,可能还有一些nice to have的特性,比如增量编译、清理、除了编译之外的特殊命令的支持等等(因为Scons本质上的功能是通过用户的定义,能够在python中生成一棵依赖关系树,其实起的是这个关系建立的作用(当然,他也支持对于这颗树的dag调度),所以理论上,每个节点可以执行任意的命令,(编译、拷贝,执行python脚本、甚至可以调用一个python函数),Scons只是负责说先执行哪个,后执行哪个的功能而已(类似于一套逻辑模型+执行模型的组合,可以填充任意的数据进去的);转载 2022-09-17 15:38:14 · 896 阅读 · 0 评论 -
基于FATFS的磁盘分布
1.前言本文主要采用FAT32文件系统的磁盘各个部分是如何划分的2. 磁盘分布总图如包含两个分区的磁盘整体分布如下:图 带有两个分区的磁盘分布2.1MBR 图 MBR的高层视图主引导记录 (MBR)位于设备物理起始位置上的一个或多个扇区。1. MBR的引导区包含DOS引导加载程序代码,该代码会在设备格式化后被写入 (否则不会被动态C FAT文件系统所使用)。2. 引导区之...转载 2020-10-15 16:47:14 · 655 阅读 · 0 评论 -
USB HID学习:数据包分析
本文使用 Bus Hound 工具对 USB HID 设备数据包进行分析,并结合官方手册及网上文章进行整理。文中未提到的知识,建议移步参考资源。以笔者经验,直接阅读协议无法直观理解,最好使用工具抓包,结合协议文档分析真实数据,ONVIF协议如是,IEEE802.3(802.11)如是,USB协议亦如是。一、前置知识1.1 描述符USB 主机是通过各种描述符来识别设备的,有设备描述符,接口描述符,端点描述符,字符描述符,报告描述符等。回到 HID,USB 主机在请求HID设备的配置描述符时,设转载 2020-10-10 15:35:19 · 2726 阅读 · 1 评论 -
Bus Hound抓包分析,USB设备识别为HID
Device:17.0 ——表示ID为17的设备的0号端点Phase:阶段列Cmd.phase.ofs:命令数.阶段数.每个阶段中字节的偏移量CTL:表示8字节的USB控制传输的Setup包bmRequestType —— 80:数据方向从USB到PC;标准的请求;USB设备接收bRequest —— 06:表示接下来发送的数据时GET_DESCRIPTOR(主控器读取USB描述符)wValue —— 00 01:从偏移地址0开始读取设备描述符wInd...转载 2020-10-10 15:02:12 · 1562 阅读 · 0 评论 -
HID 报告描述 2
1、样例解读下面是一个伪代码描述的样例,其中涉及到的页码可查看第 5 段用途表:Usage Page (Generic Desktop), //定位到Generic Desktop页,这个相当于指针跳转一样的东西Usage (Mouse), //指定Generic Desktop里的mouse,表示这是一个鼠标Collection (Application), // Collection Application,是对Mouse的解释Usage (Pointer), //表示指针形式.转载 2020-10-09 20:01:31 · 1190 阅读 · 0 评论 -
DMA
DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。原理DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这转载 2020-08-22 06:42:47 · 404 阅读 · 0 评论 -
ARM指令集
一、ARM指令的格式和分类经典ARM指令格式如下:<opcode> {<cond>} {S} <Rd>,<Rn>,<operand2><> 为必选项,{}为可选项 为操作码,如ADD表示算术加操作指令 {} 决定指令执行条件域 {S} 决定指令执行是否影响CPSR寄存器的值 为目的寄存器 的第一个操作数为寄存器 为第二个操作数二、ARM指令条件执行及标志位 ARM指令可...转载 2020-08-13 21:14:52 · 472 阅读 · 0 评论 -
[STM32] 发现一篇非常好的讲解libusb、winusb、libusbk关系的文章
一直搞不懂libusb、winusb、libusbK、libusb-win32、Zadig、inf-wizard.exe有什么联系和区别,,今天发现一篇文章讲解的非常清晰、易懂,,原文:http://www.joenchen.com/archives/1360转载:刚开始接触USB驱动编程,一般是利用现成的库来做,但是网上一搜索,发现一大堆各种各样的lib把人搞的很头疼,这边总结一下。==...转载 2020-04-10 15:59:40 · 9432 阅读 · 3 评论 -
I2S音频总线
I2S音频总线学习(一)数字音频技术一、声音的基本概念 声音是通过一定介质传播的连续的波。图1 声波重要指标:振幅:音量的大小 周期:重复出现的时间间隔 频率:指信号每秒钟变化的次数声音按频率分类:图2 声音的频率(语音信号频率范围:300Hz-3kHz)声音的传播携带了信息,它是人类传播信息的一种主要媒体。声音的三种类型:波形声音...转载 2019-08-08 10:22:31 · 671 阅读 · 0 评论 -
数字IC设计入门书单
作者:Forever snow链接:https://zhuanlan.zhihu.com/p/23429432来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。修订说明:1、2016.11.07,@Kevin Hahn补充半导体物理与器件相关参考书。感谢!------------------------------------------------...转载 2019-07-19 10:14:13 · 8513 阅读 · 3 评论 -
TVS管学习指南
<br />1.TVS管称为瞬态电压抑制二极管,在规定的反向电压条件下,能够承受一个瞬时过压脉冲,其工作阻抗能够降到很底的导电通道,允许大电流通过,并将电压箝制在一个预定的水平上,从而保护电子线路中精密元件免受损害。其原理是利用二极管的反向雪崩击穿原理制成,当电压脉冲超过其反向击穿电压时,二极管发生雪崩击穿,形成低阻抗通路,电流极具增加,但电压却能位置在一个相对较低的水平上。<br />2单极性和双极性TVS管的V-I特性曲线见上图<br />3。 tvs管的特性参数<br />1)击穿电压:在击穿的区域内转载 2010-11-05 21:18:00 · 933 阅读 · 0 评论