- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 shell 查找指定文件,并复制到查找出来对应路径下
背景:在创建git 代码仓库时,因代码文件较多,需添加较多的gitignore文件,考虑到之前有一套工程已经添加过gitignore,则想从另一个工程项目中将文件拷贝过来,因文件太多,则考虑使用shell 脚本做全局copy。1.本地创建shell 文件2.直接上源码DIRF=code/rk3288_local_update/git_local_rk3288/DIRT=code/git_local_rk3288/DIR=code/for dir in `find $DIRF -name "*
2022-04-13 15:57:14
2127
原创 RK平台添加GPIO通用接口(设置GPIO属性)
背景: PCB版过硬件认证时需一些PIN的复用功能控制,因通用GPIO库未提供相关接口,需自己添加接口供外部驱动调用。平台:PX30OS:android8.11.先通过dts中的pin-control 配置原理找到设置复用功能的接口函数。配置的dts写法 uart0 { uart0_xfer: uart0-xfer { rockchip,pins = <0 RK_PB2 RK_FUNC_1 &pcfg_pull_up>, <0 RK
2022-03-23 15:01:10
3369
5
原创 android8.1系统连接不上BLE蓝牙设备问题解决
OS:Android8.1platform:px30问题:在更换完wifi-bt模组进行工厂测试时,发现蓝牙可正常扫描连接经典蓝牙(手机等设备),但是扫描出来的BLE蓝牙设备却连接不上。在与模组厂商沟通后,排查出应是BLE蓝牙安全机制导致连接失败。在Android蓝牙协议栈层需调整两个宏的值:在system/bt/include/bt_target.h中@@ -660,16 +660,16 @@ * Toggles support for general LE privacy feature
2021-07-13 14:56:03
3807
原创 Android 系统添加开机自启动脚本
OS:Android8.1Platform:PX30我们这儿以创建一个开机自启动日志服务为例1、创建需要自启动的脚本文件创建一个名字为init_tool.sh的脚本文件,内容如下:#!/system/bin/shmkdir -p /sdcard/logs/logcat -b system -b events -b main -b radio -b kernel -n 10 -v threadtime -f /sdcard/logs/alllog -r5000脚本名称及内容可自定义。2
2021-07-13 11:44:13
7783
6
原创 Ubuntu配置编译环境jack-server问题解决
1、更新apt的源参考此博客:https://blog.csdn.net/qq_30683329/article/details/88582435在souce.list 中再多添加一个deb http://us.archive.ubuntu.com/ubuntu trusty main universe用于安装下一步的依赖库2、安装依赖库执行以下命令$ sudo apt-get install git gnupg flex bison gperf build-essential zip c
2021-05-06 14:32:26
2251
1
原创 调整摄像头预览成像
GC5035摄像头预览成像调整platform:rk3288os:Android7.1问题:因硬件结构上的摆放位置问题,导致摄像头预览成像时,出现了左右镜像成像问题,拍照和录像时,还出现了最后的照片和视频被旋转了180度. 最后看起来就是倒置的首先画面左右镜像问题,查阅GC5035的datasheet ,有控制呈现方向的寄存器,这里设置0x17 寄存器为0x81(第0位设置成1表示在原基础上将左右成像镜像一次)于是修改代码:hardware/rockchip/camera/SiliconImag
2021-04-08 17:31:06
1515
1
原创 CF1133touch驱动移植
CF1133touch驱动移植*platform:px30**os:android8.1*移植过程platform:px30os:android8.1因硬件touch IC 的更改,需移植IC driver ,一般来说driver 由IC 厂商提供,移植过程1.添加makefile 及Kconfig路径:kernel/driver/input/touchscreen/Makefile中添加obj-$(CONFIG_TOUCHSCREEN_SITRONIX_TS) +=cf113
2021-04-08 14:15:25
2079
原创 Android8.1 audioflinger overrun问题解决
platform:px30(rk平台)OS:Android8.1问题描述:在使用系统录音机以及其他录音软件录音时,会出现apk 录制回来的音频会出现部分数据丢失的情况,导致录制的音频会出现节奏跳动等异常现象!后经过排查,发现是因为audioflinger 获取音频数据时出现了overrun 的情况导致数据丢失!贴上overrun 报错部分代码(frameworks/av/services/...
2020-05-06 18:01:35
2199
原创 AW codec驱动跨平台移植
OS:Android8.1platform:PX30(RK平台)驱动包:AW88195_Driver_MTK_V0.1.6.zipAW88195是艾为公司的一款用于调节speaker 音质的codec,厂商给的驱动包是基于MTK 平台适配的移植文档,现在要将其在MTK 平台下适配的驱动程序移植到我们的平台下。其实对于这种芯片驱动的移植,内核部分都是大部分平台通用的,平台应该都是...
2020-04-29 11:24:28
1640
5
原创 添加可自定义操作的proc文件节点
根据项目需求,需要编写文件节点供上层apk操作底层gpio口,其中在proc文件系统下,创建自己的可读写节点,最为简单。首先添加需要使用到的linux内核头文件:#include <linux/module.h> #include <linux/init.h> #include <linux/version.h>#include <linux/p...
2019-07-08 15:02:22
1744
原创 Android 添加键值并上报从驱动到上层
平台 :RK3288OS:Android7.1kernel部分添加键值:1.在dts中(kernel/arch/arm/boot/dts/rk3288-android.dtsi)添加键值属性,可以仿照power按键配置wake-key { gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; linux,code = <117>...
2019-07-01 18:59:13
3464
4
原创 Android 6.0+ 解决浏览器某些页面无法访问的问题
Android 浏览器因webview 版本过低,可能会导致访问一些页面的时候产生空白或者超时无法显示,卡顿等问题。解决方法:更换webview:使用系统自带的游览器去访问:https://www.coolapp.wang/webkit/index.html可以查看当前浏览器的内核版本。以intel(x86架构)为例:1. 下载新版本的webview.apk url:https:/...
2019-06-29 19:11:09
4023
原创 sysfs接口函数_DEVICE_ATTR详解以及使用实例
函数宏DEVICE_ATTR,原型为#define DEVICE_ATTR(_name,_mode,_show,_store)\ struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)参数介绍:_name :文件节点名称_mode :文件节点权限_show :表示读方法,当我们cat...
2019-06-29 17:32:22
4042
rt5670_bd01_yuan.c
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人