linux下MQTT服务器(EMQX)搭建及paho.mqtt.c客户端开发 MQTT 是一种基于客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与 机器的通信(M2M)以及物联网环境(IoT)。 ----MQTT 协议中文版
QEMU学习(七):CAN总线设备仿真及数据收发 CAN 是目前应用非常广泛的现场总线之一,主要应用于汽车电子和工业领域,尤其是汽车领域,汽车上大量的传感器与模块都是通过 CAN总线连接起来的。CAN总线目前是自动化领域发展的热点技术之一,由于其高可靠性,CAN总线目前广泛的应用于工业自动化、船舶、汽车、医疗和工业设备等方面。
QEMU学习(六):SPI设备仿真及驱动开发 SPI和I2C一样也是很常用的串行通信协议,并且框架都很类似,都分主机控制器驱动和设备驱动,主机控制器也就是SOC的SPI控制器接口,一般linux内核都自带主机控制器,我们要做的就是SPI设备驱动。
QEMU学习(五):I2C设备仿真及驱动开发 I2C 是很常用的一个串行通信接口,用于连接各种外设、传感器等器件,本章我们来学习一下如何在QEMU里仿真I2C设备及 Linux 下开发 I2C 接口器件驱动。
QEMU学习(四):LCD设备仿真及驱动开发 ask100fb_class_init设备类初始化实现图像更新,ask100fb_init设备实例初始化实现读写lcd驱动的值。驱动程序分配得到 FrameBuffer 后,要把它的物理地址写到上述第 1 个寄存器里。既然操作的不是真实的 LCD 控制器,那么 LCD 驱动程序可以极大精简。分别用来保存:framebuffer 的物理地址、宽度、高度、BPP。你需要记住这些寄存器的物理地址(可以自己指定地址是什么)。QEMU自带/dev/fb0,也可以自己编写驱动模块。