自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 常用linux命令(自用)

【代码】常用linux命令(自用)

2025-03-27 14:43:37 84

原创 firefly rk3568驱动wifi模块调测

1.rk3568-firefly-itx-3568q.dtsi中wireless_wlan节点使能状态。4.使用iwlist命令扫描可用的WiFi网络:iwlist wlan0 scanning。3.使用iwconfig命令查看无线接口:iwconfig wlan0。6. 再次查看查看无线接口和wifi连接情况。

2025-02-17 09:57:08 162

原创 V4L2框架视频sensor模块驱动开发汇总

二、一、V4L2框架概述V4L2是Video for linux2的简称,为linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写。V4L2在设计之初时,是要支持很多广泛的设备的,如声卡, display, FB, I2C, camera等.它们之中只有一部分在本质上是真正的视频设备,也是造成V4l2源码冗余的原因之一。

2025-01-13 15:18:26 1034 2

原创 ubuntu18.04连接不上网络问题

现象:右上角的网络图标消失,仅剩输入法、音量和开关图标,ifconfig只显示本地回环。3.修改:使得NetworkingEnabled=true并保存。这里显示是false,也就是关闭状态,应该开启。5.右上角显示图标,且ifconfig有显示。原因:网络适配器未开启。

2024-12-23 17:38:45 526

原创 rk3568制冷项目驱动开发流程汇总(只适用于部分模块CIF DVP等,自用)

完整的fpga的c代码如下,亦可见附件(开始未设置ioctl,上电v4l2抓图时,打印_avafpga_start_stream enter然后崩掉,后经查阅资料以及参考rv1126的内容,加入对应的部分,可以成功获取数据,且不会崩掉)RK3568有一个DVP接口,支持BT601/BT656/BT1120等,同样的,如果是RAW的sensor,需要配置到ISP,如果是YUV的,则不需经过ISP,关键配置如下。必须实现RKMODULE_GET_BT656_MBUS_INFO。,否则会导致无法收到数据。

2024-12-23 11:05:34 1684

原创 手持机项目rk3568开发所需知识储备

Rockchip Linux SDK 的Buildroot系统,其包含了基于 Linux 系统开发用到的各种系统源码,驱动,工具,应用软件包。内核层主要提供Linux Kernel的标准实现,Linux也是一个开放的操作系统,Rockchip平台的Linux核心为标准的Linux4.4/4.19/5.10内核,提供安全性,内存管理,进程管理,网络协议栈等基础支持;检查系统需求:在下载代码和编译前,需确保本地的开发设备能够满足需求,包括机器的硬件能力,软件系统,工具链等。

2024-12-09 19:24:17 982

原创 瑞芯微开发板 烧写固件问题

1.进入maskrom模式之后 ,首先尝试直接固件升级,但是大概率会显示“固件升级失败”,如果遇到这种情况,可以在RKDevTool.exe----->高级功能中下载对应的MiniLoaderAll.bin,而后选中读取存储列表,一般会显示“SPINOR(√)”,再“擦除所有”,最后点一下emmc,选中“切换存储”。2.如果makrom模式烧写不成功,有可能是emmc空间已满,而系统镜像太大,烧不进去,这种情况可以选择直接下电,再上电,过30-60s后会自动识别为loader设备,此时进行烧写便可以了。

2024-12-05 14:49:47 1544

原创 BT1120接口自学笔记

而在隔行扫描模式下,视频信号先扫描奇数场的所有行,再扫描偶数场的所有行,行同步信号和场同步信号共同作用,确保奇数场和偶数场的正确扫描和交替显示,以形成完整的视频画面。对于帧同步,也会有相应的信号特征来区分不同的帧。其中,“行” 指的是视频图像中的水平扫描线,一行一行的扫描线从屏幕的左上角开始,依次向右水平扫描,直到屏幕的右下角,完成一帧图像的水平方向的扫描。例如,在隔行扫描的视频系统中,场同步信号用于区分奇数场和偶数场,使得接收设备能够按照正确的顺序交替显示两场的扫描线,以形成完整的视频画面。

2024-12-04 11:06:21 2106

原创 视频自学笔记

