笔记
文章平均质量分 73
csdn1344789841
这个作者很懒,什么都没留下…
展开
-
golang TCP服务器的坑
net包的一个坑原创 2022-11-21 18:05:51 · 774 阅读 · 1 评论 -
MQTT协议简介
简介MQTT全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的,非常适合小型设备或网络糟糕的环境下,因此被广泛应用于IoT系统中。MQTT工作在应用层,一般借助TCP/IP实现数据包传输功能,MQTT在传输层上传输的是流数据,因此理论上MQTT可以使用任何有线或无线的传输介质实现数据包传输。MQTT基于发布/订阅机制,一个通讯链路分工主要分为三种身份:发布者(publisher)、代理(broker)和订阅者(subscr原创 2021-03-20 22:50:50 · 727 阅读 · 0 评论 -
USB协议框架概述
网上关于USB协议的文章很多,但往往只讲了基本概念或者某一部分的内容,加之USB协议本身十分庞大,导致许多初学者看完云里雾里的,所以我想写个文章把USB实际开发中涉及到的一些要点简单整理一下物理层USB采用D+和D-差分数据线,数据编码采用NRZI(非归零编码),每6个“1”填充一位“0”,连接和断开事件由D+和D-上的上拉电阻实现,同时这个上拉电阻也是区分高低速设备的工具,低速设备在D-上集成上拉电阻,全速和高速设备在D+上集成上拉电阻,还有一个额外的握手机制用于区分高速和全速设备。.原创 2021-03-19 22:53:09 · 421 阅读 · 0 评论 -
MQTT简介
2.1.MQTT协议2.1.1 MQTT协议简介MQTT协议是ISO标准(ISO/IEC PRF 20922)中工作在TCP/IP协议簇下的基于发布/订阅式的消息协议,是专门为性能低下硬件设备及不稳定网络条件下提供远程数据传输而开发的“轻量级”通信协议[7]。MQTT协议的最大优点在于,可以以极小的代价为远程设备提供实时可靠的消息服务。其低开销、低带宽占用的协议特点,其在小型设备、物联网、移动应用等方面得到较广泛的应用[8]。2.1.2 MQTT协议实现方式MQTT通信需要客户端和服务器协同原创 2021-03-18 22:15:36 · 652 阅读 · 1 评论 -
ARM cortex-m IAP升级小记
看了一下网上关于arm芯片IAP原理和具体实现的文章比较少,正好之前做过相关的项目,也踩过好多坑,所以简单写篇文章总结一下有关IAP的相关内容。这篇文章主要针对arm cortex-m3/m4,硬件环境使用STM32F系列,软件环境为Keil mdk5。硬件浅谈想要搞通ARM 的IAP升级,首先要搞懂ARM芯片一些硬件原理,ARM芯片采用冯。诺依曼架构,代码和数据存储在相同存储体中(只是存储在逻辑上相同的存储体中,不一定存储在同一个存储体,有一些手段可以实现代码数据分离,这里不对此做过度延伸)。原创 2021-03-16 22:06:02 · 1018 阅读 · 0 评论 -
CAN协议简单笔记
之前用到过CAN总线协议,也是为了复习整理,简单把CAN总线应用中的一些软硬件上需要注意的要点写一下CAN总线比较详尽的内容可以参考这篇博文:https://blog.csdn.net/qq_38880380/article/details/84573821CAN总线主要是工作在物理层,数据链路层和传输层,在高层还有一些利用CAN协议来组网的协议,不过不在本文讨论范围之内。硬件设计CAN总线的硬件设计比较容易,一般使用处理器内集成的CAN控制器,CAN控制器工作在数据链路层,引出RX,TX两原创 2021-03-06 17:10:25 · 2113 阅读 · 0 评论