08 2023 档案
摘要:什么是 QoS 很多时候,使用 MQTT 协议的设备都运行在网络受限的环境下,而只依靠底层的 TCP 传输协议,并不能完全保证消息的可靠到达。因此,MQTT 提供了 QoS 机制,其核心是设计了多种消息交互机制来提供不同的服务质量,来满足用户在各种场景下对消息可靠性的要求。 MQTT 定义了三个 Q
阅读全文
摘要:拓扑结构 I2C总线的设备有设备地址,而SPI设备没有设备地址,通过SS指定和哪个SPI设备通信 工作模式 空闲时钟是高电平还是低电平、是上升沿采样还是下降沿采样 注意事项 I2C总线发送一个字节后有一个应答位,而SPI总线可以连续发送多个位,不一定是一个字节
阅读全文
摘要:TCP包有CRC校验字段 序列号和应答 超时重传 拥塞控制 根据网络情况和接收端接收数据能力调整发送量。滑动窗口控制解决了两台主机之间因传送速率而可能引起的丢包问题,在一方面保证了TCP数据传送的可靠性。然而如果网络非常拥堵,此时再发送数据就会加重网络负担,那么发送的数据段很可能超过了最大生存时间也
阅读全文
摘要:系统调用进入内核空间后,使用的是内核页表,所以需要拷贝用户空间的数据到内核空间,再使用。 MMU 可以根据虚拟地址判断是用户空间地址还是内核空间地址,从而使用不同的页表,所以内核态使用用户空间地址理论上也是可以的、 疑问: 为什么需要copy_{to,from}_user(),它究竟在背后为我们做了
阅读全文