Linux嵌入式字符设备驱动模块(自动创建设备节点)modules_chrdev_auto
详细教程参考文章https://blog.csdn.net/szm1234/article/details/113615535
Linux嵌入式飞凌开发板GPIO驱动模块modules_gpio_test
配套教程https://blog.csdn.net/szm1234/article/details/113586118
Linux嵌入式应用层和内核层数据传输modules_file_operations
配套教程https://blog.csdn.net/szm1234/article/details/113487063
Linux嵌入式杂项设备驱动模块modules_misc
配套教程https://blog.csdn.net/szm1234/article/details/113419471
Linux嵌入式驱动模块modules_helloworld
自己编写测试,教程详见文章https://blog.csdn.net/szm1234/article/details/112601700
QT编写的UDP上位机
绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152
QT编写的TCP服务器
绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152
QT编写的TCP客户端上位机
绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152
STM32F407 HAL库实现EEPROM功能(实战项目中使用)
STM32F407 HAL库实现EEPROM功能(实战项目中使用),CubeMX生成初始化函数之后,对于EEPROM的实现,还是需要修改很多内容,从IIC到EEPROM服务函数,都打包在了资料中
STM32F407 HAL库添加标准库中的delay函数
STM32F407 HAL库添加标准库中的delay函数,HAL库中只有HAL_Delay()函数实现延时,单位是ms,要实现us延时,不像标准库中delay_us()就可以了,所以增加了这个函数,来方便标准库转移到HAL库中的朋友使用习惯。
STM32F407 EC11旋转编码器驱动函数
STM32F407 EC11旋转编码器驱动函数,里面写了好多个版本,可以根据需要使用,这个只是实现功能,实际要用,一般都在中断中,按照思路改到中断就可以了。
AD8361芯片手册.pdf
官方的英文芯片手册,尽量还是看英文吧,虽然费劲。这个芯片针对射频功率的检测还是挺靠谱的,芯片手册主要也是内部结构还有参数等介绍。
I.MX6Q英文参考手册(NXP官方)
i.mx6开发必备,NXP官网下载还得注册什么的,需要的还是去NXP官网直接下载吧,要是嫌麻烦,直接下载这个也一样。
udp_echoserver DP83848网络服务函数库
udp_echoserver DP83848网络服务函数库,配合教程完美实现数据的收发,测试平台STM32F407,其他同理
神经网络九步学习法(真正的深入浅出)
这个神经网络九步学习法是微软亚洲研究院推荐的,从最简单的讲起,彻底搞明白神经网络到底是怎么一会事儿,吃透了这个,后面的所有都是万变不离其宗
魔笛stm32网络收音机.rar
基于STM32的网络收音机,附说明书,网络音频的实时传输的实现,感兴趣的欢迎一起交流研究,现在怎么还非得五十个字才行,还得凑字数,越来越麻烦了
STM32超级好用的LM75库函数
这里需要LM75芯片A0 A1 A2全部接地才能用,不然需要更改I2C的地址,STM32下效果非常好
绝对简单好用的迪文串口屏串口通讯协议库(STM32)
STM32环境下,绝对简单好用的迪文串口屏串口通讯协议库,这个我已经实际用了,实测DMT48270C043_04WN可以完美应用
PIO_ESP32离线包
PIO_ESP32离线包
VS Code安装platformIO疯狂踩坑记 Arduino环境配置
https://blog.csdn.net/szm1234/article/details/124784452
13.带FIFO的ADDA实验
配套文章
https://blog.csdn.net/szm1234/article/details/123454871?spm=1001.2014.3001.5501
本实验在DAC FIFO实验的基础上完成
把DAC输出模拟信号自环给ADC的模拟输入
ADC使用25MHz的时钟信号采样
ADC的输出的数据信号,用ILA抓取观察波形
用VIO配置频率字,分别生成1MHz和3MHz的DDS正弦波形,用Matlab分析频谱,验证频率的正确性。
12.DAC FIFO实验
基于“DDS IP 数字波形合成DAC ” “ ADDA测试” 实验方案
用MMCM 把 合成出100MHz的时钟,让DDS工作在100MHz时钟
让DAC和DAC的接口电路工作在50MHz,此时DAC的采样率为50MHz
在DDS和DAC接口电路之间,放置一个带独立时钟的AXI-Stream-Data FIFO,FIFO两端的时钟分别为DDS的工作时钟100MHz和DAC的工作时钟50MHz
DDS的数据输出接口需要有TREADY信号
DAC接口电路需要将FIFO输出端的AXI-S接口转换成DAC的接口格式,自行编写RTL代码完成该功能。
配套文章
https://blog.csdn.net/szm1234/article/details/123454871?spm=1001.2014.3001.5501
11.DDS ADDA测试工程文件
注意,AN108是34针的插头,注意其插装位置,1脚和zynq底板对齐,不要插错
黑金AN108的低通滤波器通带为0-20MHz左右
基于“DDS IP 数字波形合成DAC ” 实验方案,使用50MHz时钟频率,使用DAC输出正弦波。
把DAC输出模拟信号自环给ADC的输入
使用MMCM分频,给ADC提供25MHz采样时钟
使用ILA捕获ADC的输出数据,不少于2048样点。
使用Matlab分析ADC数据频谱
用VIO更改频率字,生成1MHz和3MHz的正弦信号,用Matlab分析ILA数据验证频谱正确。
配套文章
https://blog.csdn.net/szm1234/article/details/123207043?spm=1001.2014.3001.5501
10.DDS IP 数字波形合成
使用 Vivado的IPI工具,例化DDS IP
DDS需要能够配置频率字(相位增量)
DDS工作时钟使用PL的板载50MHz时钟
使用ILA工具观察波形, 使用VIO设定频率字
在ILA的波形窗口里,观察你设定的波形的周期,验证你频率字设定的正确性
把ILA波形导出到CSV文件,波形样点长度不小于2048点,在Matlab里分析波形的频谱,验证你生成波形的正确性。
使用VIO更改频率字,分别生成1MHz和3MHz的正弦波形。使用以上流程,验证你输出波形的正确性。
配套文章
https://blog.csdn.net/szm1234/article/details/123207043?spm=1001.2014.3001.5501
WM8960 音频编解码芯片 PCB、SCH、数据手册
WM8960 音频编解码芯片 PCB、SCH、数据手册
SP3485 RS485半双工芯片 PCB、SCH、数据手册
SP3485 RS485半双工芯片 PCB、SCH、数据手册
SN75179 R485全双工芯片 PCB、SCH、数据手册
SN75179 R485全双工芯片 PCB、SCH、数据手册
PCA9306D IIC电平偏移芯片 PCB、SCH、数据手册
PCA9306D IIC电平偏移芯片 PCB、SCH、数据手册
HR911105A_RJ45 100M网口 PCB、SCH、数据手册
HR911105A_RJ45 100M网口 PCB、SCH、数据手册
CH455G键盘扫描芯片PCB,SCH,数据手册
CH455G键盘扫描芯片PCB,SCH,数据手册
24LC256 EEPROM存储器PCB,SCH,数据手册
24LC256 EEPROM存储器PCB,SCH,数据手册
Python疫情数据的爬虫和可视化显示(实现地图数据显示)
配套博文https://blog.csdn.net/szm1234/article/details/112717515,Python疫情数据的爬虫和可视化显示,中国地图可视化显示
Linux嵌入式驱动开发——平台总线实例modules_platform
配套博文https://blog.csdn.net/szm1234/article/details/113705050
Linux嵌入式platform设备模块modules_platform_device
配套博文https://blog.csdn.net/szm1234/article/details/113705050
Linux嵌入式platform驱动模块modules_platform_dirver
配套博文https://blog.csdn.net/szm1234/article/details/113705050