自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心有猛虎,细嗅蔷薇。。。

Stay hungry,stay foolish...

  • 博客(27)
  • 收藏
  • 关注

原创 人脸识别与camera

前段时间领导让写个ppt扫盲一下人脸识别和camera的知识点和问题,电脑有加密软件,在这里也同步备忘一下吧,大部分都是直接截图过来的,搜到的同学可以看看。1、人脸识别的过程1.1找人脸,常用的是找轮廓算法1.2人脸对齐,即和算法模型对齐,不同的算法注重点不同,比如眼睛、鼻子、嘴巴等1.3特征提取1.4特征比对2、衡量人脸识别算法能力的标准3、活体检测相关,实际应用中一般是检测到攻击后把此人上锁4、人脸识别算法开发过程5、camera相关知

2020-07-02 19:15:29 1458

原创 mtk平台关于lcm初始化code的一点总结

最近公司有个项目需要更换lcm,差别如下:原屏MIPI/4LANE/1280*720;新屏MIPI/2LANE/800*480;区别很少,按理说最多2天就能亮,结果没有按理,折腾了8,9天,最后经FAE指点发现平台mipi发送code的方式有坑,又涨姿势了,总结一下。mipi发送初始化code有两种方式:push table和data array;两种方式如下图:上图是push...

2018-12-10 16:52:15 1701 2

原创 介绍三种linux驱动生成文件节点的方法

linux用户空间和kernel空间是分开,所以上层需要和某个模块驱动交流的时候,就需要驱动来创建一个文件节点,当然input设备除外,已有非常成熟的上报流程。现在介绍3种驱动生成文件节点的方法:1、在/dev下面创建节点2、在/proc下面创建节点上图中建的节点是/proc/onekey_recovery/last_pressed,如果不用proc_mkdir而只用proc_create的话,则...

2018-06-25 14:36:28 6695

原创 mtk-camera驱动开机识别流程

mtk平台在开机的时候你会发现camera上下电达6次之多,main和sub camera分别上下电了3次(以下简称main或sub来表示后摄或前摄),这么多上下电过程都是用来做什么的呢,今天我详细研究了一下,大致总结如下:mtk的camera驱动会先注册两个camera通道,即main和sub。通道包括mipi总线、i2c总线、RST、PWDN,这些注册过程和camera模组的具体型号完全没有关...

2018-06-12 16:15:18 1371

原创 Linux驱动中如何对文件进行读写

使用filp_open()和struct file可以在驱动模块中访问其他文件。注意: 在调用pfilp->f_op->read和pfilp->f_op->write等对文件的操作之前,应该先备份pold_fs,然后设置set_fs(KERNEL_DS)。 默认情况下,read或者write会对传进来的参数buff进行指针检查。如果不是在用户空间会拒绝访问。因为是在内核模块...

2018-04-11 14:39:19 3827

原创 mtk平台开机logo显示发生shift

最近公司项目新加了一块10.1寸1920*1200屏,原屏是8寸1280*800的,都是mipi接口。mtk屏驱动移植这里就不说了,驱动移植之后,开机时发现uboot logo和kernel logo都发生了移位,向上移位了,屏下面大概有2mm是花的,如下图。这种问题一般是屏的参数没有修改对,可以尝试修改下面这些参数但是mtk的平台这种问题就不一定是参数问题了,如果你修改屏参数没有反应的话,那么就...

2018-04-11 10:52:49 1259

原创 MTK-thermal.conf温度参数修改的方法

thermal.conf设计CPU、PMIC、BATTERY等的温度参数,其路径一般在device/目录下,但是这是个加密文件,直接打开的话就是一堆看不懂的字符,需要使用对应的工具来解密,即thermal_config_tool。1、把需要解密的conf文件放在thermal_config_tool的decrypt文件夹下,然后在conf后缀的后面加上.mtc的后缀。2、双击decrypt文件夹中...

2018-03-21 13:55:04 7199 1

原创 MTK-MT6735-camera新加模组调试总结

