- 博客(9)
- 收藏
- 关注
原创 usb通信
之所以会有虚拟串口操作,主要是我们通常使用PC作为Host端,在PC端使用一个串口工具来与其进行通信,PC端的对应驱动将其虚拟成一个普通串口,这样一来,可以方便PC端软件通过操作串口的方式来与其进行通信。但实际上,Host端与Device端物理上是通过USB总线来进行通信的,与串口没有关系,这一虚拟化过程,起决定性作用的是对应驱动,包含如何将每一条具体的虚拟串口操作对应到实际上的USB操作。一次通信是由多个事务组成的,一次事务由三个包组成的,一个包是由多个字段组成的,字段又分为同步字段,CRC等等。
2025-11-16 15:29:15
628
原创 安装Vs Code时不只需要安装Vs Code
我们实际编程需要的就是一个 IDE,仅仅一个编辑器是完成不了任何的开发的。只是一个拓展性很多的编辑器,但是依然无法完成编译等操作,你程序跑出来的出了什么问题和Vs code没有关系,它不负责编译的。但我们需要的是代码编辑器,尤其是现代代码编辑器:Notepad++,Visual Studio Code,Vim,Sublime Text,最初是用于 Linux 系统的编译器,。在vs中可以提供按钮,可以很轻松的直接调用下好的编译器(实际是把代码传给了编译器让其编译),所以其实开发起来并不麻烦。
2025-10-18 20:58:13
305
原创 GNU/Linux的发展
闭源引发不满:UNIX 的版权方 AT&T 公司,将原本低廉甚至免费的 UNIX 改为闭源并收费,还对各机构基于 UNIX 源码开发的变种声明版权,这成为后续自由软件运动的直接导火索。Linux 内核的出现:芬兰大学生 Linus 受 Minix 系统启发,为方便访问大学主机的新闻组和邮件,编写了磁盘驱动程序和文件系统,这成为 Linux 内核的雏形。GNU 计划的发起:理查德・马修・斯托曼(RMS)为创建完全自由的操作系统,发起 GNU 计划,后成立自由软件基金会支持该计划。
2025-10-18 20:57:25
366
原创 电脑与设备通信
有多种USB设备类都可以实现免驱,每一个类别都使用对应的标准行业术语,当一个USB设备连接到电脑时,它会首先上报自己的“类别”(如CDC、HID),操作系统听到这个它熟悉的“类别名称”后,就会直接调用内置的、对应的通用驱动程序来管理这个设备,从而实现免驱。应用程序生成串口协议的数据,发送给给驱动程序创建的虚拟串口,然后驱动程序再封装成USB信号进行传输,之后经过USB转串口芯片把USB信号再变成串口数据,最后交给设备。而电脑在与其进行串口通信时,也就必须使用串口,无论是真实的物理串口还是虚拟串口。
2025-10-06 01:01:56
437
原创 使用VM安装WIN10运行ISE软件历程
其次对于虚拟环境的刚开始的配置,几乎都是选择的默认选项,或者按网上的教程来也行,这点应该构不成问题,但是要注意对于处理核的分配如果分的过少会很卡顿,而且单纯的win10就占据了30多G空间,我一开始只分配了20G,然后安装时候win10界面一直报错。首先最开始报错的是VM安装后的各种问题,我一开始用的是VM15系列版本的,这里并不建议,建议使用16.0以上的。安装好后运行win10,这次出现的问题也是我花费时间最长的,由于一直转圈“请稍等”十几分钟后跟我说“出现了问题,,,,,OOBEREGION!
2025-05-14 08:41:55
347
原创 线性代数的一些笔记
参考视频:B站BV1rs411k7ru,请注意有的部分没有听懂所以暂且搁置等往后回顾再理解。切记视频里有的观点很明显也是作者自己的有一点钻牛角尖了,辩证看待有自己的理解。
2025-02-08 01:03:31
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