一、视频技术基本框架二、视频信号分类2.1信号形式2.1.1模拟视频模拟视频是指由连续的模拟信号组成的视频图像,以前所接触的电影、电视都是模拟信号,之所以将它们称为模拟信号,是因为它们模拟了表示声音、图像信息的物理量。摄像机是获取视频信号的来源,早期的摄像机以电子管作为光电转换器件,把外界的光信号转换为电信号。摄像机前的被拍摄物体的不同亮度对应于不同的亮度值,摄像机电子管中的电流会发生相应的变化。

2024-12-03 15:03:57 1168

原创 linux驱动-设备树基本语法及应用-RK3568-自用

III.在设备树中使用中断,需要使用属性interrupt-parent=<&XXXX>来表示中断信号链接的是哪个中断控制器,接着使用interrupts属性来表示中中断引脚和触发方式。#address-cells和 #address-cells属性: 描述子节点中的reg信息中的地址和长度信息。I.#interrupt-cells:表示其他节点如果使用这个中断控制器需要几个cell来表示使用哪一个中断。根节点是设备树必须要包含的节点,根节点的名字是/。reg 属性:描述地址信息 寄存器。

2024-10-20 21:10:04 215

原创 rk3568 内核模块 设备树更改 学习(自用)

linux为宏内核架构,我们进行设备驱动开发时,以内核模块的形式编写设备驱动,只需要编译相关的驱动代码即可,无需对整个内核进行编译。数量是有限的,芯片的设计厂商为了提高硬件设计的灵活性,一个芯片引脚往往可以做为多个片上外设的功能引脚,以 rk3568。修饰的是与平台驱动做匹配的名字,这里则是与 pinctrl 子系统的平台驱动做匹配,reg表示配置寄存器的基地址。的电气特性的配置,如,上下拉电阻、驱动能力等。是唯一确认的,一个固定的组合确认一个固定的状态,这固定的状态在 pinctrl。

2024-10-18 16:27:10 1547

原创 rk3568 官方evb底板 设备树源码分析

1.依据设计需求,只需要usb、网口、串口几个外设,故需要将设备树裁剪,源码位置在以下路径下,在rk3568-firefly-itx-3568q.dts的基础上进行修改。

2024-10-08 09:40:21 363

原创 RK3568 核心板Ubuntu固件编译及遇到的问题

改为maskrom模式下,重新烧写内核镜像ITX-3568Q_Ubuntu20.04-Xfce-r31113_v1.4.0a_240307.img,便可以正常启动。1.iCore-3568JQ Ubuntu Desktop 系统基于 Ubuntu 64bit 系统构建,目前主要有 Ubuntu20.04 版本。9.系统采用 overlayfs 文件系统,支持导出 rootfs,二次打包,恢复出厂设置等功能。5.系统采用 overlayfs 文件系统,支持导出 rootfs,二次打包,恢复出厂设置等功。

2024-09-24 10:55:50 1436

原创 windows与ubuntu互传文件,避免文件夹在复制粘贴过程中传输中断和失败等问题

1.虚拟机是开机状态,与此同时打开设置-选项-共享文件夹:选择“总是启用”。并在windows中添加一个路径,也就是后期你要互传的文件放置位置,点击确定。windows下的linux sdk源文件太大,导致复制至ubuntu出现报错和不完整的情况,经查阅资料和试验,最佳方法如下。2. 设置完之后,Ubuntu的/mnt/hgfs/winshare路径下可以看到共享文件夹。

2024-09-18 16:19:57 431

原创 xavier nx配置pyside6界面

库,然而执行sudo apt-get install libdouble-conversion-dev后发现不行,但是在对应的/usr/lib/aarch64-linux-gnu/目录下只有libdouble-conversion.so.1,没有3的版本,所以还是报错,进一步查找便需要创建软链接。1.xavier nx在配置yolov8环境下安装PySide6(pip install PySide6)后,运行关于from PySide6...报错。解决:网上查找大多是缺少。

2024-05-11 20:50:55 343 2

原创 NX配深度学习环境(sd卡版)

