- 博客(52)
- 资源 (12)
- 收藏
- 关注
原创 Makefile 编译ko
KDIR := /home/workspace/rk3399_linux_release_v2.5.1_20210301/kernel/PWD ?= $(shell pwd)MARCH=arm64CONFIG_ALC5640=mobj-$(CONFIG_ALC5640) += alc5640.oall: make -C $(KDIR) M=$(PWD) ARCH=$(MARCH) modulesclean: rm *.mod.c -rf rm Module.sy.
2021-09-30 15:45:32
574
原创 MTK 9.0 平台编译驱动编译 ko 文件
KERNELDIR ?= /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)obj-m := pm_suspend.omodule-objs := pm_suspend.odefault: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
2021-05-15 16:07:46
1181
原创 RK3128 定时器中断打印进程信息
/** linux/arch/arm/kernel/irq.c** Copyright (C) 1992 Linus Torvalds* Modifications for ARM processor Copyright (C) 1995-2000 Russell King.** Support for Dynamic Tick Timer Copyright (C) 2004-2005 Nokia Corporation.* Dynamic Tick Timer wr...
2021-05-04 15:38:05
319
原创 字符设备驱动异步处理
1、测试程序/************************************************************************* > File Name: signal_chr.c > Author: Bond > Mail: 1325081677@qq.com > Created Time: 2021年04月06日 星期二 21时15分58秒**********************************...
2021-04-06 22:59:59
132
原创 linux poll 机制获取按键值
(1)通过insmod 加载驱动程序,然后运行测序程序。 测试程序会通过poll 机制休眠,当有按键值可读取时会立刻读取按键值1、驱动/************************************************************************* > File Name: kernel/drivers/ztl_driver/Trash/poll_eint/poll_eint.c > Author: Bond > ...
2021-04-05 23:41:47
345
原创 RK3288 7.1 ioremap 控制 gpio led
1、通过 echo "on" >dev/io_led0 点亮 gpio7_b5 led 通过 echo "off" >dev/io_led0 熄灭 gpio7_b5 led/************************************************************************* > File Name: chr_dev.c > Author: Bond > Created Time: 2021年...
2021-03-31 20:53:31
392
原创 2021-03-26
简单的linux 字符设备驱动/************************************************************************* > File Name: chr_dev.c > Author: Bond > Created Time: 2021年03月17日 星期三 13时44分36秒**************************************************************...
2021-03-26 22:11:48
86
原创 SystemUI 虚拟按键音量调节
SystemUI 音量虚拟按键调节音量流程1、首先查看 音量键的布局文件 ./frameworks/base/packages/SystemUI/res/layout/volume_add.xml 音量加减键都是自定义控件 com.android.systemui.statusbar.policy.KeyButtonView2、自定义控件里面有重写onTouchEvent,判断mCode值 即是 keyCode 不为0 后 直接通过sendEven...
2021-01-25 16:55:25
1706
1
原创 Android SELinux avc dennied权限问题解决方法
1、确认是否是selinux 问题setenforce 0(临时禁用掉SELinux)getenforce (得到结果为Permissive)如果问题消失了,基本可以确认是SELinux造成的权限问题,需要通过正规的方式来解决权限问题。type=1400 audit(1603165146.056:161): avc: denied { getattr } for pid=2635 comm="busybox" path="/mnt/media_rw" dev="tmpfs" ino=11..
2020-10-20 12:05:37
3318
原创 摄像头节点后移
diff --git a/kernel/drivers/media/v4l2-core/v4l2-dev.c b/kernel/drivers/media/v4l2-core/v4l2-dev.cindex ed5040e..920646e 100644--- a/kernel/drivers/media/v4l2-core/v4l2-dev.c+++ b/kernel/drivers/media/v4l2-core/v4l2-dev.c@@ -976,6 +976,7 @@ void vi
2020-09-21 15:43:06
193
原创 ubuntu 安装samba
Ubuntu 16.04安装配置Samba服务Samba是开源软件,用来让Linux系统与Windows系统的SMB/CIFS网络协定做连结,实现Windows主机与Linux服务器之间的资源共享。Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。安装Samba使用apt-get安装: 1 $sudoapt-getinstallsambasamba-c...
2020-09-20 11:50:05
487
原创 android 7.1 修改摄像头默认方向
diff --git a/hardware/rockchip/camera/CameraHal/CameraHal_Module.cpp b/hardware/rockchip/camera/CameraHal/CameraHal_Module.cppindex 5829e89..1ee0d29 100755--- a/hardware/rockchip/camera/CameraHal/CameraHal_Module.cpp+++ b/hardware/rockchip/camera/Camera
2020-08-10 09:06:08
1661
原创 修改ro.sf.hwrotation 后hdmi usb 触摸不准问题
diff --git a/frameworks/base/services/core/jni/com_android_server_input_InputManagerService.cpp b/frameworks/base/services/core/jni/com_android_server_input_InputManagerService.cppindex 30f4929..f866dda 100644--- a/frameworks/base/services/core/jni/com_
2020-06-24 11:27:36
740
原创 RK3288 Android 7.1 调试 USB MIDI
1、接入usb midi 设备发现并不能获取服务 MidiManager midiManager = (MidiManager)getSystemService(Context.MIDI_SERVICE);获取到的midiMangager 是空的。跟踪源码发现frameworks/base/services/java/com/android/server/SystemServ...
2020-04-01 13:56:05
1202
原创 RK3288 android 7.1 EMMC 问题导致卡死在开机logo 界面
1、在调试 rk3288 android 7.1 遇到部分机器不能开机的问题 logo 如下:init: Waiting for /dev/.coldboot_done...[ 3.024810] init: Waiting for /dev/.coldboot_done took 0.00s.[ 3.024848] init: /dev/hw_random not found...
2020-03-27 11:42:28
5555
1
原创 Rk 平台显示屏调试
显示时序首先需要了解这几个参数,并从显示屏的规格书找到这些值。时序概述 名称 解释 缩写 单位 Clock Frequency 像素时钟 cf hz Horizontal Back Porch 水平后肩,水平同步信号之后的时延 hbp clk Horizontal Fr...
2020-02-17 16:27:32
3105
原创 消除Android studio AndroidManifest.xml 黄色警告
1、在 gradle 添加如下内容lintOptions{ disable 'GoogleAppIndexingWarning'}2、在AndroidManifest.xmlActivity 下 添加<action android:name="android.intent.action.VIEW"/>...
2020-02-06 09:44:42
1383
原创 Android 9 sd卡文件浏览器以及手势放大缩小图片
AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sdbrowser"> <uses-permissi...
2020-02-05 09:59:46
227
原创 Android 9 读写SD卡文件
AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sddemo"> <uses-permiss...
2020-02-03 20:55:43
932
转载 Android APK反编译 apktool使用教程
Android APK反编译 apktool使用教程首先贴上源博主的文章:Android APK反编译 apktool使用教程前言:拆包的原因不外乎是借鉴人家的代码,剥离部分的游戏资源。本人记性不好,每次都百度其他人的解包方式实在太过麻烦。索性把一部分通用流程和软件记录下来方便自己查阅工具和思路基本都是来自这个博主的文章。只是现在版本也已经迭代了。下面会更新我当前的版本...
2020-01-02 15:34:08
1059
原创 Android Studio 使用Lambda表达式
要是用Lambda 表达式 须在build.gradle 添加如下代码compileOptions{ sourceCompatibility JavaVersion.VERSION_1_8; targetCompatibility JavaVersion.VERSION_1_8;}
2019-12-29 21:14:11
385
原创 rk3288 android 7.1 系统root
diff --git a/frameworks/base/cmds/app_process/app_main.cpp b/frameworks/base/cmds/app_process/app_main.cppindex 2e02382..97cf5d4 100644--- a/frameworks/base/cmds/app_process/app_main.cpp+++ b/fram...
2019-12-19 20:57:27
4487
原创 普通gpio 换算
简单换算gpio ,其他功能后续扩展#include <stdio.h>#include <iostream>#include <string>using namespace std;std::string calculator(std::string str){ //str.split(); std::size_t p...
2019-11-25 22:06:20
453
原创 Android 7.1 预安装apk
1、将apk 拷贝到源码目录device/rockchip/rk3288/preinstall2、从新编译烧写固件
2019-11-21 10:25:31
1662
原创 c++ 字符串类
/// @file StrKit.h/// @brief 声明#StrKit类/// @author Artan/// @date 2019年11月17日/// @version 1.0.0.1#ifndef _STRKIT_H#define _STRKIT_H/// @brief 字符串工具包class StrKit {public: /// @brief 字符串拼...
2019-11-17 09:40:32
132
原创 C++ 线程类封装
#ifndef _THREAD_H#define _THREAD_H/// @brief 线程class Thread {public: /// @brief 析构器 virtual ~Thread (void) {} /// @brief 启动线程 void start (void);private: /// @brief 线程过程函数...
2019-11-17 09:26:01
635
原创 rk3288 android 7.1 edp 屏调试
#if 1&edp { //vcc-supply = <&vdd10_lcd>; //vccio-supply = <&vcc18_lcd>; status = "okay";};&edp_phy { status = "okay";};&edp { status = ...
2019-11-15 18:08:28
2231
原创 Android 7.1 隐藏底部状态栏 和去掉默认锁屏功能
1、去掉底部状态栏vi frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java屏蔽代码mWindowManager.addView(mNavigationBarView, getNavigationBarLayoutParams());2、去掉默...
2019-10-19 09:16:40
1436
原创 DEVICE_ATTR_RW 宏分析
DEVICE_ATTR_RW 宏分析 举个例子 kernel/driver/rtc/rtc-sysfs.c 的宏分析 static DEVICE_ATTR_RW(wakealarm);static DEVICE_ATTR_RW(wakealarm);#define DEVICE_ATTR_RW(_name) \ struct device_attribute dev_...
2019-10-12 11:01:11
5916
原创 rk3288 Android 7.1 rt5640 调试
1、写一个设备节点用来操作寄存器static int codec_dmo_open_file(struct inode *inode, struct file *file){ return 0;}static ssize_t codec_dmo_write_file(struct file *file, const char __user *user_bu...
2019-09-29 21:15:15
1129
原创 rk3288 android 7.1 EC20CE 调试记录
一、RIL Android 系统框架如下图所示二、调试EC20CE主要是修改 LINUX KERNEL 和 Libraries 部分: 1、Linux kernel 主要配置如下 (1)、添加vid 与 pid 。vi[KERNEL]/drivers/usb/serial/option.c ...
2019-09-24 22:22:46
1576
原创 RK3288android 7.1 调试笔记 解决出现“There’s an internal problem with your device. Contact your manufacturer”
开机过程中系统会检测/system/build.prop 和 /vendor/build.prop,如果发现不一致的地方,就会提示报错,实际不影响使用,如果您一定要去除这个的话,可以参考以下方法:1.make clean 之后重新 编译android 源码。2.修改/frameworks/base/services/core/java/com/android/server/am/A...
2019-09-22 19:40:17
2897
4
原创 Android 7.1 编译问题
Android 7和8 在初始源码编译时,很多会出现Failed to contact Jack server: Problem reading .jack-server/client.pem. Try 'jack-diagnose'这种报错的情况。解决办法如下:一、.jack-settings下修改SERVER_PORT_SERVICE=8000SERVER_PORT_...
2019-09-11 14:56:14
263
原创 手机自动划屏命令
1、windows 系统下的话 需要先安装 MinGW installer 然后安装g++ 编译器使用 g++ test.cpp 命令编译;2、linux 系统下sudo apt-get install g++ 安装 g++编译器 ,然后编译。3、无论是Linux 还是 windows 都需要先安装adb ,确保adb shell 命令能连接上手机。4、打开手机的开发者模式。win...
2019-09-05 16:28:51
1940
原创 pthread_getspecific和pthread_setspecific使用
pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式/************************************************************************* > File Name: pthread.c > Author: Arctan ...
2019-08-28 18:00:06
330
原创 Android framework interface_cast 模板方法分析
当我们在阅读android 源码时 经常回看到defaultServiceManager() 这一个方法里面有interface_cast<IServiceManager>咋一看时很懵很复杂,其实复杂的东西慢慢剖析也就会变得很明了。我们先看interface_cast<> 模板方法的源码template<typename INTERFACE>in...
2019-08-21 17:51:39
575
原创 Android 7.1 从底层到上层分析 Led 例子
Led硬件原理图上图为我板子的Led硬件原理:通过 改变LED_CTL引脚的输出电平点亮Led 。低电平时红灯亮,高电平时蓝灯亮。1、驱动部分为上层提供 /dev/led 操作节点。led.c:/********************************************************************************** ...
2019-08-16 17:38:53
832
hal-sersor分析和移植qmcx983(1).pdf
2019-07-04
vim函数列表插件.rar
2019-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人