自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 512

原创 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 931

原创 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 275

原创 字符设备驱动异步处理

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 106

原创 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 284

原创 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 346

原创 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 62

原创 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 1494 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 2947

原创 摄像头节点后移

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 173

原创 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 417

原创 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 1549

原创 修改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 683

原创 RK3288 android 7.1 系统默认语言

1、vi ./build/target/product/full_base.mk

2020-06-20 10:07:55 493

原创 android 7.1 双屏异显

显示屏刷图撕裂

2020-05-02 15:49:30 523

原创 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 1085

原创 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 5012 1

原创 Rk 平台显示屏调试

显示时序首先需要了解这几个参数,并从显示屏的规格书找到这些值。时序概述 名称 解释 缩写 单位 Clock Frequency 像素时钟 cf hz Horizontal Back Porch 水平后肩,水平同步信号之后的时延 hbp clk Horizontal Fr...

2020-02-17 16:27:32 2738

原创 消除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 1298

原创 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 176

原创 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 875

转载 Android APK反编译 apktool使用教程

Android APK反编译 apktool使用教程首先贴上源博主的文章:Android APK反编译 apktool使用教程前言:拆包的原因不外乎是借鉴人家的代码,剥离部分的游戏资源。本人记性不好,每次都百度其他人的解包方式实在太过麻烦。索性把一部分通用流程和软件记录下来方便自己查阅工具和思路基本都是来自这个博主的文章。只是现在版本也已经迭代了。下面会更新我当前的版本...

2020-01-02 15:34:08 1000

原创 Android Studio 使用Lambda表达式

要是用Lambda 表达式 须在build.gradle 添加如下代码compileOptions{ sourceCompatibility JavaVersion.VERSION_1_8; targetCompatibility JavaVersion.VERSION_1_8;}

2019-12-29 21:14:11 347

原创 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 3724

原创 普通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 402

原创 Android 7.1 预安装apk

1、将apk 拷贝到源码目录device/rockchip/rk3288/preinstall2、从新编译烧写固件

2019-11-21 10:25:31 1186

原创 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 101

原创 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 581

原创 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 2121

原创 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 1353

原创 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 5604

原创 rk3288 android7.1 实现打电话功能

1、打开android Dialer APP

2019-09-30 18:07:52 1110

原创 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 1030

原创 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 1498

原创 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 2755 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 224

原创 手机自动划屏命令

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 1823

原创 pthread_getspecific和pthread_setspecific使用

pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式/************************************************************************* > File Name: pthread.c > Author: Arctan ...

2019-08-28 18:00:06 288

原创 Android framework interface_cast 模板方法分析

当我们在阅读android 源码时 经常回看到defaultServiceManager() 这一个方法里面有interface_cast<IServiceManager>咋一看时很懵很复杂,其实复杂的东西慢慢剖析也就会变得很明了。我们先看interface_cast<> 模板方法的源码template<typename INTERFACE>in...

2019-08-21 17:51:39 498

原创 Android 7.1 从底层到上层分析 Led 例子

Led硬件原理图上图为我板子的Led硬件原理:通过 改变LED_CTL引脚的输出电平点亮Led 。低电平时红灯亮,高电平时蓝灯亮。1、驱动部分为上层提供 /dev/led 操作节点。led.c:/********************************************************************************** ...

2019-08-16 17:38:53 765

codec芯片es8388和alc5640 数据手册.zip

es8388和alc5640 datasheet

2021-09-30

ROCKCHIP_4G_DONGLE_配置说明_V1.0.pdf

4g 模块调试 以及 实现android 7.1 的电话功能短信功能

2019-09-30

adb 工具.rar

在adb 命令下能够按Tab 键能够补全路径,省去打路径的时间

2019-09-25

FT5x46.rar

基于高通平台的的触摸驱动,包含了源码以及pdf 使用说明文档分析文档

2019-08-23

Rk3399添加Linux系统调用.docx

在rk3399 ANDROID 7.1 平台实现linux 系统层的系统调用

2019-07-31

hal-sersor分析和移植qmcx983(1).pdf

从hal 层开始 到Android kernel 底层 分析 rk sensor的实现 如qmcx983 compass的移植过程

2019-07-04

vim函数列表插件.rar

vim插件,使用这个插件能实现函数的列表浏览。首先解压自己的家目录./vim下,然后vim打开doc下文件打开文件然后运行helptags. 然后回到家目录下打开.vimrc 没有这个文件的话拷贝 /etc/vim 下的vimrc 到自己家目录,然后命名为.vimrc 然后再配置自己的插件功能

2019-06-25

Android支持移动物联卡.txt

实现android 物联卡上网,部分android平台不支持一些物联卡的上网

2019-06-11

ubuntu实现函数列表插件

ubuntu vim 工具实现函数列表插件包含了ctags工具 tlist工具

2019-01-10

unicode 字符显示

使用c++编程,实现从unicode 字库读取字符并显示出来。包含unicode 字库和源码

2018-09-11

httpSocket 流程

初步简单的实现了http 客户端的流程,详细的http socket 的创建 与http 服务器通信流程

2018-06-19

空空如也

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

TA关注的人

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