自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 rk3588s camera 链路分析

RK3588S 有 1 个 MIPI DPHY CSI RX,都支持 MIPI V1.2 版本,每个通道最大数据传输速率为2.5Gbps。

2024-05-07 18:27:00 577

原创 RK3588 camera的链路

RK3588 有两个 MIPI DPHY CSI RX,都支持 MIPI V1.2 版本,每个通道最大数据传输速率为 2.5Gbps。

2024-05-07 17:54:16 272 1

原创 rk3588-v4l2之open ioctl的调用流程

到这基本V4L2的初始化完了,会生成/dev/videox节点,下面分析open 和iotcl的流程。最后调用的就是rkcif_start_streaming。

2024-05-06 14:05:29 306

原创 AEC介绍

介绍回声产生的原理。

2023-04-28 10:29:13 129

原创 vs2019 编译mp4v2

mp4v2用的是 2.1.1的版本vs2019编译开发VS的工程放在了vstudio里面,进去直接点击mp4v2.sln,整个解决方案的工程已经搭建好了:我们要先编译libutil和libmp4v2,两个解决方案的配置如下:然后分别右键,然后点击生成,会在vstudio\build-Win32\Debug生成我们需要的库我们以mp4info 为例,直接右键生成就i行最后我们在cmd 上运行我们的一个程序看看显示了视频和音频的信息mp4v2 链接:https://download.cs

2022-12-04 16:28:06 274

原创 opencv显示YUV的图片

opencv yuv

2022-08-18 10:10:05 1497 1

原创 使用configfs配置2个usb mass storage设备

kernel必须配置mass-storage驱动#mass-storagemkdir /config/usb_gadget/g2cd /config/usb_gadget/g2echo 0x2222 > idVendorecho 0x1111 > idProductmkdir strings/0x409echo 20200210 > strings/0x409/serialnumberecho 999 > strings/0x409/manufacturerech

2021-10-27 17:52:54 959

原创 RK3399下获取rk818寄存器的值

static struct kobject *rk8xx_kobj;static struct device_attribute rk8xx_attrs =__ATTR(rk8xx_dbg, 0200, NULL, rk8xx_dbg_store);rk8xx_dbg:是操作的文件0200 :权限 NULL : 显示函数,cat该文件时,此函数被调用。rk8xx_dbg_store:写函数,echo内容到该文件时,此函数被调用。创建文件操作的文件rk8xx_kob

2021-10-14 15:26:58 478

原创 Linux 自己实现文件系统-Day1

先直接上一个简单的代码,加载驱动然后看看效果#include <linux/module.h>#include <linux/fs.h>#include <linux/version.h>/* helpful if this is different than other fs */#define SAMPLEFS_MAGIC 0x73616d70 /* "SAMP" */static int samplefs_fill_super(struct

2021-08-04 16:14:05 426 4

原创 rk3399 kernel使用make menuconfig无效

make menuconfig配置完以后,make savedefconfig 然后拷贝当前目录的defconfig到arch/arm64/configs/firefly_defconfig

2021-07-09 13:40:07 1003

原创 一.Firefly RK3399 buildroot 板端配置

rk3399 SDK做的很完善了,里面直接有一个build.sh的脚本。脚本的某一处如下:RK_CFG_BUILDROOT板端的配置变量,在哪赋值的了,就是.BoardConfig.mk!/bin/bash# Target archexport RK_ARCH=arm64# Uboot defconfigexport RK_UBOOT_DEFCONFIG=rk3399# Kernel defconfigexport RK_KERNEL_DEFCONFIG=alpix_rk3399_li

2021-06-30 13:48:24 2499

转载 移植MQTT-PAHO到嵌入式arm-linux

添加链接描述

2021-03-26 15:10:17 536

原创 Linux 查看端口占用情况

lsoflsof(list open files)是一个列出当前系统打开文件的工具。lsof 查看端口占用语法格式:netstatnetstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。netstat 查看端口占用语法格式:netstat -tunlp | grep 端口号-t (tcp) 仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化为数字-l 仅列出在Listen(监听)的服务状态-p 显示建立相关链接的程序

2021-03-16 10:09:19 70

转载 Ubuntu20 解决pip安装tensorflow2.0慢的问题

Ubuntu20遇到pip安装tensorflow2.0慢的原因是默认使用了国外的镜像包由于墙的问题导致安装缓慢这时候可以使用豆瓣的tensorflow镜像即可,打开cmd,输入如下命令即可:python3 -m pip install tensorflow -i https://pypi.douban.com/simple亲测可用...

2021-02-06 16:26:06 395

原创 C++实现循环查找某一格式的文件

我们经常回遇到需要在某个目录文件下面查找某种格式的文件。之前写的一个c++函数://查找.json文件void CgetH264AAC::findJsonFile(char *dir_name){ std::stringstream stream; // check the parameter ! if( NULL == dir_name ) { std::cout<<" dir_name is null ! "<<std::endl; return; }

2021-01-27 15:37:53 236

原创 mmap内存映射