最近公司项目新换了一个不在支持列表中的camera,记录一下调试流程,以方便以后查阅。1、第三方提供kernel的驱动代码以及hal层的效果代码。kernel代码拷贝到(比如)kernel-3.18/drivers/misc/mediatek/imgsensor/src/mt6735/sc2232_mipi_raw_sub/hal代码拷贝到(比如)vendor/mediatek/proprieta...

2018-03-21 11:51:34 3470

原创 MTK代码DCT修改dws文件常见问题总结

我随便修改DWS文件保存后,再次打开DCT工具再去open这个DWS文件时就会提示“Fail to read workspace file”。这时代码编译也是报这个错。而且修改后点击save时会弹多次窗如附件,经过各种尝试总算解决了,DCT修改dws文件常见问题总结如下:1、提示dws版本不匹配解决方案:跳过警告,然后重新保存,再次打开就OK了。2、open dws文件时提示“Fail

2018-02-07 17:16:35 3265

原创 MTK代码如何修改gpio的初始状态

好多年没有看mtk的代码了,mtk的代码在谷歌原生代码的基础上封装修改太厉害了,以往的经验往往不可行了,要养成记录的习惯。关于MTK代码如何修改gpio的初始状态,记录如下:首先,MTK代码在开机的时候,会先根据DWS文件的配置去初始化GPIO,但是当跑到lk的时候,有些gpio的状态会再次发生变化。所以如果gpio的状态和你想要的不对的话,请首先确认DWS文件,然后去lk下面看看是否有另

2018-02-07 16:47:54 2670 1

转载 input设备修改生成的eventX节点号

1、drivers/input/input.c  input_register_device函数2、drivers/input/evdev.c  evdev_connect函数原文链接https://www.cnblogs.com/zfyouxi/p/4852219.html

2017-11-30 17:05:43 1610

原创 linux/android驱动工程师面试相关内容总结

理论的东西不常用时就会慢慢的被遗忘,但是找工作就是一个如何让别人相信自己的过程,理论知识就是一个非常重要的途径。一次次机会在错失,每次想找工作时,刷一下简历就去面试了,一次次因为理论被鄙视,也该长长记性了。linux/android驱动工程师面试相关内容总结如下(以后遇到新问题再补充):1、linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?答:Linux内核将内存

2017-09-26 15:07:52 8153 1

原创 android5及以前的版本user和userdebug模式下remount修改/system读写权限

user和userdebug模式下/system默认是只读的,即RO。但是很多时候都需要拷贝一些文件到system/bin、system/etc、system/lib,结果嘛,很明显就是提示。。。read only!!!如果只是简单的电脑连接设备,然后使用adb push的话,可以先adb root、再adb remount即可;假如需要写脚本让设备自己运行拷贝的话就不行了。这里同样需

2017-06-22 10:33:35 1405

转载 user和userdebug模式下开启adb的root权限

adb 的root 权限是在system/core/adb/adb.c 中控制。主要根据ro.secure 以及 ro.debuggable 等system property 来控制。默认即档ro.secure 为0 时,即开启root 权限,为1时再根据ro.debuggable 等选项来确认是否可以用开启root 权限。为此如果要永久性开启adb 的root 权限,有两种修改的方式:1

2017-06-22 09:22:18 7393 1

原创 安卓启动自动进入安全模式

我也安卓驱动这行做了3年多了,第一次遇到安卓安全模式,才知道原来安卓还有安全模式。安全模式下所有第三方APK均看不到了。进入方式:按着音量减键,然后开机。可是呢,我司产品没有音量键,竟然开机也会自动进入安全模式,头瞬间大了,而且只有一台机器出现了这个问题。解决办法:删除设备/system/usr/keylayout/目录下的kl配置文件中关于VOLUME_DOWN的定义,这么删除之后,

2017-06-16 15:18:40 5570

原创 android源代码framework取消apk强制翻转

我本人是做驱动的,由于公司android方面只有我一个人,所以framework也是我的活,痛苦啊。公司产品没有任何sensor默认横屏,好多APK运行时都会强制翻转成竖屏。各种百度查资料,各种尝试,虽然可以强制横屏,但是不全屏,还是会先竖屏瞬间切横屏,而且下面的虚拟按键少了一个,位置也不对,退出APK时还是会先竖屏瞬间切横屏。今天根据自己的理解,抱着试试的态度,居然改好了,非常简单,总结如下

