
android
文章平均质量分 72
seiyaaa
这个作者很懒,什么都没留下…
展开
-
【转载】Mstar平台 I2C 配置
芯片的pin 脚可以用作不同的功能,最常用的是作为GPIO,设置为输出模式时,通过高低电平来控制一些外围设置; // 如LED,屏的电源,背光的开关,功放的静音等等。 除了控制设置之外,还需要和外部设置传输数据。 pin 作为GPIO 设置为IN时,是获取外设的高低来判断外设的状态,最常用的一些source 通道的detect,及一些wakeup 功能。 pin 作为SAR 口,获取ADC值; // 如按键板,参照“mstar平台SAR口使用” pin 作为UART / SPI /SD转载 2022-05-07 11:35:12 · 1055 阅读 · 0 评论 -
Android USB Camera(1) : 調試記錄
原創 LittleProgrammer2S 2018-08-24 13:521. 前言前段時間調試了一個uvc攝像頭,這裏做下記錄。硬件平臺爲mt6735,軟件平臺爲android 5.02. 底層配置UVC全稱是usb video class,一種usb視頻規範。所有遵循uvc協議的攝像頭都不需要安裝額外的驅動,只需要一個通用驅動即可。Linux內核已經集成了uvc驅動,代碼路徑是kernel-3.10/drivers/media/usb/uvc/2.1 打開配置Linux內核需原创 2022-01-17 19:02:37 · 3014 阅读 · 0 评论 -
BroadcastReceiver的原理和使用
转载自www.360doc.com1.动态注册、静态注册的优先级在AndroidManifest.xml中静态注册的receiver比在代码中用registerReceiver动态注册的优先级要低。发送方在sendBroadcast后,ActivityManagerService里的broadcastIntentLocked函数会处理广播的接收者。静态注册的接收者存在一张表里,动态注册的接收者存在另一张表,AMS会将两个表合并,按广播的优先级排序,如果优先级相同,动态的排在前面。这样动态注...转载 2021-11-17 17:51:20 · 596 阅读 · 0 评论 -
【转载】art gc相关死锁黑屏问题总结
lart gc相关死锁黑屏问题总结 · 大专栏背景:从测试同学那边拿过来两台黑屏的机器,点击电源、屏幕都没有反应,不过还好 adb 可以链接,有 root 权限,一番 deubgging 后,确认表面原因是 system_server 进程的 art 虚拟机卡在了 gc 前 flip 线程状态的操作中,而最终的 root cause 也比较有意思,所以本文就简单记录下问题的排查过程。1. 按照习惯,快速检查下是否发生了 watchdog$ adb shell ls` `-l/da.转载 2021-11-10 16:04:56 · 2935 阅读 · 0 评论 -
ncnn@Qualcomm
cpu信息Processor : AArch64 Processor rev 12 (aarch64)processor : 0BogoMIPS : 38.40Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhpCPU implementer : 0x51CPU architecture: 8CPU variant : 0x7CPU part : 0x803CPU revision : 12原创 2021-04-20 15:19:08 · 385 阅读 · 0 评论 -
前向推理--darknet和ncnn
背景最近在训练yolo,得到的best模型结构,输出是两个yolo,那推理时候是使用哪个output呢?yolov3原版是3个yolo节点的yolo的predict代码逻辑执行的命令如下:darknet.exe detector test cfg/coco.data yolov4.cfg yolov4.weights -ext_output dog.jpg结合darknet.c源码可以看出在预测时候,从最后往前找layer type,第一个不是COST类型,就break跳出循环,取出原创 2021-03-31 09:05:23 · 1469 阅读 · 0 评论 -
NCNN benchmark data
NCNN benchmark dataArm Cortex-A73 1.4GHz x 4(官方声称1.4GHz,实际1.3GHz)#cat /proc/cpuinfoHardware : M7642processor : 2BogoMIPS : 24.00Features : fp asimd evtstrm aes pmull sha1 sha2 crc32CPU implementer : 0x41CPU architecture: 8CPU variant : 0x1CPU pa原创 2021-03-06 17:14:36 · 488 阅读 · 0 评论 -
OpenCV编译arm64库
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入std::stoulstd::to_stringopencv-4.4.0/modules/gapi/src/backen原创 2020-09-24 21:30:03 · 993 阅读 · 0 评论 -
reference与dereference--由空指针引出
【摘要】 最近遇到一个空指针问题,根据这个问题了解到reference与dereference所表示的具体含义空指针问题报错的堆栈如下:pid: 2433, tid: 2948, name: CamSensor >>> /vendor/bin/hw/android.hardware.camera.provider@2.4-service <<<signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0..原创 2020-08-18 20:23:00 · 908 阅读 · 0 评论 -
Android M系统无响应一直卡住黑屏
问题描述在设置中操作,语音助手调用AudioRecord某个方法,出现无响应,按等待或确定后均进入黑屏无法恢复背景知识Android M上audio、video、camera都在mediaserver进程中初步分析根据anr的traces.txt文件发现卡在AudioRecord的方法中,这个方法很简单,直接return一个成员变量"Binder_D" prio=5 tid=24 Na...原创 2019-12-06 00:11:08 · 922 阅读 · 0 评论 -
DecimalFormat导致的内存泄露问题
昨天同事反馈在app无限循环new DecimalFormat时候,出现native heap不断增大的情况 应用在很多地方都会new DecimalFormat,简化版的代码如下: while(true) { new DecimalFormat(“0.000”); } dumpsys meminfo发现应用内存分布如下,native heap占用了278M 坐下看到这样代...原创 2018-06-06 13:56:50 · 2428 阅读 · 0 评论 -
Android 6 OTA遇到关于PackageManager和OTA包制作的知识点
Android 6 apk的abi确定引出的问题问题现象问题分析问题现象OTA升级过程中低概率(十几万机器中出现10例左右这个问题)出现某狗输入法软键盘弹不出来,这个问题出来后恢复出厂、母块清空也是弹不出软键盘,在出现问题的机器上是必现的。问题分析看日志中发现输入法在接收开机广播后经常anr被杀掉重启,重启后什么日志都不打印。如果是输入法问题,被杀掉或者重启后应该正常,而且不应该是低概率出...原创 2018-10-17 23:24:11 · 296 阅读 · 0 评论 -
【Android7】disable广播接收者不作用
问题在Android 7的机器上下载ktcp应用后,即使把ktcp的receiver组件全部disable掉,重启开机还是会启动ktcp根据日志和dumpsys package com.ktcp.video发现CHRestoreBroadcastReceiver已经disable了,但是还是因为接收开机广播被拉起来logcat日志ActivityManager: Start p...原创 2019-01-08 19:57:50 · 1012 阅读 · 0 评论 -
Android判断应用是否在前台
Android监控应用是否在前台原创 2019-01-08 20:31:36 · 2933 阅读 · 2 评论 -
Android添加分区并打包数据
Android编译文件The device tree, for example, /device/lg/gt540would consist of the following make files:Android.mk - this will tell the build system to include and to build sources specifically for your ...原创 2019-03-18 19:24:16 · 1840 阅读 · 0 评论 -
Adroid M过场动画引出SettingsProvider的整个逻辑
一、描述测试发现点击进入媒体中心,屏幕右侧抖动(明显),在原生设置中关闭过渡动画发现OK要求framework给关闭关闭过场动画二、关闭转场动画方法一开始的思路是:修改原生设置中对应的默认值这个思路在在Android O上,下面这样修改是OK的<item name="config_appTransitionAnimationDurationScaleDefault" format...原创 2019-04-06 17:21:01 · 368 阅读 · 0 评论 -
和谐社会如何和谐沟通shui服?--一个摄像头问题引发的思考
用户体验反馈某机型上摄像头(后面叫摄像头A)的预览被拉伸拉扁、预览屏闪的问题,说之前方案商修改的一听方案商修改的,觉的很难啊,还是不看了,自己做做测试就行了吧之前让一同事试下原生Camera正常,没收到反馈结果。。。这边用该某机型,使用我的摄像头(后面叫摄像头B)正常,然后用yu的摄像头(后面叫摄像头C)花屏,换其他机型也是我的也是正常,yu的花屏然后感觉是用户体验的摄像头有...原创 2019-06-17 22:59:43 · 136 阅读 · 0 评论 -
OTA过程中更新自定义分区数据
制作target_filesmake otapackage可以将编译的全部命令打出来跟踪详细编译中间包的过程制作差分包ota_from_target_files.py制作全量包、或者增量包./build/tools/releasetools/ota_from_target_files -v -p out/host/linux-x86 -k device/****/***Key -n -i...原创 2019-06-22 14:43:59 · 1245 阅读 · 0 评论 -
Android进程启动
Android进程启动可以参考gityuan的相关介绍,本文记录下遇到的问题,修改方法,以及引申出的其他问题一、遇到的问题Android O上,用户正常操作过程中,很低概率会遇到system_server卡死,看traces.txt中system_server主线程卡死状态"main" prio=5 tid=1 Blocked | group="main" sCount=1 ds...原创 2019-09-09 22:39:08 · 919 阅读 · 0 评论 -
代码的面向对象到组织的面向对象
这个标题是最近看了Linus Torvalds关于git的演讲2007-05-14,结合最近工作中和同事聊天有感而发的一、代码的面向对象作为码农,都知道面向对象的编程语言有三个基本特征,五个基本原则三大基本特征1、封装2、继承3、多态五大基本原则1、单一职责原则(SRP)2、开放封闭原则(OCP)3、里氏替换原则(LSP)4、依赖倒置原则(DIP)5、接口隔离原...原创 2019-09-10 23:05:29 · 183 阅读 · 0 评论 -
app应用内存分析
背景介绍工作中需要用一个小窗口来滚动显示app中感兴趣的信息,原理是实现单例的信息窗口,持有消息队列,无限循环处理的客户端将感兴趣的消息加入到队列,信息显示窗口从队列里poll出队首消息显示,采用WindowManager.LayoutParams.TYPE_SYSTEM_ERROR结合ScrollView来实现。但是应用开始跑的时候很正常,过了一个突然就没了,日志中打印如下:[16:原创 2018-01-30 18:12:34 · 701 阅读 · 0 评论