1.私有文件映射映射的内容被初始化为一个文件区域的内容。多个映射同一个文件的进程初始时会共享同样的内存物理分页,但系统使用写时复制技术使得一个进程对映射所做出的变更对其他进程不可见。这种映射的主要用途是使用一个文件的内容来初始化一块内存区域。常见的,二进制可执行文件或共享库文件的相应部分来初始化一个进程的文本和数据段。mmap的调用#include<sys/mman.h>void mmap(void *addr, size_t len, int prot,int flags, int

2021-01-23 15:02:58 159

原创 linux 下面实现c++实现循环缓冲区(1)

1.循环缓冲区的原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区,那么必须添加互斥保护机制来确保多个用户互斥访问环形缓冲区。2.程序#include "CRingBuffer.h"#in

2021-01-23 11:24:57 530 2

原创 3.qt+opencv 膨胀和腐蚀

网上的原理很多,我这直接上代码#include "widget.h"#include "ui_widget.h"#include <QFileDialog>#include <QDebug>#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgp

2020-09-23 19:56:41 259 1

原创 2.QT+Opencv读取图片

第一步:创建一个最简单的QT工程第二步:加入opencv的头文件和库路径在qt的工程文件.pro中加入,如下:INCLUDEPATH += /usr/local/include/opencv4/opencv2 \ /usr/local/include/opencv4 /usr/local/include#LIBS += -L$$PWD/../../../../usr/local/lib/ -lopencv_highgui \#-lo

2020-09-23 11:15:52 395

原创 一.RK3288--1.led驱动

1.时钟树2.需要控制的LED的GPIO引脚GPIO8_A1,找到对应的时钟控制描述通过Adress maping 找到这个寄存器的地址:0xFF760000 + 0x0198时钟使能:CRU_CLKGATE14_CON (0xFF760000 + 0x0198);IO复用: GRF_GPIO8A_IOMUX (0xFF770000 + 0x0080);IO方向: GPIO8_SWPORTA_DDR (0xFF7F0000 + 0x0004);IO数据: GP

2020-06-07 21:49:27 694

原创 MP4V2的MP4SetTrackESConfiguration和MP4SetVideoProfileLevel

MP4SetTrackESConfiguration函数里面有个aacconfig参数,这个参数是什么意思了?看看具体定义:MP4V2_EXPORTbool MP4SetTrackESConfiguration( MP4FileHandle hFile, MP4TrackId trackId, const uint8_t *pConfig, uint32_t configSize );首先,config有2个字节组成,共16位,具体含义如下:5

2020-05-19 15:17:10 1513

转载 Source insight 添加注释插件

Source insight 添加注释插件链接: https://blog.csdn.net/ZCShouCSDN/article/details/84375260.

2019-06-14 17:20:38 671

原创 OpenCv第一个程序(C++)

opencv安装成功后,在安装文件中的位置如下图:example_cmake就是一个模板。

2019-03-08 11:00:10 349

原创 mini2440 P43 移植tslib1.16

1 资源申明:ubuntu16.04 开发板用的linux 2.32.22之前在网上看别人的移植tslib,自己也试着移植,但是无赖错误太多,因为自己是看韦东山大神的视频学习的,所以同的 他的书里面的linux2.22,交叉工具gcc3.4的好像。然后移植tslib1.4,到时错误太多,很多都是...

2018-09-01 21:01:32 340

转载 bootm命令中地址参数,内核加载地址以及内核入口地址

转载https://blog.csdn.net/liangkaiming/article/details/5986680

2018-08-29 17:35:44 170

原创 Ubuntu 16.04上安装arm-linux-gcc-4.4.3

一、首先下载arm-linux-gcc-4.4.3.tar.gz安装包 二、解压安装包: #include &amp;amp;lt;stdio.h&amp;amp;gt;void main(void){  printf(&amp;quot;%s&amp;quot;,&amp;quot;Hello World!\n&amp;quot;);}输入以下命令:arm-linux-gcc -o Hello test.c编译完成后会生成

2018-08-26 14:13:04 327

原创 Linux开发环境-1.samba安装配置

sudo apt-get install samba有询问Yes的地方Yes就行。无法安装samba执行 sudo apt-get update2.等待安装完成,进入配置文件目录, cd /etc/samba/将配置文件备份, sudo cp smb.conf smb.conf.bak 这是个人习惯。4.配置文件最后添加:[hg_share] com...

2018-08-03 23:16:56 182

mp4v2 2.1.1版本

mp4的录制,这个库很小比较适合嵌入式安防领域的

2022-12-04

testrinfbuffer.rar

linux 用一个读线程一个写线程实现缓冲区的读写操作

2021-01-23

Desktop.rar

分析H264视频的工具H264BSAnalyzer.exe,识别nalu的头,显示SPS,PPS,I.P。数据长度。里面还包含aac,mp4分析工具用起来很方便

2020-06-02

h264 pcm to mp4

MP4V2将PCM 转化为AAC H264转化为MP4,最后封装在一起。

2019-04-16

迷你440 tslib1.16

tslib1.16 支持mini2440的单线屏 P43 ,这个可以放在开发板上直接运行

2018-09-01

STM32F4 IAP 分包升级

STM32F4这个是蓝牙无线升级的,分包发送,逐次写入,每次发包相互都有应答

2018-08-10

空空如也

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

TA关注的人

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