2017-03-07 15:38:21 3934 3

原创 如何远程界面登陆Ubuntu

一般公司里都用服务器+git代码管理,git命令查看修改记录很费劲,特别是一次性提交很多修改时;gitk查看修改记录很好用,但是必须界面登陆服务器才可以。下面就记录一下如何远程界面登陆Ubuntu,一边后续查看。一、安装xrdp使用快捷键"Ctrl+Alt+T"打开一个终端窗口, 输入"sudo apt-get install xrdp"-->回车-->输入root

2017-03-06 17:28:14 6268 3

原创 kernel互斥锁mutex

互斥锁主要用于实现内核中的互斥访问功能。内核互斥锁是在原子 API 之上实现的,但这对于内核用户是不可见的。对它的访问必须遵循一些规则:同一时间只能有一个任务持有互斥锁,而且只有这个任务可以对互斥锁进行解锁。互斥锁不能进行递归锁定或解锁。一个互斥锁对象必须通过其API初始化,一个任务在持有互斥锁的时候是不能结束的,互斥锁所使用的内存区域是不能被释放的,使用中的互斥锁是不能被重新初始化的,并且互斥锁

2017-01-16 15:26:41 2869

原创 android代码.rc文件结构解析

一、.rc文件结构介绍.rc文件基本组成单位是section, section分为三种类型,分别由三个关键字(所谓关键字即每一行的第一列)来区分,这三个关键字是on、service、import。 on类型的section表示一系列命令的组合,命令的执行是以section为单位的,所以这on下面的命令是一起执行的,不会单独执行, 那什么时候执行呢? 这是由init.c的main()

2017-01-16 09:12:35 2827 1

原创 android关机重启流程代码

android关机重启流程,不能完全说是原创,只是自己一步步跟下来的学习总结。1、frameworks/base/core/java/android/os/PowerManager.javapublic void reboot (String reason)接口的作用就是重启设备,而且,就算重启成功了也没有返回值。需要包含REBOOT权限,也就是android.pe

2017-01-04 15:57:42 3221

原创 打造强大的vim,强如sourceinsight

现在的新手工程师都喜欢用带界面的工具,比如sourceinsight,功能强大、界面简单、跟踪代码很便捷。但是往往公司只会配一台服务器让多人使用,界面的工具可望而不可即。殊不知VIM比sourceinsight一点也不差,配置一下同样非常强大,而且在别人眼中更高大上一些。现总结一下,以便后续查看。先附上我配置后的vim截图,屏幕小,看起来有些拥挤:一、创建标签(谨记ctags5

2017-01-04 10:07:28 7341

原创 android模拟电源按键

模拟android电源键

2016-12-22 10:21:35 5241

原创 android开关机动画

android开关机动画

2016-12-19 16:05:15 1010

转载 kernel logo之PPM图片转换

一、将png图片改成.ppm格式。如linux_logo.png    ①将png图片转成pnm     pngtopnm linux_logo.png > linux_logo.pnm    ②将pnm图片的颜色数限制在224色    pnmquant 224 linux_logo.pnm > logo_clut224.pnm    ③将pnm图片转换成我们需

2016-12-19 15:57:22 1254

原创 android4.4同时使用wifi和以太网

android在打开wifi时会自动断开以太网,这里可以创建一个service,当需要的时候去使能以太网。总结如下:1、创建脚本startEtherNet.sh脚本内容如下(例):#!/system/bin/shifconfig eth0 192.168.3.251 up把该sh文件放到system/bin/下2、在device/../*.rc创建ser

2016-12-19 15:22:32 6192

原创 rk3288之释放打印log的串口

rk3288释放打印log的串口

2016-12-19 14:42:20 1446

原创 android导航栏隐藏及显示

android隐藏/显示导航栏

2016-12-19 14:10:33 1763

空空如也

空空如也

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

TA关注的人

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