4.进入环境后运行识别工程,但发现延迟特别高,原来是调用的opencv是cpu版,所以需要安装gpu版,就是过程有些久,但是在系统配置好的情况下,还是很顺利的,记得将opencv_contrib-4.5.3移动到 OpenCV-4.5.3目录下,主要参考这位博主的第三、四部分。2.SSD硬盘启动参考"设置系统从固态硬盘启动"部分,其中SDK Manager选择全部安装,尤其是cuda、cudnn、tensorrt等,后安装太麻烦了,还要看版本的兼容性!

2024-03-31 15:09:05 647

原创 yolov8配置好环境,遇到ModuleNotFoundError: No module named ‘ultralytics.utils‘问题

将目录改为根目录,在现有工程基础上新建一个文件夹,将该工程包含进来,就不报错了。

2024-03-24 13:24:43 649 1

原创 ZED双目摄像头 及sdk、api调用

5.C:\Program Files (x86)\ZED SDK\samples\camera control,运行一个官方历程,直接用pycharm打开python这个文件夹,运行py文件(注意选择运行环境,我用的是创建好的yolov8)注意:ZED的sdk在官网下载,与具体英伟达的cuda版本对应,我的是12.2版本,所以下载sdk是4.0的,默认位置安装就行,简单的很。1.安装好sdk后,进入anaconda prompt,以管理员身份运行,并激活所创建好的环境。

2024-03-14 22:01:15 1200

原创 YOLOV8+单目摄像头识别车道线

【代码】YOLOV8+单目摄像头识别车道线。

2024-03-14 16:48:41 1024 3

原创 linux线程

2.运用makefile进行编译,目标是形成main可执行程序,依赖是当前的main.c,命令是gcc main.c -lpthread -o main,其中-lpthread是线程的库,linux中本身没有,编译时需要手动添加,否则会报错(对‘pthread_create’未定义的引用)3.结果如下,其中主线程的线程id一致,子线程的id不一。1.main.c内容。

2023-12-11 21:14:48 120 1

原创 yolov5环境搭建及遇到的问题Invalid CUDA ‘--device 0‘ requested, use ‘--device cpu‘ or pass valid CUDA device()

2.配环境时一路顺风,但是最后运行detect.py只有CPU可以跑,选取device='0'的时候GPU总是报错,西安事变CUDA无效,原来是Pytorch版本的问题,(5)yolov5官方下载地址(release--->source版本)(4) 国内清华源镜像(配置国内源,加速下载)中由v1.8.2换为v1.9.0就可以了。(3)pytorch 对应cuda10.2。(1)miniconda下载。1.GPU主要参考某站。3.视频中用到的网址。

2023-11-23 16:38:23 5325

原创 Qt——UDP服务端与客户端(简单Demo)

一、服务端(UdpServer)二、客户端(UdpCLient)2.pro文件中添加。2.pro文件中添加。三、实现效果如下()

2023-11-17 22:40:20 908

原创 OTA协议学习(自用)

需Ubuntu包含第三方库,但如果同一份代码,其他人未在自己的Ubuntu下面安装json,则无法编译通过,故可以将json源码加入工程中,包含进来就可以了。开启两个终端,其中一个作为服务器进行发布,另一个作为客户端进行订阅(先mosquitto_sub -t topic,再mosquitto_pub -t topic -m "ssss")MQTT协议:调用Ubuntu自带的mosquitto第三方库,实现初始化、连接、收发信息、订阅和发布等功能。Mosquitto库用C++实现订阅任务,常用的回调函数。

2023-11-09 14:10:44 433 1

原创 ubuntu18.04现有文件移动到共享文件夹的命令行操作(虚拟机崩溃不显示界面,但是系统中的文件依旧在,只能用命令行操作)

3.在执行该命令之前,需要确保您拥有足够的权限来访问共享文件夹。1.首先,打开终端,进入文件所在的目录。例如,如果您要将文件从。命令将文件移动到共享文件夹。

2023-11-07 20:52:14 350

原创 windows和ubuntu下的Qt5.14.2运用log.txt日志形式取代qDebug

2.main.cpp中加入qInstallMessageHandler回调函数,并注意即将生成的txt文件的路径,该程序是建立在当前目录下的。3.也可以不给定目录,也就是 QFile log("testlog.txt"),日志文件将在build文件中生成。3.此时运用qDebug进行调试,则可以在当前目录查看到生成的txt文件。4.日志文件2023-11-04.txt将生成在build文件夹中。一、ubuntu18.04(回调函数方式)三、windows(回调函数格式)3. 主函数中调用回调函数。

