- 博客(33)
- 资源 (10)
- 收藏
- 关注
原创 kill -9 进程 shell脚本和bat批处理脚本
1. shell 脚本处理方式, name换为对应的进程名。2. BAT/DOS 批处理方式。
2022-11-03 13:25:57
1037
原创 repo sync 常见问题
1git prior sync failed; rebase still in progressgit rebase --abortgit am --abortdiscarding 3 commitsgit checkout $BRANCHNAME
2022-01-21 13:33:44
830
原创 STL里list 调用类似越界 内存泄漏问题
最新出现一些Scudo ERROR问题,crash err1: Scudo ERROR: misaligned pointer when deallocating address 0xf528346c具体如下:F DEBUG : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------08-11 11:14:33.991 12170 12170 F DEBUG : Abort message: 'Scudo ERROR..
2021-08-13 18:18:08
9650
2
转载 std::queue的使用
定义于头文件 <queue>template< class T, class Container = std::deque<T>> class queue;std::queue 类是容器适配器,它给予程序员队列的功能——尤其是 FIFO (先进先出)数据结构。类模板表现为底层容器的包装器一一只提供特定的函数集合。 queue 在底层容器尾端推入元素,从首端弹出元素。模板形参queue 模板类也需要两个模板参数,一个是元素类型,一个容...
2021-08-13 18:03:01
1089
原创 repo的一些常用命令
repo清除所有修改及更新命令repo forall -c “pwd;git clean -f;git checkout -f”;repo sync -c --no-tags;repo sync -l;
2020-09-18 20:11:46
913
原创 DEVICE_ATTR demo简单使用(实用)
1. DEVICE_ATTR 创建设备节点,可以write/read信息,操作gpio等,很实用.2. DEVICE_ATTR函数原型(include/linux/device.h)#define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) /* interface for exp
2020-08-28 17:02:46
1196
1
转载 Ion ABI 变更
转载地址:https://source.android.google.cn/devices/architecture/kernel/ion_abi_changes?hl=zh_cn搭载内核 4.14 及更高版本的设备受到一项对Ion 内核模块的重大重构的影响,许多供应商图形内存分配器 (gralloc) 硬件抽象层 (HAL) 实现会通过调用该模块来分配共享内存缓冲区。本文提供了有关如何将旧版供应商代码迁移到新版 Ion 的指导,并讨论了未来可能出现的应用二进制接口 (ABI) 中断问题。关于 I.
2020-07-30 15:07:44
354
转载 外接 USB 摄像头(UVC Camera)
Android 平台支持使用即插即用的 USB 摄像头(即网络摄像头),但前提是这些摄像头采用标准的Android Camera2 API和摄像头HIDL接口。网络摄像头通常支持USB 视频类 (UVC)驱动程序,并且在 Linux 上,系统采用标准的Video4Linux (V4L)驱动程序控制 UVC 摄像头。如果系统支持网络摄像头,设备便可用于视频聊天和照片冲印机等轻量级用例。此功能不能替代 Android 手机上典型的内部相机 HAL,也不是为了协助执行涉及高分辨率和高速流式传输...
2020-07-30 14:56:30
5760
7
原创 android property_get/property_set设置与avc权限添加
1.使用需要添加对应的头文件,同时需要在Android.mk文件中加入库libcutils.#include <cutils/properties.h>2.property_get/property_set 函数原型/* property_get: returns the length of the value which will never be** greater than PROPERTY_VALUE_MAX - 1 and will always be zero t
2020-07-29 17:11:09
3393
转载 vim复制粘贴系统剪切板
1.首先,查看vim版本是否支持clipboardvim --version | grep "clipboard"clipboard前面有一个小小的减号,说明不支持。2.如果不支持的话,需要安装图形化界面的vim,或者重新编译vimsudo apt-get install vim-gnome1安装完成后再次执行:vim --version | grep "clip...
2019-12-27 14:39:48
563
原创 shell延时循环执行
#!/bin/bashi=0;while [ true ]; do let i++; /bin/sleep 2 echo "start $i " adb root adb remount echo "--------------------------" done
2019-12-26 10:41:53
2013
原创 【linux命令】grep常用命令
grep 同时满足多个关键字和满足任意关键字① grep -E "word1|word2|word3" file.txt 满足任意条件(word1、word2和word3之一)将匹配。② grep word1 file.txt | grep word2 |grep word3 必须同时满足三个条件(word1、word2和word3)才匹配。...
2019-12-25 14:46:30
191
原创 高通printk等级修改
在device/qcom/common/rootdir/etc/init.qcom.rc中将write /proc/sys/kernel/printk "6 6 1 7"改成write /proc/sys/kernel/printk "8 6 1 7"即可
2019-12-24 19:37:28
446
原创 mtk spi 报错
[ 4.055088] <6>.(6)[1:swapper/0]mt-spi 1100a000.spi: cs2 >= max 2[ 4.055882] <6>.(6)[1:swapper/0]mt-spi 1100a000.spi: can't create new device for sunwave-fpint spi_add_devi...
2019-07-16 09:34:43
572
转载 mtk_spi 总线架构
mt6739-kernel4.40. file_list2. alps/kernel-4.4/include/linux/spi/spi.h struct spi_device, struct spi_driver, struct spi_board_info, struct spi_transfer, struct spi_master, struct s...
2019-07-15 18:31:47
2498
原创 cherry-pick 提交报错
git cherry-pick +commitIt took 2.01 seconds to enumerate untracked files. 'status -uno'may speed it up, but you have to be careful not to forget to addnew files yourself (see 'git help status')....
2019-05-22 09:53:14
17423
转载 优快云前十的大神
截止到2018年10月28日,优快云前十的大神:排名第10:https://blog.youkuaiyun.com/hejishan排名第9:https://blog.youkuaiyun.com/21aspnet排名第8:https://blog.youkuaiyun.com/troubleshooter排名第7:https://blog.youkuaiyun.com/dyllove98排名第6:https://blog...
2019-05-21 16:53:03
365
转载 寻找一个适合你的平台
有人说,人生只需要做对三件事:找对平台、交对朋友、跟对贵人,你就成功了。无疑找对平台是最重要的,这从曾国藩的人生经历可以清晰地看出来。他最初的平台是刚中进士时长沙的社交圈,接触到的只能是乡绅、稍微体面的读书人,最高的也就是知府而已,那时他的见识是狭隘的,整天整个眼眶里只装得下出人头地,光宗耀祖,从气质到观念,与其他庸鄙的乡下读书人并无本质不同,行为举止就是目中无人、自矜自夸罢了。第二个平台...
2019-05-21 10:11:30
371
原创 指纹调试 mtk android8.1
一 指纹调试思路,总纲二 硬件原理图 三 如何确认是否移植好finger驱动? a)probe函数调试的初始化是否成功,打印信息确认 b)查看设备节点是否生成 /dev/sunwave_fp c)SPI通信是否成功, 1)确认pin脚初始化是否正确,是否被占用,cs,clk,rst,miso,mosi,...
2019-05-10 10:51:27
2153
原创 enable_irq&enable_irq_wake linux中断
enable_irq使能IRQ中断处理 系统睡眠时不能使能 enable handling of an irqenable_irq_wake中断唤醒功能,多用于指纹、光感传感器唤醒系统用 control irq power management wakeup,Wakeup mode lets this IRQ wake the system from sleep/** * ...
2019-05-06 13:40:07
1645
原创 HDR效果不明显处理 MTK平台
[DESCRIPTION]如何处理HDR效果不明显或者效果过亮问题 [平台android 8.1 kernel-4.4 mtk][SOLUTION]1)Dump HDR合成前对应的高中低亮度的YUV imageDump Hdr图片的方法如附件链接工具2)dump图片可以通过YuvViewer工具查看工具链接如附件3)分析dump出来图片一张亮度正常,一张过亮,需要修改强渡部分参数,如...
2019-04-30 17:30:56
1124
转载 LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]
一、LK层:首先,在LK中,有一个对log打印级别的控制文档,其路径一般为:vendor\mediatek\proprietary\bootable\bootloader\lk\include\debug.h(以mtk平台为例)在include\debug.h重要代码为://下面做个判断:意思是如果makefile(相应的平台mk文件) 定义了DEBUG的值,就是用它,否则默认为2等级//...
2019-04-23 14:51:59
3649
原创 SD卡概率性不识别
当遇到一些质量不是很好的sdcard,可能多次suspend & resume的操作后,某一次resume可能会失败,看到的现象就是当手机唤醒后会看到sdcard移除或者重新插入sdcard的提示 解决此问题的方案是在resume失败后,重新再给卡power off -> power on-> reinit/kernel-3.10/drivers/mmc/core/co...
2019-03-27 16:09:12
1206
原创 module_init subsys_initcall与late_initcall的区别
kernel-4.4\include\linux\init.h#define pure_initcall(fn) __define_initcall(fn, 0)#define core_initcall(fn) __define_initcall(fn, 1)#define core_initcall_sync(fn) __define_initcall(fn, 1s)#defi...
2019-02-15 11:25:51
1814
转载 LINUX驱动注册过程失败处理不当引起的恶果
LINUX设备驱动有标准的结构,注册的时候对比device和driver的名字,如果相等就调用probe函数将资源注册进去,但是如果注册失败,在probe中途退出的时候要注意,如果直接退出,但是原来注册了部分资源,如果不设置错误原因的参数返回,默认是成功返回,这样错误的驱动就会被其他资源使用,但是由于没有完成注册好,缺少资源。或者由于注册失败在中途退出虽然将原来的资源释放掉了,但是probe没有设
2017-05-22 20:12:46
1174
转载 MTK如何正确客制化写屏寄存器接口的方法
[DESCRIPTION]现在LCM功能越来越多,有些功能需要通过写寄存器的方式进行实时控制。这样就需要在lcm driver中额外客制化一个接口进行控制,但是由于对平台机制了解不够,导致客制化后,系统会发生低概率的HWT&SWT重启问题。[SOLUTION] 平台本身就有一个写寄存器接口可以参考(primary_display_setbacklight)。这里简单实现一个开关CABC(动态背光节
2016-11-13 23:40:09
1923
转载 typedef 与宏定义的区别
typedef 与宏定义的区别陷阱一: 记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如: 先定义: typedef char* PSTR; 然后: int mystrcmp(const PSTR, const PSTR); const PSTR实际上相当于const
2013-11-15 21:23:22
845
转载 内联函数与宏定义(转)
好多公司的笔试题都有它,我吃了两次亏,长了一智文章(一)内联函数与宏定义 在C中,常用预处理语句#define来代替一个函数定义。例如: #define MAX(a,b) ((a)>(b)?(a):(b)) 该语句使得程序中每个出现MAX(a,b)函数调用的地方都被宏定义中后面的表达式((a)>(b)?(a):(b))所替换。 宏定义语句的书写格式有
2013-11-15 21:21:20
656
转载 C语言指针参数讲解(转)
程序1: void myMalloc(char *s) //我想在函数中分配内存,再返回 { s=(char *) malloc(100); } void main() { char *p=NULL; myMalloc(p); //这里的p实际还是NULL,p的值没有改变,为什么? if(p) free(p); } 程序2:void myMalloc(c
2013-11-12 16:20:56
866
HDR dump脚本
2019-04-30
linux下GDB教程.pdf
2013-11-13
makefile编程(pdf)
2013-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人