10 ForDream321

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

c/c++代码性能效率

一、尽量减少值传递,多用引用来传递参数boolCompare(strings1,strings2)boolCompare(string*s1,string*s2)boolCompare(string&s1,string&s2)boolCompare(conststring&s1,conststring&s2)  其中若使用第一个函数(值传递),则在参数

2018-02-01 22:19:05

高通Camera 驱动调试要点(二)

这篇文章主要介绍数据流这边Camera所遇到的问题,主要介绍bus overflow和sof freeze;(一)bus overflow   摄像头传感器时钟通道(即 MIPI DDR 时钟)的工作频率与激活的数据通道数决定摄像头传感器在指定操作模式下的总数据传输速率(吞吐量)。每个通道的数据传输速率是 MIPI DDR 时钟速度的两倍。例如,工作在 200 MHz MIPI DD

2017-10-26 15:32:53

高通Camera 驱动调试要点(一)

本文主要介绍QCOM camera调试的重要参数;

2017-10-24 18:16:11

ION框架学习(二)

第一章介绍:ION的框架和buffer的分配;   第二章介绍:如何使用ION buffer;  ION的整体框架及ION_device,ION_client,ION_heap创建和关系;这章将介绍如使使用操作ION;

2017-10-14 10:18:29

ION框架学习(一)

本系列分为三章:第一章介绍:ION的框架和buffer的分配; 第二章介绍:如何使用ION buffer; 第三章介绍:以MTK平台为例来了解camera buffer的流转;   ION是google在Android4.0 为了解决内存碎片管理而引入的通用内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vma

2017-09-05 18:30:24

上下拉电阻介绍

gpio type 中断,如果是高电平,我觉得肯定要使用下拉电阻,将电平钳制在低电平。 如果是低电平,我觉得肯定要使用上拉电阻,将电平钳制在高电平;上拉电阻(或者下拉电阻)不能太大,也不能太小,应该被设计成一个适当的值,让电路可以正常的工作。不过上拉(或者下拉)可能是chip内,也可能是chip外的;如果gpio中断内部使用了下拉电阻,如果外部在使用下拉电阻,会使pin脚的输入电阻变低

2017-08-23 15:55:32

open drain和push pull

GPIO常常可以设置为输出和输入;在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)这里先熟悉下什么是mos管:MOS管,即绝缘性场效应管。MOS英文全称为Metal-Oxide-Semiconductor即金属-氧化物-半导体,常用做开关元件;

2017-08-21 16:52:15

【Linux基础系列之】gpio系统

上一章介绍了pinctrl系统管理所有的物理pin脚,gpio也是pin脚的一种,所以需要某个gpio的时候就需要通过pinctrl把某个pin脚设置为gpio功能就即可;在pinctrl系统提供了操作pin脚的统一API接口,同时也可以用gpio的API来操作,在request gpio表明该pin没有被挪为他用之后,就可以设置该GPIO的输入输出,驱动能力,或者debounce功能等;

2017-08-18 15:55:35

【Linux基础系列之】pinctrl系统

pinctrl子系统用于控制管脚管理soc的管脚,它通常可以以一组寄存器的形式存在,用于使能独立或成组管脚的复用、设置负载电流、设置驱动能力等;

2017-08-17 17:25:47

【Linux基础系列之】设备模型

linux设备模型是linux比较基础的知识,虽然有很多资料很多书籍都会去讲设备模型,这里以我自己的方式清晰的描述下linux设备模型;

2017-07-27 17:53:50

【Linux基础系列之】同步机制介绍

当多核CPU同时执行一段代码的时候,就容易发生抢占,这段代码可以叫做临界区,其他内核控制路径能够进入临界区前,进入临界区前的内核控制路径必须全部执行完这段代码,为了避免这种共享数据发生竞争,就需要采用同步技术,本文就简单介绍linux内核当中的一些同步原语;(一) per-cpu变量  最简单的同步技术就是把内核变量申明为per-cpu变量,这个变量只会在本地CPU操作时调用,就不用考虑其他CPU

2017-07-22 16:43:19

GDB 调试出现:Couldn't find general-purpose registers in core file

现在平台基本都是64位的,用平台默认的gdb工具来加载vmlinux和ramdump会出现:warning: Couldn't find general-purpose registers in core file.warning: Couldn't find general-purpose registers in core file.#0 <unavailable> in ?? ()这是因为

2017-07-13 10:48:28

【Linux基础系列之】内存管理(2)-高端内存

常用内存分配和高端内存分配使用

2017-07-04 17:14:42

【Linux基础系列之】内存管理(1)-buddy和slub算法

Linux内存管理是一个很负责的系统,也是linux的精髓之一,网络上讲解这方面的文档也很多,我把这段时间学习内存管理方面的知识记录在这里,涉及的代码太多,也没有太多仔细的去看代码,深入解算法,这篇文章就当做内存方面学习的一个入门文档,方便以后在深入学习内存管理源码的一个指导作用;

2017-06-30 17:01:04

linux 信号简介

信号是一种软件中断,提供了一种处理异步的方法,信号发生是随机的。可以被发送到一个进程或一组进程;使用信号的主要目的有两个:让进程知道已经发生了一个特定的事件;强迫进程执行它自己代码中的信号处理程序;(一 )信号处理流程 对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个阶段:信号产生,信号在进程中注册,信号的执行和注销;(1)信号产生信

2017-06-15 17:21:50

异常debug之GNU工具使用

gnu tool

2017-06-12 17:38:29

【Linux基础系列之】中断系统(2)-下半部

前面一篇文章分析了中断系统的框架,这篇文章主要讲中断的下半部份的机制;(一)概述 linux将其分成了两个部分,一个叫做中断handler(top half),是全程关闭中断的,另外一部分是deferable task(bottom half),属于不那么紧急需要处理的事情。在执行bottom half的时候,是开中断的。系统可以把实时性的操作或者硬件的一些ACK放在上半部分来做,其他数据处理,

2017-06-05 18:34:00

Camera模组散热设计

模组的散热设计对于camera的效果有一定的影响,温度过高拍摄暗处的时候会有明显的noise;热量来源功耗:高像素高帧率,必然增加手机照相模组的功耗。功耗越高,相同条件下,模组温度越高。建议:选择正确的初始化设置以及合理的电源供电方式;自动对焦:VCM 工作状态最大可以达到 80mA 电流。建议: 正确控制 VCM 的工作状态,正确处理 VCM PDN 脚的工作状态;模组尺寸:模组尺寸越来越小,越来

2017-05-29 17:56:13

Camera电源噪声处理

camera供电分为PMU和LDO,如果camera的供电设计不好,会导致camera效果伴有很强的noise,具体表现在较为暗的环境下竖条纹明显。在实验室关闭光源拍摄墙壁带有电源干扰的图片如下:首先了解布线原则:主板AVDD,DOVDD,DVDD,AFVDD 的滤波电容建议分别放置2颗,分别是0.1uf和4.7uf ,如果对AVDD 电源要求严格,建议分别放1uf 和10uf;主板AVDD,D

2017-05-29 17:31:19

Camera模组布线规则

为保证信号的质量,走线应尽量可能地短或直,尽量减少过孔(除GND 以外)和其它会引起线路阻抗不连续的因数,避免出现太多的拐弯,拐弯处避免使用90度走线,应使用弧形走线或45度走线;

2017-05-29 16:31:37

查看更多

勋章 我的勋章
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取