- 博客(8)
- 收藏
- 关注
原创 2.关于zynq+qt+ov5640摄像头在LCD屏上显示驱动部分
对应(2),我们是不是得根据挂载的MPU6050不同,改变硬件信息,有几个MPU6050,我们就需要几个对应的驱动程序。因此,为了驱动程序的重用性,提出了驱动分离的想法。对于(2),我们不需要多个驱动程序了,只需要一个驱动程序,在设备树中,用到的硬件信息去匹配这个驱动程序即可,减少了代码的冗余。但是,对于MPU6050,它仅是通过I2C进行通信的,所以,对于不同的平台,MPU6050这个设备驱动是可以进行重用的。1)简单些的,比如led灯,beep,采用的是paltform总线,gpio子系统。
2024-05-06 14:36:09 566
原创 ZYNQ的linux驱动+开发项目
该总线传输与I2C总线的传输基本上差不多,但有一个差别,即是在读取数据时,I2C写完器件地址和数据地址后,可以重新开始后进行读取。并且,SCCB总线的ACK为不必关心位,和I2C信号的ACK为响应信号不同。就比如我们常说的RGB888格式,意思其实就是一个像素点由Red的8bits,Green的8bits和Blue的8bits数据来表示出来。根据lcd屏幕的不同,HDP,HTP,HYSNC,HORVAL都不同,所以我们在上面需要根据LCD屏幕的不同输出不同的时序。舵机是通过PWM波控制的。
2024-05-05 21:27:15 1219 2
原创 开发板与虚拟机通过tcp通信 --QT
如何去解决这个错误呢。当我这样写的时候,服务端点击监听时,使用netstat -lntp命令查看监听的tcp端口时,发现没有该端口被监听,导致了服务端和客户端一直连接不上。如果客户端给服务端的ACK丢包后,服务端得重新给和客户端发送FIN,此时客户端得给服务端应答,一段时间后,状态置为CLOSED,服务端接收到应答信号ACK后,状态置为CLOSED。3.客户端收到数据,状态置为ESTABLISHED,并且发送ACK信号,服务端收到。2.服务端如果接收到,返回ACK和SYN信号,ACK是响应客户端收到请求,
2024-04-08 16:33:54 1332
原创 虚拟机重启后连接不上网络解决方法
相信有些小伙伴在重启虚拟机后,会发现网络突然不能用了,不能ping主机,也不能ping网络了,设置在终端输入ifconfig查看网络信息就会显示。输入ip addr show这里可以查看所有的接口状态,包括被禁用的。从图中就看到ens33没有了,可能是被禁用了。如果输入后网络依然未能连接,那在输入。下面我放一张正常情况下网络连接情况。网络连接为NAT模式下。
2024-01-11 18:44:05 1373 1
原创 4.关于ZYNQ的LCD屏幕驱动详解
此时,aclk时钟和我们提供的时钟可能并不同,如果不用异步FIFO来进行数据缓冲,会造成数据错误。当FIFO中写入速率大于读出速率,可能就会产生写满状况,不过在这个AXI Stream to Video out的ip核中,有写满标志与AXI Stream的READY信号相连,这样就不会导致写满。由AXI Stream to Video 来决定什么时候Video Timing Controller来发送时序信号,来传输数据,来使得输入和输出速率达到平衡,不至于导致读空或者写满。
2024-01-10 19:44:31 2402 1
原创 3.关于ZYNQ的linux驱动实验-dht11温度传感器
5) 设备树文件改好后编译成system-top.dtb文件,并将其和在petalinux工程中编译获得的比特流文件拷贝到SD中,打开开发板。3)将pl.dtsi,pcw.dtsi,zynq-7000.dtsi和system-top.dts文件全部复制到内核源文件的设备树文件中。PS通过EMIO接到PL端的外接引脚(这一步想必大家都会,选引脚时记得看接的电压是否为3.3V,否则引脚电压太小,获取的数据有错误)需要注意的一点,导入hdf文件后,需要重新编译下u-boot,否则获得的设备数和比特流文件不对。
2024-01-08 22:09:17 586
原创 2.window下用vscode编辑代码,使用SSH远程服务连接到linux下编译
相信很多小伙伴在学linux的时候,会需要去了解关于Makefile文件相关的知识,而现在网上很多关于Makefile的视频都是在window下用vscode下编辑代码,使用远程连接到服务器下进行驱动。4.成功连接后,即可在vscode中对Makefile文件使用make进行编译,在vscode终端上和linux终端上一样,linux终端上的命令基本都可以使用。看很多博客都基本没有讲在服务器上(linux)怎么配置,导致很多人未配置成功,希望这篇文章能帮助到正在学习的小伙伴。对于CentOS/RHEL。
2023-12-07 14:53:11 607 1
原创 1.解决开发板通过网线连接物理机,实现开发板与虚拟机的ping和nfs传输数据
接下来需要设置虚拟机的ip和网口ip再同一个网段下,即ip地址的前三位数字相同,最后一位任意。下图中,地址为设置的虚拟机ip地址,DNS服务器为设置的。在虚拟机网络设置中,将 VMnet0设置为该以太网的连接,与图三中以太网的连接方式相同,这一步相当于建立了网口与虚拟机的连接。打开共享后,我们右击以太网(开发板与物理机所连接的网口),右击属性,设置该网口的ip地址和子网掩码。打开虚拟机,在虚拟机选项中,打开设置,将网络适配器选择为自定义。设置开发板ip和虚拟机,网口在同一个网段下。
2023-12-06 10:55:22 558 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人