- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 rk3588s camera 链路分析
RK3588S 有 1 个 MIPI DPHY CSI RX,都支持 MIPI V1.2 版本,每个通道最大数据传输速率为2.5Gbps。
2024-05-07 18:27:00 701
原创 RK3588 camera的链路
RK3588 有两个 MIPI DPHY CSI RX,都支持 MIPI V1.2 版本,每个通道最大数据传输速率为 2.5Gbps。
2024-05-07 17:54:16 396 1
原创 rk3588-v4l2之open ioctl的调用流程
到这基本V4L2的初始化完了,会生成/dev/videox节点,下面分析open 和iotcl的流程。最后调用的就是rkcif_start_streaming。
2024-05-06 14:05:29 391
原创 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 297
原创 使用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 1050
原创 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 526
原创 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 514 4
原创 rk3399 kernel使用make menuconfig无效
make menuconfig配置完以后,make savedefconfig 然后拷贝当前目录的defconfig到arch/arm64/configs/firefly_defconfig
2021-07-09 13:40:07 1064
原创 一.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 2619
原创 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 91
转载 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 415
原创 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 256
原创 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 177
原创 linux 下面实现c++实现循环缓冲区(1)
1.循环缓冲区的原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区,那么必须添加互斥保护机制来确保多个用户互斥访问环形缓冲区。2.程序#include "CRingBuffer.h"#in
2021-01-23 11:24:57 561 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 299 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 420
原创 一.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 734
原创 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 1609
转载 Source insight 添加注释插件
Source insight 添加注释插件链接: https://blog.csdn.net/ZCShouCSDN/article/details/84375260.
2019-06-14 17:20:38 686
原创 mini2440 P43 移植tslib1.16
1 资源申明:ubuntu16.04 开发板用的linux 2.32.22之前在网上看别人的移植tslib,自己也试着移植,但是无赖错误太多,因为自己是看韦东山大神的视频学习的,所以同的 他的书里面的linux2.22,交叉工具gcc3.4的好像。然后移植tslib1.4,到时错误太多,很多都是...
2018-09-01 21:01:32 381
转载 bootm命令中地址参数,内核加载地址以及内核入口地址
转载https://blog.csdn.net/liangkaiming/article/details/5986680
2018-08-29 17:35:44 186
原创 Ubuntu 16.04上安装arm-linux-gcc-4.4.3
一、首先下载arm-linux-gcc-4.4.3.tar.gz安装包 二、解压安装包: #include &amp;lt;stdio.h&amp;gt;void main(void){ printf(&quot;%s&quot;,&quot;Hello World!\n&quot;);}输入以下命令:arm-linux-gcc -o Hello test.c编译完成后会生成
2018-08-26 14:13:04 349
原创 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 196
Desktop.rar
2020-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人