- 博客(35)
- 资源 (1)
- 收藏
- 关注
转载 Android 7.1 系统Setting界面增加返回机制
Android系统在设置了隐藏状态栏和虚拟按键之后,进入Setting界面,没有鼠标的话就无法返回了。这里我们通过修改源码,实现返回到桌面的功能。具体代码路径如下:1. packages\apps\Settings\src\com\android\settings\SettingsActivity.java if (!mIsShowingDashboard) { mDisplaySearch = false; // UP will be shown only if it is a
2020-10-30 10:12:41
874
转载 【rk3399】【安卓7.1】以太网用开关来控制打开与否,且重启后能记住上一次开机时的状态
PLATFORM:RK3399KERNEL:Linux4.4OS:Android7.1问题描述:客户希望能够支持应用层打开\关闭有线网,且重启设备、插拔网线均能记住以上设置状态。我们需要在不拔出网线的同时关闭上网的功能,这个时候解决方安就是将网口关闭,等到允许上网时再打开网口,需要我们建立一个以太网网口的开关。问题解决:add Ethernet switch in Settings for user to enable/disable itmodified dirs are as below
2020-10-22 19:48:05
863
1
转载 NFC芯片--PN532的使用
stm32——NFC芯片--PN532的使用一、NFC简介 NFC(Near Field Communication)近场通信,是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内。其传输速度有106Kbit/秒、212Kbit/秒或者424Kbit/秒三种。目前近场通信已通过成为ISO/IEC IS 18092国际标准、ECMA-340标准与ETSI TS 102 190标准。 NFC近场通信技术是由非接触式射频识别(RFID)及互联互通技术整合演变而来,在单一芯片上...
2020-10-20 11:17:48
11845
5
原创 Android系统签名文件
系统签名所需要的工具signapk.jar 位置:out/host/linux-x86/framework/signapk.jar (build/tools/signapk目录编译生成)platform.pk8,platform.x509.pem 位置:build/target/product/security运用上述工具执行以下命令进行签名java -jar signapk.jar platform.x509.pem platform.pk8 MDMDemo.apk signM
2020-10-19 10:46:19
347
原创 adb remount mount: ‘/dev/block/dm-0′->’/system’: Device or resource busy
Android 7.1之后出现无法正常adb remount的问题,一般会出现以下打印信息mount -o remount,rw /system 出现以下打印:mount: '/dev/block/dm-0'->'/system': Device or resource busyadb remount 出现以下:remount of /system failed: Read-only file systemremount failed可以尝试以下指令来实现:adb root adb
2020-10-02 10:21:43
4741
2
转载 NFC模块PN532使用
1、PN532数据包格式:(1)正常数据包:0000FFLENLCSTFIPD0PD1…PDnDCS0000 :序列头00 FF :起始号LEN :数据包长度,包含TFILCS :数据长度校验和,LEN+LCS = 0TFI :命令PD0…PDn:数据DCS :数据校验和,TFI+PD0+…+PDn = 000 :序列结尾(2)应答包:0000FF...
2020-09-13 21:10:41
2337
转载 Firefly RK3399开源板的双目摄像头数据采集方案
Firefly RK3399开源板有双通道MIPI摄像头接口,RK3399芯片内部有双通道ISP,可以同时采集两路图像信号,两通道数据完全独立并行采集。可以应用在双目立体视觉、VR等场合,配合RK3399强大的CPU、GPU资源,在图像处理、人工智能方面也是大有前景 硬件准备 准备一块Firefly RK3399开源板,两块Firefly OV13850摄像头模组,HDMI显示器一台。 连接方式 Firefl...
2020-08-18 14:53:23
1709
转载 MT6572平台加入呼吸灯功能——编写APP Demo
package com.along.breathleds; import android.app.Activity;import android.os.Bundle;import android.os.RemoteException;import android.os.ServiceManager;import android.widget.SeekBar;import android....
2020-08-18 14:41:52
188
转载 MT6572平台加入呼吸灯功能——编写Framework层接口
在Android中,硬件服务一般运行在一个独立进程中为各种应用程序提供服务,这就涉及到进程间通信。Android系统Java层面一般使用AIDL来定义进程间通信接口。 AIDL是Android Interface Definition Language的缩写,即Android接口描述语言,用于约束进程间通信规则。...
2020-08-18 14:39:07
206
转载 MT6572平台加入呼吸灯功能——编写JNI
前面我们完成了驱动和HAL层的开发,然而仅仅这些还不足以让上层APP访问到我们的硬件设备,APP客户端界面基本上都是java语言开发的,而我们前面开发的驱动层和HAL层都是用Native语言(C/C++语言)编写的,如何让上层Java语言能够调用Native语言,这就是JNI 技术完成的。 JNI是Java Native Interface的缩写,...
2020-08-18 14:37:08
186
转载 MT6572平台加入呼吸灯功能——编写HAL模块
HAL(Hardware Abstraction Layer,硬件抽象层)是建立在Linux驱动上的一套程序库,这套程序库并不属于Linux内核,而属于Linux内核层之上的应用层。但是,HAL却可以看作是Android真正意义上的驱动层,Google增加HAL的主要目的是为了保护“私人财产”,编写于HAL层的代码并不用遵守Linux内核的GPL协议,也就避免了被公开。实际上,如果不考...
2020-08-18 14:34:15
294
转载 MT6572平台加入呼吸灯功能——编写linux驱动
上一篇介绍了本实验所使用的主要IC及其通信方式,这里开始记录正式的开发过程。所选用的平台为MTK的MT6572,做过MTK智能平台研发的亲们都知道,MTK将自己的东西都添加在自加的包mediatek下面,kernel部分也不例外。然而为了体现普遍性,本实验我严格按照google提供的Android框架结构来进行相应添加的,即驱动程序添加在kernel/drivers/目录下。由于And...
2020-08-18 14:27:52
742
转载 MT6572平台加入呼吸灯功能——控制芯片SN3112-12简介
题外话:从Android mmi层转战驱动已达3月,作为方案公司的程序猿,对于MTK的驱动,最大的体会:填表,永无止境;不会填了,请call FAE。所以,时日匆匆,待到年华已逝,填表登峰造极之时,想要转行,不禁长叹:天地苍茫,任我彷徨,但思转行,余生何往... ...ok,闲话休提,获取知识不应只是工作的驱使,咱要有对知识的兴趣和渴望。填表不给机会,咱自己去探索。这三月中最大的收获,莫过于学习了开发一个模块,如何从底层到...
2020-08-18 14:26:02
3731
转载 WFD连接过程代码分析(Sink端)
WFD连接过程代码分析(Sink端)WFD建立连接首先必需建立P2P连接,随后WFD使用P2P连接的IP和端口号建立RTSP...
2020-07-13 22:33:57
1613
1
转载 WFD_RTSP交互包分析
在WFD交互过程中,在Source端或者Sink端抓取tcpdump,通过数据包分析软件Wireshark或者Omnipeek即可以直观的分析RTSP协议交互的过...
2020-07-13 22:27:23
652
转载 WireShark过滤tcpdump RTP数据流
在调试Miracast的过程中,WFD会话建立后,AV流开始从source传递到sink端,继而调用解码器进行解码等后续操作。在UI不可见的情况下可以通过tcpdump抓到达端口的数据包,对其使用wireshark进行过滤后使用VLC进行播放,就可以直观的观测数据传递情况。目录0.准备1.抓取tcpdump数据包2.wireshark包分析3.VLC播放4.查看格式0.准备安装包分析软件wireshark和软解码播放器vlc及其查看音视频格式的mediainfo工具sudo
2020-07-13 22:22:17
1590
转载 shell脚本判断某个文件的大小,大于一定的值后就保留一份再删除原来的那一份
方法一:#!/bin/shcheckfilesize(){ time=$(date "+%Y-%m-%d %H:%M:%S") #获取当前系统时间 filename=/var/filename.log #没有文件则创建文件 if [ ! -f "$filename" ]; then touch /var/filename.log ...
2020-03-25 10:08:27
1270
转载 Linux脚本实现进程监控与重启
Linux脚本实现进程监控与重启 1. 监控进程的脚本monitor.sh#!/bin/shdevice_router_cmd_line='./device_router localhost 1883'mosquitto_cmd_line='./mosquitto -d'da...
2020-03-25 09:39:38
460
转载 按特定格式读取字符串的数据 sscanf的用法
Sscanf 函数原型int sscanf( const char *buffer, const char *format, [...
2020-03-05 15:57:25
556
转载 sqlite中的锁及概念误区
前言谈及sqlite,首先想到的必定是小巧便捷,尤其是嵌入式开发,相比较而言,对于sqlite的并发,大致都是这么说的(以下不代表个人观点)[plain] view plain copySQLite作为一款小型的嵌入式数据库,本身没有提供复杂的锁定机制,无法内部管理多路并发下的数据操作同步...
2020-01-06 23:59:06
142
转载 Sqlite3中replace语句用法详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和...
2019-11-15 16:35:27
392
1
转载 imx6开发环境搭建之yocto全记录(L4.1.15_2.0.0)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-04 23:42:48
1188
原创 inet_addr() 函数返回值问题
inet_addr() 将一个字符串格式的ip地址转换成一个uint32_t数字格式但是需要注意的是, 这个函数的返回值在大小端机器上是不同的例如输入一个"192.168.0.1"的字符串, 在内存中的排列(字节从低到高) 0xC0, 0xA8 ,0x00 ,0x4A。 那么在小端序机器上,返回的数字就是0x4a00a8c0 , 而在大端序机器上则是0xc0a8004a同样 inet_pto...
2019-10-22 16:43:55
2219
1
转载 shell中判断文件大小是否超过指定大小
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...
2019-10-16 10:48:16
2982
转载 怎么选择自己合适的LED驱动IC?
1、市场褒贬不一的LED驱动IC-AMC7150在当时AMC7150还是不错的,我想了想还是提提,它有个很重要的因数就是价格,有不到2元的市场价格,是你采用它的理由。AMC7150目前有几十家可以直接替换的IC型号,价格战会无法避免。在设计参数要求不高的低压4-25V产品中可以选择它,基本驱动能力在3W以下应用设计。比如1W串3颗或3W1颗LED设计是稳定的。2、杭州士兰微电子-SB425...
2019-08-30 11:00:18
7639
转载 NB-IoT使用CoAP协议接入华为IoT平台(NB-IoT项目实战专栏—8)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
2019-08-14 14:17:49
2903
4
转载 Linux混杂设备驱动 - 按键设备驱动
之前的一篇博客概括了混杂设备驱动模型(http://www.cnblogs.com/ape-ming/p/5101322.html),现在就根据那篇博客所列出来的模板写一个按键设备驱动程序。根据模板首先要写一个设备加载函数: 1 /* 2 * 函数名 : button_init 3 * 函数功能: 设备加载 4 */ 5 static int __...
2019-08-14 11:22:49
130
转载 Linux C语言 高精度时间函数:gettimeofday() 获取时间差
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
2019-08-14 11:19:17
2063
转载 pthread _cond_wait线程条件等待
通常,和pthread _cond_wait 配对使用的有pthread_cond_signal , 同时还有用于pthread_cond_t初始化的pthread_cond_init,销毁的pthread_cond_destroy函数,还有用于加锁保护的pthread_mutex_lock和pthread_...
2019-08-08 15:46:15
201
原创 pthread_exit(NULL)和return的区别
pthread_exit()用于线程退出,可以指定返回值,以便其他线程通过pthread_join()函数获取该线程的返回值return是函数返回,不一定是线程函数哦! 只有线程函数return,线程才会退出exit()是进程退出,如果在线程函数中调用exit,那改线程的进程也就挂了,会导致该线程所在进程的其他线程也挂掉,比较严重...
2019-08-07 01:40:44
1475
转载 海思Hi3531 GPIO按键的长按、短按、连发——Linux驱动+应用程序
转:https://blog.csdn.net/cfl927096306/article/details/88842398### ...
2019-08-03 11:34:56
870
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人