2023-11-04 19:04:45 220 1

原创 STM32MP157A正点原子显示屏幕选取

run/media/mmcblk2p2/mmc1_extlinux/ stm32mp157d-atk_extlinux.conf 这个文件里修改默认启动的设备树。将DEFAULT处由stm32mp157d-atk 修改为 stm32mp15d-atk-hdmi。接口,另一端连接到显示器,显示器上电。MMC 启动后,可以在出厂文件系统的挂载文件目录下的。但是每次上电都需要等待选取,故设置加载。再次启动就可以默认打开HDMI了。连接线,没有就需要用户自行购买),启动倒计时结束后,按下数字键“

2023-10-27 20:54:45 332 1

原创 STM32MP157A正点原子关闭Qt出厂界面

systemctl disable atk-qtapp-start.service,关闭Qt 桌面服务,下次启动不生效。如果想再回复默认,执行systemctl enable atk-qtapp-start.service。

2023-10-27 20:21:45 357 1

原创 STM32MP157A烧录系统镜像遇到 Error: TSV flashing service failed问题

原因是路径不对,Browse不需要选择到flashout目录下,到固件包下目录即可。

2023-10-26 14:56:40 747 1

原创 Ubuntu 18.04 配置中文搜狗拼音输入法

7.之前是安装了搜狗输入法,但是vscode可以输入中文,但是 Qt creator无法输入中文,所以为解决这个问题,卸载了搜狗输入法又按照这个办法重装的,经测验可以正常使用。5.设置中文拼音输入法:在系统菜单中,点击右上角的输入源图标(通常是一个键盘图标),然后选择 “设置”(Settings)6. 切换输入法:在应用程序中,使用默认的切换输入法快捷键(通常是 “Ctrl + Space”)来切换到中文输入法。im-config -n ibus(这个命令将会设置 IBus 为默认输入法框架)

2023-10-21 21:17:36 926 1

原创 UDS报文解析简单分析总结(自用)

第二行:1为第一帧,0x017(23)为总字节数,62 fd为应答(62=0x22+0x40)第八行肯定相应:先服务+验证(若收到肯定相应,SID+0x40说明已经服务结束并验证成功了)第四行—>最后:接收数据内容,但是的内容较多,故2f结束后从20开始。44:第一个4是请求地址的长度,第二个4是数据长度,也就是4个字节。:多帧的连续帧从21开始发,若超出2f,则继续从20开始发送。权限分配:开始是扩展会话,后转化为编程会话03——>02。02、03、06中的0代表单帧,2、3、6为后面的字节数。

2023-07-16 21:50:05 1802 2

转载 打不开磁盘Ubuntu.64位.vmdk,导致打开虚拟机失败

虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。但是可能由于您非正常关闭虚拟机,这时虚拟机还没来得及删除您系统上的.lck(磁盘锁)文件,所以当下次您启动虚拟机的时候出现了上述错误。删除所有以.lck为后缀的文件(在安装目录下面),重新打开即可。打开虚拟机显示以上错误。

2023-06-18 22:18:28 2335 1

原创 Qt5.14.2实现简单的TCP通信

III.使用通信的套接字对象 QTcpSocket 和客户端进行通信(连接为readyread,断开为disconnected)界面中disconnect与connect为互斥关系,故在其一使能时,另一个可以关闭,比如在连接成功后,代表连接按钮使能未开启,未连接使能开启,也就是当前为连接状态,在发送数据后只可以断开,不能再重复连接。(3)设置端口号:8899(可以任意赋值,但需与客户端保证一致)(3)设置端口号:8899(可以任意赋值,但需与客户端保证一致)(1).pro文件中加入network。

2023-04-08 18:59:00 481 2

rk3568驱动开发流程汇总(只适用于部分模块CIF DVP等,自用)

rk3568驱动开发流程汇总(只适用于部分模块CIF DVP等,自用)

2024-12-23

linux线程自学(包含程序和makefile)

linux线程自学(包含程序和makefile)

2023-12-12

Qt-UDP服务端与客户端(简单Demo)

1

2023-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除