自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (9)
  • 收藏
  • 关注

原创 Neovim+ctag浏览、编辑源代码

1 在~/.config/nvim目录下新建议init.lua, 并新建议lua文件夹, 在lua文件夹下新建basic.lua(基本配置), theme.lua(主题,暂未配置), keybinding.lua(快捷键配置), plugins文件夹(用来放插件下载lua脚本)、plugins-config文件夹(用来配置插件)注:只对各个用户在自己的当前目录下的.vimrc修改的话,修改内容只对本用户有效,要想全部有效,可以修改/etc/vim/vimrc.

2023-12-24 20:22:44 1381

原创 wifiAp jar包编译

方法一(在firefly sdk上测试,存在诸多问题)1 新建文件夹test2 参考原路径,在其中新建android/net3 修改ConnectivityManager.java,将TETHERING_WIFI字段、startTethering方法及OnStartTetheringCallback类中隐藏相关的标志去掉,并添加 /** * Callback for use with {@link #startTethering} to find out whether tethering s

2022-06-13 11:59:22 618 1

原创 RK3399触摸屏驱动升级

一、内核源码修改gt9xx: 驱动修改,添加goodix_update.c文件,用于读取用户层传送过来的配置文件数据修改Makefile文件, goodix_gt9xx-y +=goodix_update.okernel/drivers/input/touchscreen/gt9xx/Makefile查看文件@ -4,3 +4,4 @@ obj-y += goodix_gt9xx.o#goodix_gt9xx-y +=goodix_tool.ogoodix_g...

2022-05-31 14:30:56 1487

原创 I2cTools移植

解压放到external目录下#i2ctoolsPRODUCT_PACKAGES+=\libi2c-tools\i2cdetect\i2cget\i2cset\i2cdump\i2ctransfer把这些代码放到device/rockchip/common/device.mk里面编译个萤火虫的镜像,我拿板子下来你烧录下@Howard备注,需要放到/device/rockchip/rk3399/device.mk里面,否则不会编进系统模块编译mmm e...

2022-05-31 14:00:28 339

原创 RK3399添加物理按键

背景Platform: RK3399OS: Android7.1.2Kernel: v4.4.103调试通过命令cat /proc/bus/input/devices确认按键使用的键值对的文件名 通过“name”字段判断。getevent可以查看上报的键值和状态添加android已有的功能按键当新增的按键功能是android系统默认自带的,需要在frameworks/base/data/keyboards/Generic.kl 中找到你需要的按键键值然后在对应的dt.

2022-05-31 11:55:09 714

原创 Andoird编译忽略某一个文件夹

修改diff --git a/build/core/config.mk b/build/core/config.mkindex 7230128fac..807898861b 100644--- a/build/core/config.mk+++ b/build/core/config.mk@@ -166,7 +166,8 @@ include $(BUILD_SYSTEM)/envsetup.mk# Pruned directory options used when usin.

2022-05-31 11:48:10 186

原创 lunch调试

其中对模块的编译有辅助说明的是m、mm、mmm这几个指令其中mmm后面要跟模块的根目录,不是所有的目录下都有子模块,那些含有Android.mk档案目录才是模块的根目录,模块名可以从Android.mk的LOCAL_MODULE或者LOCAL_PACKAGE_NAME变数中得到。1、单独编译某模块,需要在mmm后面指定模块路径,例如编译ffmpeg 中的libjnivideommm frameworks/base/native/video/jni 2、或者可以跳转到你想编译模块相对应目录下执行“.

2022-05-31 10:52:45 274

原创 RK3399 System分区增大

diff --git a/RK3399-JD4-Android7.1/device/rockchip/rk3399/nct_box/BoardConfig.mk b/RK3399-JD4-Android7.1/device/rockchip/rk3399/nct_box/BoardConfig.mkindex c428fc0f09..e1f2dc6a7c 100755--- a/RK3399-JD4-Android7.1/device/rockchip/rk3399/nct_box/BoardConfi

2021-06-26 15:13:57 275

原创 RK3399 HDMI接部分4K显示器不停重启的问题解决

nct@nct-admin:/mnt/nctsdc2/RK3399System/RK3399-JD4-Android7.1/kernel/drivers$ git diff .diff --git a/RK3399-JD4-Android7.1/kernel/drivers/gpu/drm/bridge/dw-hdmi.c b/RK3399-JD4-Android7.1/kernel/drivers/gpu/drm/bridge/dw-hdmi.cindex 835e78cca6..6f998cf7ea

2021-06-15 17:29:52 1325

原创 Sip对讲时蓝牙多次按键挂断导致ANR的问题解决

一、问题背景:sip对讲时,希望通过蓝牙耳机进行接听、挂断操作。部分型号耳机在多次点击挂断按键时,经常出现anr异常1 对比微信,微信语音过程中,点击蓝牙耳机,手机音频通道会切换到扬声器,并未走挂断流程;2 部分耳机连接蓝牙进行微信语音中,点击耳机后自动切换手机音频通道至扬声器后,再次呼入,无法正常切换到SCO。二、抓取日志,分析原因2.1 philips耳机,挂断不会出现anr,抓取日志分析接听BLETEST>>>: ACTION_AUDIO_STATE_CHANGED

2021-06-15 16:51:39 1459 1

原创 jack编译突然无法编译的问题

1 背景rk3399编译时,jack-admin总是报错,运行jack-admin start-server,之后,一直卡在连接状态,退不出来。查看report.xxx.txt,提示$ JACK_EXTRA_CURL_OPTIONS=-v jack-admin list server* Trying 127.0.0.1...* TCP_NODELAY set* connect to 127.0.0.1 port 8077 failed: Connection refused* Failed..

2021-04-30 18:27:42 1558 11

原创 vmware处理器配置实测

Vmware一般将处理器数量(p)配置为1(一般只有一个处理器)每个处理器的内核数量配高(4/6/8...)方案一和方案二为对比测试,我们应该选 择方案二的配置才正确方案一(将处理器数量(p)配置为4, 每个处理器的内核数量配置为1)yanhongfei@ubuntu:~$ cat /proc/cpuinfo |grep 'physical id'physical id : 0physical id : 2physical id : 4ph...

2021-04-24 15:12:55 3170

原创 rk3399 模块化编译

常用命令find kernel/drivers/net/wireless/rockchip_wlan/* -name *.ko |xargs ls -lfind . -iname "init*.rc" | xargs grep -nsr "adbd"1 rk3399模块化编译1 编译wifi模块source build/envsetup.sh lunch nct_box-userdebugsource device/rockchip/common/build_wifi_k..

2021-04-24 14:39:33 935

原创 rk3399 LCD GPIO 兼容处理及解决蓝牙SCO通话异常

背景由于项目需要,Rk3399需要兼容三块LCD屏,考虑到I2S0上有8个引脚,其 GPIO3_D4,GPIO3_D5,GPIO3_D6可复用为GPIO,而不影响I2S0通道上蓝牙音频的GPIO3_D3,GPIO3_D7上的输入输出。于是考虑通过配置这三个引脚的输入电平,来区分不同的LCD.但是在实际使用中发现蓝牙A2DP音频正常,通话时SCO通话无声音,问题由此展开:rk3399 LCD兼容处理及解决蓝牙SCO通话异常断导致。按道理说这三个GPIO既可以用作I2S也可复用为GPIO,应该不影.

2021-04-24 14:33:19 826

原创 蓝牙SCO通话卡屏蔽phone

背景: Rk3399上蓝牙SCO通话,发现音频很卡,后定位发现是原生的phone这个apk引起,于是屏蔽处理屏蔽phone流程1 ps进程查找包名radio 656 197 1595616 103736 0 0000000000 S com.android.phone2 对应包名查找定位文件 package="com.android.phone"zdd@spon:~/Workspace/rk3399/RK3399-JD4-Android7.1...

2021-04-24 14:29:09 311

原创 ubuntu ssh配置

1 配置网络为桥接模式2 更改为固定IP3 sudo apt-getupdatesudo apt-getinstall openssh-server4 sudo ufw disable 关闭防火墙5.使用gedit修改配置文件”/etc/ssh/sshd_config” 获取远程ROOT权限打开”终端窗口”,输入”sudo gedit /etc/ssh/sshd_config“–>回车–>把配置文件中的”PermitRootLogin ...

2021-04-24 14:27:45 341

原创 ota添加升级校验文件实现

主要相关文件路径:Workspace/rk3399/RK3399-JD4-Android7.1/build/core/MakefileWorkspace/rk3399/RK3399-JD4-Android7.1/build/tools/releasetools/ota_from_target_files.pyWorkspace/rk3399/RK3399-JD4-Android7.1/device/rockchip/common/releasetools.py1 在Workspa...

2021-04-24 14:24:22 459

原创 rk3399 内核配置-流程梳理-led驱动-短路输出

一、内核编译配置、流程梳理:Rk3399编译内核#kernelecho -e "\033[32m Make kernel Begin...\033[0m"./FFTools/make.sh -d ${PRODUCT_MODEL}-mipi -j 16 -k #PRODUCT_MODEL='nct_box'-->-d选项,则KERNEL_DTS=$OPTARG,即KERNEL_DTS = nct_box-mipiUSER_LUNCH='rk3399_firefly_...

2021-04-24 14:07:33 1121 2

原创 rk3399 Android7.1编译设置交换分区解决内存不足问题

1 系统配置台式机4核4线程 12G内存:设置vmware 内存8G cpu 1*4,笔记本6核12线程 16G内存:设置vmware 内存12G cpu 1*62 添加交换分区free -m总计 已用 空闲 共享 缓冲/缓存 可用内存: 7933 700 4531 3 2701 6935交换: ...

2021-04-24 14:01:53 1237

原创 将ijkplayer导入android studio并运行(附导入工程和导入module的方法)

将ijkplayer导入android studio并运行(导入工程项目的方法)1 在本地AS随便建立一个工程项目(如My Appplication),然后将其生成的文件夹.gradle、gradle及文件build.gradle、gradle.properties   替换到C:\cygwin\home\Administrator\ijkplayer-android\android\ij

2017-10-15 15:58:16 1882

原创 ijkplayer-android 移植与调试日志

step 1:git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-androidgit checkout -B latest k0.8.4cd configrm module.shln -s module-default.sh module.sh#以上是默

2017-10-15 15:21:31 3602

原创 USB Gadget设备驱动开发(四) BusHound 抓包分析

Linux抓包:Device  Phase  Data                      Description       Cmd.Phase.Ofs(rep)------  -----  ------------------------  ----------------  ------------------  27.0  CTL    80 06 00 01  00 0

2017-03-22 23:09:21 1902

原创 USB Gadget设备驱动开发(三) usb webcam 驱动加载脚本实现

S55webcam.sh 文件:#!/bin/shecho $"*****************************************"echo $"*************** webcam *****************"echo $"*****************************************"echo $"Usage: $

2017-03-22 23:03:29 3513

原创 USB Gadget设备驱动开发(二) USB Gadget UVC 软件流程分析

一、驱动模块注册方法:module_platform_driver_probemodule_platform_driver_probe(ambarella_udc_driver,ambarella_udc_probe);#definemodule_platform_driver_probe(__platform_driver, __platform_probe) \static int

2017-03-22 22:58:56 9166 2

原创 USB Gadget设备驱动开发(一) USB Gadget软件结构

USB Gadget软件结构总共分为三层,其软件架构图如下一. UDC层   这一层是与硬件相关层。相关文件ambarella_udc.c ambarella_udc.h。ambarella设备控制器作为一个linux设备在这一层是作为platform设备而注册到linux设备模型中的。相关数据结构以及相关函数如下:1 数据结构ambarella_udc

2017-03-22 22:51:58 6690 1

nvim-linux64.tar.gz

nvim-linux64.tar.gz

2023-12-28

neovim配置文件详情,安装nvim后更新

neovim配置文件详情,安装nvim后更新

2023-12-24

触摸屏驱动升级源码,含修改说明

触摸屏驱动升级源码,含修改说明

2022-05-31

I2Ctools源码文件

I2Ctools源码文件

2022-05-31

Android添加物理按键

Android添加物理按键

2022-05-31

python aes加解密调试

python aes加解密调试

2022-05-31

lunch 调试日志----

lunch 调试日志----

2022-05-31

openjdk版本1.8.0.292

openjdk版本1.8.0.292

2022-03-03

rk3399 LCD GPIO 兼容处理及解决蓝牙SCO通话异常.rar

rk3399 LCD GPIO 兼容处理及解决蓝牙SCO通话异常

2021-04-24

ota添加升级校验文件实现.rar

ota添加升级校验文件实现相关修改源文件

2021-04-24

Android SDK范例大全 2-10源代码

Android SDK范例大全 2-10源代码

2014-06-18

空空如也

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

TA关注的人

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