MODBUSTCP和MODBUSRTU数据帧对比 ModBus是一种通信协议,用于在工业自动化领域中,通过串行通信或以太网连接来传输数据。ModBus数据帧是用于在ModBus协议中传输数据的格式。ModBus协议支持两种不同的数据帧格式:ModBus TCP和ModBus RTU。ModBus TCP是基于以太网的ModBus协议版本。在ModBus TCP中,数据帧格式如下:1)事务标识符(2字节):用于标识请求和响应之间的关联。2)协议标识符(2字节):用于指定ModBus协议版本。
STM32网络通信Web Server中SSI和CGI的应用 文件说明makefsdata文件夹中包含有原始网页文件和将原始的网页文件转化成网页数据的工具makefsdata.exefs.c这两个文件用来管理生成的网页数组fs.hfsdata.c生成的网页数组fsdata.hhttpd.cHttp Server的源代码,本实验的核心文件,这两个文件完成了将开发板配置成Web Serve的工作httpd.hCGI和SSI源文件,我们通过网页和开发板交互主要是这个文件中的函数完成的。
Linux_Shell命令解析 在linux终端中执行ls命令,ls命令是如何被解析并且执行的。当执行ls命令是显示当前目录下所有文件的名称执行ls -l命令是显示当前目录下所有文件的属性信息执行ls -l /mnt 命令是显示mnt目录下的所有文件信息。
ZYNQ—使用lwip的Socket API—TCP服务器代码示例 由于项目需要与上位机通过以太网进行稳定可靠的通信,需要使用Lwip协议栈的TCP部分。zynq的lwip协议栈的版本是1.2,将API模式配置为Socket API。
STM32驱动人体测温GY_906模块 MLX90614是一款红外非接触温度计。由于集成了低噪声放大器、17位默数转化器和强大的数字信号处理单元,使得高精度和高分辨度的温度计得以实现。控制器可以通过SMBus总线协议与之通信,该通信协议与IIC通信协议近似。1)读取数据2)写入数据。
使用Buildroot制作根文件系统-alsa 学习了uboot、内核、busybox根文件系统,想着做一个音频播放器。最后发现好像busybox好像没有带aplay架构,这就很麻烦需要自己移植。为了简便我就找大佬沟通了一下,大佬推荐了Buildroot工具来制作根文件系统。
设备树和设备树语法 设备树,将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(Device Tree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的硬件设备信息,比如CPU 数量、内存基地址、IIC 接口上接了哪些设备、SPI 接口上接了哪些设备等等。设备树文件的扩展名为 .dts,一个 .dts(device tree source)就文件对应一个开发板。该文件放置在内核的"arch/arm/boot/dts/"目录下,。
字符设备驱动 1)字符驱动设备其实就是对file_operations结构体成员变量的具体功能的实现,编写完驱动后还需要编写对应的测试APP。2)编写字符驱动要对芯片对应外设的寄存器很熟悉,了解如何驱动该外设的方法。
STM32内部Flash的使用 STM32内部自带不同大小的Flash,其主要功能是保存已经编译完成的代码。在实际的产品中为了节约成本如果有需要存储少量的数据会选择存放在内部Flash中。注:STM32对于Flash 大小的描述 单位都是字节(Byte)而非位(bit)。
以太网基础理论—MAC+PHY MAC (Medium Access Control),简称媒体访问控制。MAC层在OSI模型中是属于数据链路层,其主要任务是解决数据包发给谁。数据链路层包含MAC(介质访问控制)子层和LLC(逻辑链路控制)子层。PHY(physical),简称物理层,是一个对OSI模型物理层的简称。PHY包括两个接口三个子层:
常见网络协议 在学习这类软件协议的过程中要转变思路,软件协议并不类似与我们常见的通信协议(IIC、SPI等)。虽然都是协议,但是却有所不同。软件协议大多是数据的整理和校验,然后在不同的层加入对应层的数据包,之后再由最下层的硬件发送。这其中必须经历AD\DA的转化,但是嵌入式中用的这类通信协议是由引脚通过电平的反转来实现协议。所以总的来说还是由区别,需要仔细对比。
音频采集原理 从上面的介绍我们可以知道,声音的本质是震动,人类的耳蜗可以将这种震动转化为生物信号。所采的样本是用二进制来表示的,表示所用二进制的位数就可以决定采样的精度。例如只用一位二进制来表示那么所采的数据只能是0或1,用两位二进制数来表示那么所采的数据就是00、01、10、11,那么也就是说采样的数据所用二进制的位数越多其表示的数据就越精确。1s采样多少次就是音频的采样率,人耳能听到的频率是在20Hz-20000Hz之间,根据采样定理只需要用400000Hz的采样频率就可以从采样样本中重建原来的连续信号。
I2S总线介绍以及通信注意事项 I2S(InterIC Sound Bus)总线,又称集成电路内置音频总线,是飞利浦公司针对数字音频设备之间的音频数据传输而制定的一种总线标准,采用沿独立的导线传输时钟与数据信号的设计,通过分离数据和时钟信号,避免了时差诱发的失真。I2S总线简单有效,可以有效提升输出数据的质量,在各种嵌入式音频系统中有广泛应用。但是在嵌入式音频系统设计中,并不是所有的MCU都支持I2S总线格式,再加上。