- 博客(63)
- 资源 (6)
- 收藏
- 关注
原创 H.264学习笔记
H.264凭借其出色的压缩效率、灵活的编码方式以及高质量的视频表现,成为了现代视频技术的核心标准之一。它不仅减少了存储需求,还提高了流媒体和实时视频传输的可行性。对于从高清到超高清视频,H.264的编码能力仍然广泛适用。H.264的帧结构设计(I帧、P帧和B帧)极大地提高了视频编码的压缩效率。I帧保存完整的图像信息,P帧通过参考之前的帧减少冗余数据,而B帧则通过双向参考提供进一步的压缩优势。这种帧间的协同工作大幅降低了带宽需求和存储成本,同时保持了视频的高质量。NALU头。
2024-09-26 17:12:37 889
原创 如何将word的中文与英文之间的空格批量去掉
打开Word文档。按下 Ctrl + H 打开 查找和替换 对话框。在“查找内容”中,输入 ([一-龥]) ([a-zA-Z])(表示中文字符后跟着空格和英文字符)。在“替换为”中,输入 \1\2(这会将中文字符和英文字符之间的空格删除)。点击“更多”按钮,勾选“使用通配符”。点击“全部替换”。
2024-09-22 14:13:07 539
原创 rk3568 rockit编译测试
编译rockit不能使用SDK默认编译kernel的交叉编译,需要采用编译buildroot的,而编译buildroot的编译器SDK并没有存放,需要编译过buildroot之后才可以用。命令参数相关解析可查阅代码,这里提醒一下-l参数,这是程序运行计数,默认是100,时间很短,基本上显示画面一闪而过,一度以为是程序哪里出问题了,改用-l 1000,画面显示时间加长。此处跳过系统,单领出来编译。rockit组件包在4.10版本需要手动编译,奈何我的版本怎么都编译不了,后来改用5.10版本才编译通过。
2024-06-29 17:15:19 1167 1
原创 【已解决】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 1534
原创 【已解决】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 1795 4
原创 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 1736
原创 rk3568 nvme硬盘分区,格式化,挂载测试
插上硬盘上电,进入系统后通过命令lspci查看nvme硬盘识别情况。系统自带了格式化工具mkfs.ext4,可以直接使用。可以看到nvme硬盘已经分好一个区了nvme0n1。分好区后可以通过fdisk -l查看分区情况。迅为itop-3568开发板 + 自制底板。要是还想分区可以通过fdisk进行分区。这里制作测试,一个区够用,不再进行分区。这是识别到的nvme盘信息,就一个分区。硬盘分好区后,要格式化才能正常挂载。可以看到能正常识别到nvme设备。在/dev下面查看硬盘分区情况。
2023-09-01 22:18:11 1360
原创 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 961
原创 加载驱动之后无法在/dev/下生成vedio0
上电emmc的文件系统,没有加载gc2035.ko,发现默认/dev/下面是有vedio0文件的,通过lsmod发现默认加载了好多.ko,其中默认的ov5640也有。查找了默认的根文件系统,发现在下面文件夹里面存放着很多驱动的.ko文件,其中就包括了ov5640.ko。对比发现少了videobuf2这类驱动文件,查找kernel源文件,发现这类驱动文件在下面这路径,并且没有编译到内核中。通过lsmod查看加载的驱动文件,有比较多是跟视频相关的,如下有删减。2、内核还有其他依赖项未添加;
2023-03-20 18:51:05 1161
原创 内核启动卡在Waiting for root device /dev/mmcblk0p2...
Waiting for root device /dev/mmcblk0p2...
2023-03-13 11:08:07 2655
原创 香橙派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 5166 5
原创 启动报错: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 10328 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 722
原创 香橙派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 2943
原创 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 335
原创 香橙派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 2649 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 676
原创 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 866
原创 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 6954
原创 打印到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 332
原创 驱动调试之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 495
原创 块设备驱动实验
一、理论知识这里直接引用大佬的文章,讲解蛮清楚的。块设备驱动程序设计(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 724
原创 hotplug_uevent机制_修改mdev配置
1、mdev.conf格式说明mdev.conf的格式: : [<@|$|*> ]device regex:正则表达式,表示哪一个设备uid: ownergid: 组IDoctal permissions:以八进制表示的属性@:创建设备节点之后执行命令$:删除设备节点之前执行命令*:创建设备节点之后 和 删除设备节点之前 执行命令command:要执行的命令2、...
2020-02-24 09:53:18 872
原创 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 868
转载 解决Chrome浏览器所有页面崩溃,包括设置页面,“喔唷,崩溃啦!”
问题:1、Chrome浏览器所有页面崩溃,包括设置页面,“喔唷,崩溃啦!”2、Chrome所有插件报错,右下角一串弹框!详见大佬的文章《Chrome浏览器所有页面崩溃》...
2020-01-07 14:09:52 7968
原创 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 2917
原创 Hi3519v101 uart驱动
一、说明1、Hi3519v101 SDK已经将uart驱动写好了,可以直接使用。但内核默认只添加了uart0驱动,其他端口需要手动添加。uart驱动路径为:drivers/tty/serial/amba-pl011.c2、采用SDK的根文件系统启动后,可以在dev文件夹下面看到ttyAMA0、ttyAMA1。这是根文件系统添加的两个设备,但ttyAMA1并没有驱动,运用程序通过ope...
2019-12-26 13:43:05 701 2
原创 Hi3519v101 i2c r8010 rtc驱动
一、相关文件Hi3519v101 i2c 总线驱动文件路径:drivers/i2c/busses/i2c-hisi-v110.c二、调试测试1、在调试过程中遇到一个小问题,详见链接2、驱动只实现了读秒寄存器3、i2c/i2c_rtc_dev.c#include <linux/types.h>#include <linux/kernel.h&g...
2019-12-13 16:13:26 542
原创 Hi3519v101 i2c 报错打印hisi-i2c-v110 12112000.i2c: wait rx no empty abort, RI: 0x750问题排查
1、先说结论,是从设备无应答导致!无应答的情况就很多了,我的情况是从地址设置错了,分析如下~2、错误打印信息如下:/ # insmod i2c_rtc_drv.koret = 0/ # insmod i2c_rtc_dev.ko/ # ls dev/r8010_rtcdev/r8010_rtc/ # ls /sys/bus/i2c/devices/2-0064 i2c-...
2019-12-12 20:12:00 2332
原创 Hi3519v101gpio字符驱动-led设备树驱动dts
一、dts文件路径1、arch/arm/boot/dts/hisi-hi3519v101.dtsi2、arch/arm/boot/dts/hisi-hi3519v101-hmp-demb.dts二、准备文件1、led_dts_drv.c#include <linux/types.h>#include <linux/kernel.h>#include...
2019-12-06 10:50:05 647
原创 Hi3519v101gpio字符驱动-led驱动程序分层分离
驱动的分隔,就是将主机驱动和设备驱动分隔开来,可参考如下图如下以led为例子讲解。1、led_bus_dev.c#include <linux/module.h>#include <linux/version.h>#include <linux/kernel.h>#include <linux/fs.h>#include ...
2019-12-02 11:42:16 256
原创 Ubuntu下串口与minicom的安装和使用
安装:在终端中输入即可完成安装sudo apt-get install minicom安装好以后需要配置。配置:1、类似与在windows下查看自己的串口号是COM几一样,首先需要查看自己的串口号。ls -l /dev/ttyUSB*:~$ ls -l /dev/ttyUSB*crw-rw---- 1 root dialout 188, 0 11月 30 16:17...
2019-11-30 16:24:49 214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人