- 博客(69)
- 资源 (6)
- 收藏
- 关注
原创 ubuntu20使用tigervnc远程桌面配置记录
安装完后新增配置文件:vim ~/.vnc/xstartup。vncserver -kill id 可以关掉对应的远程会话。vncserver -list 可以列出当前的会话列表。-localhost no 需要加上才能支持远程访问。window可以使用MobaXterm软件连接。-geometry 设置远程分辨率。命令vncpasswd设置密码。
2025-02-07 09:36:45
345
原创 pluto-fs调试记录
: 这是 Makefile 中的条件赋值运算符。它的作用是 仅在 XSA_FILE 变量尚未定义时,给它赋一个默认值。如果 XSA_FILE 已经在其他地方定义了(如在命令行或环境变量中),那么?也就是说,它允许你指定一个默认路径,但仍然支持外部覆盖。其中$@ 是 Makefile 中的一个自动变量,表示当前规则的目标文件。在你提供的代码中,$@ 对应的是 build/system_top.xsa。make -C的-C 是 make 的一个选项,表示更改工作目录后再执行 make 命令。
2025-01-22 17:11:06
263
原创 【已解决】[ WARN:0] global ../../../modules/videoio/src/cap_v4l.cpp (890) open VIDEOIO(V4L2:/dev/video0)
opencv添加gstreamer模块,我是buildroot,.config添加如下命令重新编译即可。
2024-12-26 21:49:46
883
原创 c/c++ 无法跳转定义
对于嵌入式开发离不开交叉编译工作,这对于采用vccode远程到虚拟机开发来说,总会遇到一个函数跳转问题。下面针对运用开发如何设置vscode保证函数能正确跳转大函数定义。
2024-12-26 21:13:50
860
原创 DCDC电源波特图理解
DC-DC 转换器的增益要求大于 -10 dB 是为了确保:稳态误差小:高增益减少输出电压与目标值的偏差。动态响应快:快速应对负载突变和输入电压变化。稳定性强:在满足带宽需求的同时保证系统稳定。
2024-11-29 11:10:09
1381
原创 H.264学习笔记
H.264凭借其出色的压缩效率、灵活的编码方式以及高质量的视频表现,成为了现代视频技术的核心标准之一。它不仅减少了存储需求,还提高了流媒体和实时视频传输的可行性。对于从高清到超高清视频,H.264的编码能力仍然广泛适用。H.264的帧结构设计(I帧、P帧和B帧)极大地提高了视频编码的压缩效率。I帧保存完整的图像信息,P帧通过参考之前的帧减少冗余数据,而B帧则通过双向参考提供进一步的压缩优势。这种帧间的协同工作大幅降低了带宽需求和存储成本,同时保持了视频的高质量。NALU头。
2024-09-26 17:12:37
1013
原创 如何将word的中文与英文之间的空格批量去掉
打开Word文档。按下 Ctrl + H 打开 查找和替换 对话框。在“查找内容”中,输入 ([一-龥]) ([a-zA-Z])(表示中文字符后跟着空格和英文字符)。在“替换为”中,输入 \1\2(这会将中文字符和英文字符之间的空格删除)。点击“更多”按钮,勾选“使用通配符”。点击“全部替换”。
2024-09-22 14:13:07
1968
原创 rk3568 rockit编译测试
编译rockit不能使用SDK默认编译kernel的交叉编译,需要采用编译buildroot的,而编译buildroot的编译器SDK并没有存放,需要编译过buildroot之后才可以用。命令参数相关解析可查阅代码,这里提醒一下-l参数,这是程序运行计数,默认是100,时间很短,基本上显示画面一闪而过,一度以为是程序哪里出问题了,改用-l 1000,画面显示时间加长。此处跳过系统,单领出来编译。rockit组件包在4.10版本需要手动编译,奈何我的版本怎么都编译不了,后来改用5.10版本才编译通过。
2024-06-29 17:15:19
2280
10
原创 【已解决】pt文件转onnx后再转rknn时得到推理图片出现大量锚框变花屏
训练并将pt转换为onnx,再将onnx采用py3.8-rknn2-1.4.0推理转换为rknn,rknn模型能正常转换,并且推理显示正常。但将rknn文件放到开发板,使用rknn_toolkit_lite2进行推理时,得到的推理图片出现大量锚框变花屏,如下。而板子上跑的test_rknn_lite.py后期对数据处理函数与虚拟机上推理导出rknn函数存在差异,而这差异就是对sigmoid函数的处理不同。迅为itop-3568开发板。修改过后推理结果正常。
2024-02-05 22:57:13
1953
1
原创 【已解决】onnx转换为rknn置信度大于1,图像出现乱框问题解决
训练并将pt转换为onnx,再将onnx采用py3.8-rknn2-1.4.0推理转换为rknn出现置信度大于1,并且图像乱框问题。经过网上一顿查找发现是在将pt文件转化为onnx时对models/yolo.py的修改有问题。网上大部分的修改都是下面这种。其中./runs/train/exp3/weights/best.pt换成自己训练的pt文件。这是导致问题的根源,至于为什么现在我还没办法回答。正确的应该按如下方式修改。export.py文件的run函数。export.py文件的开头加上。
2024-02-03 23:22:35
2364
7
原创 VSCODE修改工作区编码格式
4、我们可以保留全局设置,只改动当前工作区的设置。在文件夹下创建.vscode文件夹,在文件夹内创建settings.json文件。6、修改之后如图所示,近修改了和enoding有关的两个设置,关闭auto guess,设置默认编码为utf-8。5、我们可以从全局设置的页面中复制所需的设置项为JSON,粘贴到当前工作区的settings.json,再修改。2、在设置当前工作区编码之前,先查看全局设置。1、首先,在当前工作区中有一个UTF-8的文件,却被按照windows 1252解码。
2023-09-20 15:50:19
1941
原创 rk3568 nvme硬盘分区,格式化,挂载测试
插上硬盘上电,进入系统后通过命令lspci查看nvme硬盘识别情况。系统自带了格式化工具mkfs.ext4,可以直接使用。可以看到nvme硬盘已经分好一个区了nvme0n1。分好区后可以通过fdisk -l查看分区情况。迅为itop-3568开发板 + 自制底板。要是还想分区可以通过fdisk进行分区。这里制作测试,一个区够用,不再进行分区。这是识别到的nvme盘信息,就一个分区。硬盘分好区后,要格式化才能正常挂载。可以看到能正常识别到nvme设备。在/dev下面查看硬盘分区情况。
2023-09-01 22:18:11
1642
原创 t113i不查网线启动,内核[ cut here ]崩溃问题解决
phy_stop在/home/zfeng/T113-i_v1.0/kernel/linux-5.4/drivers/net/ethernet/allwinner/sunxi-gmac.c geth_phy_release引用。
2023-07-08 16:09:03
1121
原创 加载驱动之后无法在/dev/下生成vedio0
上电emmc的文件系统,没有加载gc2035.ko,发现默认/dev/下面是有vedio0文件的,通过lsmod发现默认加载了好多.ko,其中默认的ov5640也有。查找了默认的根文件系统,发现在下面文件夹里面存放着很多驱动的.ko文件,其中就包括了ov5640.ko。对比发现少了videobuf2这类驱动文件,查找kernel源文件,发现这类驱动文件在下面这路径,并且没有编译到内核中。通过lsmod查看加载的驱动文件,有比较多是跟视频相关的,如下有删减。2、内核还有其他依赖项未添加;
2023-03-20 18:51:05
1264
原创 内核启动卡在Waiting for root device /dev/mmcblk0p2...
Waiting for root device /dev/mmcblk0p2...
2023-03-13 11:08:07
3200
原创 香橙派orangepi pc plus h3驱动spi fbtft显示屏
前言环境介绍:1.编译环境Ubuntu 18.04.5 LTS2.SDKorangepi Linux 5.4 SDK3.ubootv2020.044.gccgcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf5.单板orangepi pc plus6.spi fbtft显示屏一、硬件
2021-05-05 15:41:06
5590
6
原创 启动报错:Kernel panic - not syncing: No working init found. Try passing init= option to kernel.
前言环境介绍:1.编译环境Ubuntu 18.04.5 LTS2.busyboxbusybox-1.29.03.gccgcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabih一、现象根据正点原子的教程制作根文件系统,单板通过nfs挂载系统启动报错打印如下:[ 5.247191] IP-Config: Got DHCP answer from 192.168.1.1, my address is 192.168.1.8[ 5.254
2021-02-18 15:41:26
10760
1
原创 香橙派orangepi pc plus h3 uboot、内核和根文件系统编译
前言环境介绍:1.编译环境Ubuntu 18.04.5 LTS2.SDKorangepi Linux 5.4 SDK3.ubootv2020.044.gccarm-linux-gnueabihf-gccgcc version 7.5.0这是通过ubunt默认安装的交叉编译器,此编译器编译buildroot时存在异常,使用linaro的gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar则不会。4.单板orangepi pc
2021-02-10 15:33:42
911
原创 香橙派orangepi pc plus h3 启动tf卡制作
前言环境介绍:1.编译环境Ubuntu 18.04.5 LTS2.SDKorangepi Linux 5.4 SDK3.ubootv2020.04参考说明:Bootable SD card一、h3 tf卡分区1.1说明tf卡的起始地址处放的是分区表MBR(占用512B)或者GPT,为了保证tf卡还能用于其他目的,所以前8KB是不能用的;8KB开始存放uboot-spl以及uboot镜像;后续未使用区域可以分成FAT分区 + 其他分区,FAT分区中存放linux kernel +
2021-01-30 22:28:11
3110
原创 shell 学习记录(二)-Orange Pi Linux 5.4 SDK编译脚本main.sh
前言接着上一个学习编译脚本main.sh文件路径为:orangepi/orangepi-build/scripts/main.sh一、设置权限umask 0021.什么是umaskumask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$[HOME]/.bash_profile或$[HOME]/.profile中设置umask值。你的系统管理员必须要为你设置一个合理的 uma
2021-01-30 10:30:42
352
原创 香橙派orangepi pc plus h3 uboot保存环境变量失败解决——Unable to use mmc 1:1... Failed (1)
前言环境介绍:1.编译环境Ubuntu 18.04.5 LTS2.SDKorangepi Linux 5.4 SDK3.ubootv2020.04一、现象根据《OrangePi_PCPlus_H3_用户手册_v3.1.pdf》5. Linux 5.4 SDK使用说明编译好镜像文件,将Linux 镜像烧写到 tf卡,启动板卡 ,uboot按空格键停留再uboot,保存环境变量,打印如下:U-Boot 2020.04-orangepi (Jan 02 2021 - 19:58:40 +080
2021-01-28 23:23:18
2807
5
原创 Orange Pi Linux 5.4 SDK文件说明
前言Orange Pi Linux 5.4 SDK文件说明。1、启动脚本~/orangepi/orangepi-build/build.sh2、菜单选择界面~/orangepi/orangepi-build/scripts/main.sh3、加载相关脚本# Load libraries# shellcheck source=debootstrap.shsource "\${SRC}"/scripts/debootstrap.sh # system specific install
2020-12-25 23:32:09
741
原创 shell 学习记录(一)-Orange Pi Linux 5.4 SDK启动脚本build.sh
前言完全shell菜鸟,以Orange Pi Linux 5.4 SDK编译启动脚本build.sh学习shell,对不懂的语法、命令 记录。一、获取当前文件夹绝对路径SRC="$(dirname "$(realpath "${BASH_SOURCE[0]}")")"1.BASH_SOURCE[0]BASH_SOURCE[0] 等价于BASH_SOURCE, 取得当前执行的shell文件所在的路径及文件名。2.realpathrealpath 用于获取指定目录或文件的绝对路径。编写 Sh
2020-12-24 22:41:20
920
原创 uboot中eth网口实现分析
一、uboot mii命令讲解1.1 mii命令命令文件路径common/cmd_mii.cU_BOOT_CMD( mii, 5, 1, do_mii, "MII utility commands", "device - list available devices\n" "mii device <devname> ...
2020-03-02 09:38:44
7721
原创 打印到proc虚拟文件
1、系统默认的打印缓冲区/proc/kmsg通过dmsge或cat/proc/kmsg可查看打印信息cat proc/kmsg<6>Booting Linux on physical CPU 0x0<6>Initializing cgroup subsys cpu<5>Linux version 3.18.20 (osrc@osrc) (gcc ver...
2020-02-26 10:23:42
343
原创 驱动调试之printk原理
1、内核对uboot传进来的console=ttyAMA0处理内核文件搜索"console="在kernel/printk/printk.c找到__setup(“console=”, console_setup);__setup 为宏,将字符串console=,用console_setup函数处理注意:此处记录了设备想用哪个控制台作为打印输出2、硬件注册控制台对于hi3519v101...
2020-02-25 14:02:40
529
原创 块设备驱动实验
一、理论知识这里直接引用大佬的文章,讲解蛮清楚的。块设备驱动程序设计(1)—块设备系统架构二、程序编写#include <linux/major.h>#include <linux/vmalloc.h>#include <linux/init.h>#include <linux/module.h>#include <linux/...
2020-02-24 12:12:49
788
原创 hotplug_uevent机制_修改mdev配置
1、mdev.conf格式说明mdev.conf的格式: : [<@|$|*> ]device regex:正则表达式,表示哪一个设备uid: ownergid: 组IDoctal permissions:以八进制表示的属性@:创建设备节点之后执行命令$:删除设备节点之前执行命令*:创建设备节点之后 和 删除设备节点之前 执行命令command:要执行的命令2、...
2020-02-24 09:53:18
930
原创 USB鼠标驱动
#include <linux/kernel.h>#include <linux/slab.h>#include <linux/module.h>#include <linux/init.h>#include <linux/usb/input.h>#include <linux/hid.h>static int ...
2020-01-15 15:23:59
894
转载 解决Chrome浏览器所有页面崩溃,包括设置页面,“喔唷,崩溃啦!”
问题:1、Chrome浏览器所有页面崩溃,包括设置页面,“喔唷,崩溃啦!”2、Chrome所有插件报错,右下角一串弹框!详见大佬的文章《Chrome浏览器所有页面崩溃》...
2020-01-07 14:09:52
8270
原创 Linux内核网卡驱动之(一)——虚拟网卡实现
说明:网卡驱动为网络硬件相关的驱动程序:一、驱动框架以drivers/net/ethernet/cirrus/cs89x0.c为例1、分配一个结构体(内核驱动更多的是类似面向对象):net_device2、设置(网卡驱动与上层通信):发包函数:ndo_start_xmit收包函数:在中断函数里,用netif_rx数据包格式:struct sk_buff3、注册:reg...
2020-01-04 10:53:41
3194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人