- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 高通QCOM Camera Pipeline 可视化工具
@[TOC]高通QCOM Pipeline 可视化工具背景由于xml文件形式的pipeline在查看的时候不够直观,为了让pipeline看起来一目了然,故实现了此工具设计需求1.导入pipeline.xml文件后在左侧边框栏可以选择pipeline2.右边显示pipeline的布局,node以不同颜色的矩形框显示,并在其基础上绘制其所属port,然后连接起来效果1.未考虑布局前的效果:2.考虑布局后的效果:帮助&功能支持1.左上角file导入xml,最好是g_xxx.xml
2021-10-20 15:09:31
4882
5
原创 QCOM_CAMERA内存管理之 kernel 篇(一)
QC_CAM内存管理之 kernel 篇(一)一.相关变量二.alloc and map阶段三.map 阶段四.release 阶段一.相关变量1.buffer flag// 对应HAL的CSLMemFlagHw#define CAM_MEM_FLAG_HW_READ_WRITE (1<<0)// 下面两个在hal中未使用#define CAM_MEM_FLAG_HW_READ_ONLY (1<<1)#define
2021-08-26 14:10:47
1961
1
原创 高通(QCOM)camera kernel新架构通过ION拿到sensor参数
前言:ION 的前任是 PMEM,ION,最显著的特点是它可以被用户空间的进程之间或者内核空间的模块之间进行内存共享,而且这种共享可以是零拷贝的。在实际使用中,ION 和 VIDEOBUF2、DMA-BUF、V4L2 等结合的很紧密。ION在内核中被当做一个misc设备来注册,通常user通过打开/dev/ion来对内存进行操作,在高通710平台的camera流程中,拿取camera参数与之前的660平台不太一样,660平台通过调用v4l-subdev的ioctl传递camera sensor的参数,在
2020-05-12 15:09:54
2933
3
原创 QCOM 新架构 camera 数据获取
一.概述传输过程:sensor->csiphy->dma平台通过DMA获取从sensor中输出的数据,存放于通过ION分配的内存中。二.DMA1. 概念DMA 传输将数据从一个地址空间复制到另外一个地址空间,不需要cpu介入,这时cup可以处理其他工作。上面说道DMA把数据放到ION分配的内存中,ION分配的内存,虚拟地址是连续的,可是映射到的物理地址是不...
2019-04-25 17:15:36
3719
10
原创 virtualbox : Kernel driver not installed (rc=-1908)
启动virtalbox 提示 Kernel driver not installed (rc=-1908) ‘/sbin/vboxconfig’ 解决办法:执行 sudo /sbin/vboxconfig可能会遇到以下错误:vboxdrv.sh: Stopping VirtualBox services.vb...
2019-01-21 11:28:20
3404
原创 linux kernel 常见函数解析
1. list_for_each_entry 宏 /*定义:*/ #define list_for_each_entry(pos, head, member) \ for (pos = list_entry((head)->next, typeof(*pos), member); \ &pos->...
2018-09-11 09:59:55
661
原创 Linux 设备驱动 //2018.03.22 Dream
Linux 设备驱动 //2018.03.22 Dream目录:一.字符设备驱动二.Linux设备驱动并发控制三.platform总线,设备与驱动四.i2c体系结构五.Device tree附:为什么要用copy_xx_user 函数?/**************************************************************...
2018-07-16 11:23:34
279
转载 adb 命令大全
1.解锁 adbshell am start -n com.android.autounlock/.AutoUnlock2.启动某个应用adbshell am start-n breakan.test/breakan.test.TestActivity adbshell am start -n com.android.tools/.MyApp 拨打某个电话:adbshell ...
2018-07-11 13:38:21
477
转载 git 生成patch方法
1.git diff生成的标准patch 我们可以首先用git diff制作一个patch。本文示例的工作目录里最初有一个文件a,内容是“This is the file a.”,放置在master分支中。为了修改代码,我们一般的做法是建立一个新分支:sweetdum@sweetdum-ASUS:~/GitEx$ git branch Fixsweetdum@sweetdum-ASUS:~/Git...
2018-07-10 17:28:00
4813
转载 Git 本地仓库管理
1 工作流程首先需要说明的是,git的版本库是以分支的形式进行管理的。当我们初始化一个新的版本库时,会自动创建版本库的第一个分支master,我们对本地仓库的修改都是提交到这个master分支的。关于分支,后续会单独介绍。本地仓库由git维护的三个组件构成:1)工作区:文件系统中的文件目录2)stage\index(暂存区):缓存区域,保存需要提交到版本库的文件(改动)3)HEAD:...
2018-05-10 14:23:43
204
原创 Ubuntu16.04 wine 运行 百度云盘
注:wine版本3.0其他版本或许可以本人没有使用。最好也用3.0百度云不能下载最新的6.0.2,要使用界面未更新前的,博主使用的是5.6.1,链接奉上。issuecdn.baidupcs.com/issue/netdisk/yunguanjia/BaiduNetdisk_5.6.1.exe要下载其他版本只需更改5.6.1就ok。 一.配置wine 1.运行winecfg,点击添加程序设置,百度云...
2018-03-30 15:45:26
12219
4
原创 Linux shell 函数
Linux shell 函数 1.函数定义 shell中函数的定义格式如下: funname() {action;[return int;]} 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255实例 1
2017-11-23 20:21:25
314
转载 Linux shell 重定向
Linux shell 重定向1. 重定向命令列表如下:command > file 将输出重定向到 file。 command < file 将输入重定向到 file。 command >> file 将输出以追加的方式重定向到 file。 n > file 将文件描述符为 n 的文件重定向到 file。 n >> file 将文件描述符为 n 的文件以追加的方式重定向到 f
2017-11-23 20:19:13
310
原创 Linux shell echo与printf
Linux shell echo与printf一. echo 详解 1.1 显示普通字符以下两句等价: echo “hello!” echo hello!1.2 显示转义字符echo “\”hello!\”” echo \”hello!\” 打印 “hello!”2.1 显示变量read nameecho "$name"echo $name3.1 反斜杠 (1)\a 警报,响铃
2017-11-23 20:17:28
532
原创 Linux shell 运算
Linux shell 运算一.运算符1.1 关系运算符 等值判断:=字符串,!=字符串,-eq数字,-ne数字 关系 :-gt:大于,-ge:大于等于,-lt:小于,-le:小于等于1.2 算数运算 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。加法 expr
2017-11-23 20:11:36
305
原创 Linux shell 变量
Linux shell 变量一.变量1.1 预定义的变量 BASH_VERSION: 版本号 …1.2 特殊参数变量 (1)∗:由1开始参数扩展(2)* : 由1开始参数扩展 (2)@ : 与∗相同,不同点单独介绍(3)*相同,不同点单独介绍 (3)# : 传递到脚本的参数个数 (4)$$ : 当前Shell进程ID (5)$0 : Shell脚本名称用法17 echo "The
2017-11-23 20:05:17
267
原创 linux shell 和 基本指令
linux shell 和 基本指令1.1.1 bash 与 Python (1)which bash : 查看使用哪个bash脚本 (2)which python : 查看使用的Python1.1.2 使用哪个脚本语言 编写shell脚本时,需根据需要进行设置: (1)bourne shell : #!/bin/sh (2)bash : #!/bin/bash , 使用bash的一般后缀
2017-11-23 20:01:25
411
原创 基于cortex-a9的人脸检测项目
注:还未搭建好环境的可以参考http://blog.youkuaiyun.com/a185531353/article/details/778379181.windows下效果展示 图中按键: 第一个按键是检测固定路径下的图片。 第二个开始/暂停视频识别。 第三个拍照。环境搭建 必须搭建好windows下运行环境,才能成功运行。环境的搭建请参考顶部链接2. 在板子上运行效果 按键效果与window
2017-11-19 17:20:09
1110
原创 第十四章 代码重用
//第十四章 代码重用1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的, 不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。3. 保护继承(protected)保护继承的特点是基类的所有公有成员和保
2017-11-19 11:44:10
253
原创 第十二章 类和动态内存分配
// 类和动态内存分配1. 实例原型声明class StringBad{ private: char *str; int len; static int num_strings; const int text;//对于const 数据成员,必须在执行带构造函数之前初始化。。也就是成员初始化列表 public: StringBad(const char *
2017-11-19 11:27:51
237
原创 c++ 第十一章 使用类
//c++ 第十一章 使用类注:参考 c++ primer plus一.运算符重载1. 带有运算符重载的类声明class Time{private: int hours; int minutes;public: Time(); explicit Time(int h,int m = 0);//explicit 关闭隐式转换 Time time = 10;无效的
2017-11-19 11:16:50
325
原创 第十章 类
// 第十章 类注:参考c++ primer plus一.类1. 类的声明class Stock {private: //私有,一般都是数据项 std::string company; int shares; double share_val; double total_val; void set_tot();//私有的成员函数,自动为内联函数
2017-11-19 10:54:35
258
原创 第十三章 类的继承
//第十三章 类的继承一.继承1. 一个简单的基类`class TableTennisPlayer //作为被继承的基类{ private: enum {length = 20}; char name[length]; bool hasTable; public: TableTennisPlayer(const char *cname = "none",bool
2017-11-19 10:29:57
279
原创 STM32外部晶振8M更改为25M
注:修改F4去stm32f4xx.h/system_stm32f4xx.c , 修改F3去stm32f10x.h/system_stm32f10x.c修改的地方之一:stm32f4xx.h里面的HSE_VALUE,系统默认采用外部8M晶振,所以 #define HSE_VALUE ((uint32_t)8000000) ,现把它修改为 #define HSE_VALUE
2017-11-12 16:18:51
10882
2
转载 虚拟内存与物理内存详解
第一层理解 1.每个进程都有自己独立的4G(32位系统下)内存空间,各个进程的内存空间具有类似的结构 2.一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间,哪些数据在哪里,都由进程控制表中的task_struct记录,task_struct中记录中一条链表,记录中内存空间的分配情况,哪些地址有数
2017-11-09 11:12:39
519
原创 Windows 下QT5.4.2配置OPENCV2.4.9
一.Windows 下QT5.4.2配置OPENCV2.4.9简单说明:1.下载QT与OPENCV for windows 2.下载cmake 编译工具编译与配置方法详细见:http://www.cnblogs.com/findumars/p/6021602.html感谢作者。二.ubuntu下 QT 配置 OPENCV简单说明:1.下载QT与o
2017-09-04 15:22:21
1101
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人