摘要: 设备树是描述Linux开发板硬件的一种数据结构,是为了将硬件信息与驱动剥离而防止内核代码中出现大量板级外设描述代码。防止板级设备发送变动(比如LED引脚更换)就需要重新写驱动代码。使用设备树后,驱动代码可以通过函数获取运行驱动所需的信息(如寄存器地址)。 阅读全文
posted @ 2026-08-22 12:31 LO_StacNet 阅读(2) 评论(0) 推荐(0)
摘要: 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的 LED、按键、 IIC、 SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。 阅读全文
posted @ 2026-08-22 12:31 LO_StacNet 阅读(1) 评论(0) 推荐(0)
摘要: Petalinux可以简化ZYNQ-7000的Linux开发,这里记录一下基本使用流程。 阅读全文
posted @ 2026-08-22 12:29 LO_StacNet 阅读(2) 评论(0) 推荐(0)
摘要: Xilinx官方为ZYNQ编译Linux相关程序提供了一个集成工具Petalinux,利用它,用户可以快速编译在ZYNQ上运行的Linux和应用。 阅读全文
posted @ 2026-08-22 12:23 LO_StacNet 阅读(5) 评论(0) 推荐(0)
摘要: 由于常规在虚拟机上编写嵌入式Linux驱动非常麻烦,而且还没有代码提示,这里给出一种在Win下利用WSL搭建的开发环境。 阅读全文
posted @ 2026-08-22 12:20 LO_StacNet 阅读(0) 评论(0) 推荐(0)
摘要: 在学习CH32V307的过程中,我发现其DVP例程中的图像缓冲区是直接用了SRAM中的一片内存地址,由于好奇直接使用这片地址为什么不会产生问题,故研究。最后学习了CH32V307堆栈的分配方式,以及修改堆栈空间大小的方法,学会大大扩展SRAM空间以及栈空间,防止爆栈。在学习CH32V307的过程中,我发现其DVP例程中的图像缓冲区是直接用了SRAM中的一片内存地址,由于好奇直接使用这片地址为什么不会产生问题,故研究。最后学习了CH32V307堆栈的分配方式,以及修改堆栈空间大小的方法,学会大大扩展SRAM空间以及栈空间,防止爆栈。 阅读全文
posted @ 2026-08-22 12:16 LO_StacNet 阅读(2) 评论(0) 推荐(0)
摘要: 由于Ti是电赛的大金主,在比赛中使用Ti的片子会带来优势。正好手头有一块MSP432E401Y(官板真是好看),所以打算趁着周六强制考勤时间去入门一下。 阅读全文
posted @ 2026-08-22 11:52 LO_StacNet 阅读(2) 评论(0) 推荐(0)
摘要: 奈奎斯特采样定理要求采样频率必须大于信号频率的2倍,不然会发生频谱混叠。但是对于高频信号,ADC难以达到所需要的采样率。实际上,我们进行频谱分析时,只需要让我们需要信号的频率不发生频谱混叠就行了,由此就出现了带通采样定理。 阅读全文
posted @ 2026-08-22 11:40 LO_StacNet 阅读(3) 评论(0) 推荐(0)
摘要: 奈奎斯特(香农)采样定理是信号采样中需要遵守的重要定理,即采样频率至少为信号频率的两倍,才能还原原信号。这里给出对其原理的直观理解。 阅读全文
posted @ 2026-08-22 11:38 LO_StacNet 阅读(1) 评论(0) 推荐(0)
摘要: THD的计算公式为: \[THD={\sqrt{\sum_{n=0}^\infty G_n^2} \over G_0} (G_0是基波,G_n是高次谐波) \]如原信号为1k,则其高次谐波为2k,3k,4k... 阅读全文
posted @ 2026-08-22 11:36 LO_StacNet 阅读(2) 评论(0) 推荐(0)