自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 高通串口调试没有关机的log

高通关机无法抓到串口log

2023-09-04 20:45:00 208

原创 高通修改i2c速率的方法

在驱动的dts中修改: qcom,clk-freq-out = <400000>;i2c对应的gpio控制,不用修改。

2023-09-04 20:30:00 429

原创 mtk平台内核日志时间怎么和系统时间对上

安卓时间和内核时间定位

2023-07-03 20:45:00 459

原创 mtk平台lcd旋转180°方案及开机logo修改

修改 MTK_LCM_PHYSICAL_ROTATION 的值MTK_LCM_PHYSICAL_ROTATION生效的位置:mt_logo.c。

2023-03-26 11:15:00 566

原创 Makefile、Kbuild编译

Kbuild和Makefile有什么区别

2022-11-29 20:45:00 914

原创 Linux/Android 充电框架/流程分析 1

devm_power_supply_register 或者 power_supply_register 供电设备

2022-11-24 14:14:52 1276

原创 安卓底层gpio中断实例代码

Linux gpio中断实例

2022-10-26 19:28:01 330

原创 ubuntu 18.04安装adb和fastboot调试工具

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-25 11:15:24 1844 1

原创 Android调试办法之adb指令解锁手机锁屏

使用adb指令解锁手机锁屏通过adb解锁手机锁屏界面1、adb root2、adb shell灭屏状态下可以亮屏,亮屏状态下解锁手机3、input keyevent 82设置亮屏时间为10分钟4、settings put system screen_off_timeout 600000

2021-09-03 10:07:11 12898 1

原创 内核中如何进行浮点数运算

第一章 内核进行浮点运算的条件现代处理器硬件已经支持浮点运算, 而且作为一个组件对待, 可选配, 根据需求和方案选型处理器时评估是否需要硬件支持。在STM系列浮点硬件单元叫做FPU(float process unit),ARM中归属协处理器。如果要使用硬件浮点的话, 需要满足三个条件:硬件要有浮点运算单元-------------通过测试代码运行计算结果正常,推测mt6739是支持的内核要配置使能硬件浮点(主要设置协处理器)-------------看看对应的宏有没有float相关的,本文没有配

2021-08-13 11:02:28 2174

原创 紫光展锐驱动之sensorhub调试

第一章 平台及硬件信息简介本文档基于ums312(T310),Android 11,sensorhub架构,sensor的硬件接口为i2c1(该平台目前不支持spi)第二章 紫光展锐的移植文档第三章 FAE提供的代码代码在共享的资源中有《加速度&陀螺仪+光距感+地磁驱动.zip》。3.1 地磁(AF6133E)的驱动–需要动态加载3.2 光距感(STK33562)的驱动–需要动态加载3.3 加速度&陀螺仪(icm40607)的驱动–不需要动态加载第四章 动态驱动的编译

2021-07-24 16:31:31 6380 1

原创 安卓系统使用adb解锁手机及设置休眠时长

1、adb root2、adb shell3、input keyevent 82(解锁手机,在灭屏状态下会点亮屏幕)4、settings put system screen_off_timeout 600000

2021-06-28 09:18:26 2653

原创 第十一章 C++编程之类的静态成员

第X十一章 C++编程之类的静态成员11.1 静态成员的意义类的静态成员:静态成员变量属于所有的类。11.2 示例代码静态成员示例代码#include <iostream>#include <string.h>#include <unistd.h>using namespace std;class Animal{private: int age; char *name; static int cnt;public: Animal(char *

2021-04-29 11:33:20 72

原创 第十章 C++编程之构造顺序

第十章 C++编程之构造顺序10.1 解释概念简单说,构造函数就是在定义某个类的时候会调用的一个函数,默认构造不带参,其余构造函数可以自己实现。10.2 示例代码1、示例代码#include <iostream>#include <string.h>#include <unistd.h>using namespace std;class Animal{private: int age; char *name;public: //构造函数 An

2021-04-29 10:58:03 130

原创 第九章 C++编程之拷贝构造

第九章 C++编程之拷贝构造9.1 拷贝构造创建类的过程中会自动创建的几种函数,包括:构造函数、析构函数、拷贝构造。9.2 示例代码1、定义类的头文件animal.h#include <iostream>using namespace std;class Animal{private: char*name; int age;public: Animal(){ name = NULL; cout << "this is empty animal" &lt

2021-04-28 17:58:47 126 1

原创 第八章 C++编程之构造函数与析构函数

第八章 C++编程之构造函数8.1 什么是构造函数简单说,构造函数就是在定义某个类的时候会调用的一个函数,默认构造不带参,其余构造函数可以自己实现。8.2 示例代码—以动物为例1、定义类的头文件(animal.h)//以动物为例,实现无参构造和带参构造#include <iostream>using namespace std;class Animal{private: char*name; int age;public: Animal(){cout <<

2021-04-28 16:10:37 212

原创 第七章 C++编程之指针和引用

第六章 C++编程之指针和引用6.1 指针和引用的特点指针是C语言的优势,同时也是难点,引用是变量的别名,指向同一个地址,所以使用引用可以修改值本身,下面看代码以加法为例,对比传参、指针和引用的不同之处代码1:#include <iostream>using namespace std;int add_one(int a){ return a+1;}int add_one(int *a){ *a = *a+1; return *a;}/*//这种写法会导致使用时

2021-04-28 10:44:59 206

原创 第六章 C++编程之头文件、输入、输出和重载

第六章 C++编程之头文件、输入、输出和重载6.1 c++的头文件、输入、输出1、c++的标准输入输出头文件为:iostream2、输出方式为:cout3、输入方式为:cin示例代码#include <iostream>using namespace std;int main(int argc,char**argv){ int a; cin>>a; cout << "cout:" << a << endl; return

2021-04-28 09:55:36 910

原创 第五章 C++编程之命名空间的使用

第五章 C++编程之命名空间的同名函数冲突5.1 不同的命名空间中包含了同样的函数1、声明命名空间A的函数(文件名:animal.h)#ifndef __ANIMAL_H__#define __ANIMAL_H__#include <stdio.h>namespace A{void public_func(void);//命名空间中的方法}#endif2、实现命名空间A中的方法(文件名:animal.cpp)#include "animal.h"namespace A

2021-04-27 09:56:36 197

原创 第四章 C++编程之命名空间

第四章 C++编程之命名空间4.1 域运算和命名空间条件:通过命名空间和域运算的实现命名空间的好处:解决了不同工程师定义了相同的类名,避免了冲突,例如:工程师1命名了一个类叫person,而工程师2也定义了一个类person,此时类就会同名,引入命名空间,避免了这种冲突4.2 命名空间的使用代码关系梳理:命名空间A定义了animal类和person类;命名空间P定义了person类4.3 代码例程1、在命名空间A定义animal类和person类的头文件#ifndef __ANIMAL_

2021-04-26 16:46:10 158

原创 第三章 C++编程之域运算

第三章 C++编程之域运算3.1 通过命名空间的方式在类内部声明类的方法,在类外实现对应的类方法//以person为例:包含私有数据名字和年龄//通过public去设置对应的名字和年龄以及打印信息//通过命名空间的方式在类的外部去实现对应的方法#include <stdio.h>class Person{//类的首字母大写private: char *name; int age;public: void setName(char *name);//这里声明下

2021-04-26 14:55:42 168

原创 第二章 C++编程之类的私有数据

第二章 C++编程之类的私有数据c++的类中的私有数据不能被外部直接访问,只能通过类中的共有方法去设置2.1 类的私有数据//以person类为例:包含私有类的数据常量:名字、年龄//通过public的类方法设置类对象的私有数据#include<stdio.h>class Person{//注意类的private: char *name; int age;public: void setName(char*n) { name = n; } void setAge(

2021-04-25 17:56:57 378

原创 第一章 C++编程之类的引入

第一章 C++编程之类的引入C家族语言中,c++和c#都是面向对象的语言1.1 类是结构体的延伸c++中的类和C语言中的结构体类似,加入了面向对象的特点1.2 对比c的结构体和c++的类1、c语言的结构体代码//以person为例:包含常量:名字、年龄、工作和函数指针:打印自身信息#include <stdio.h>struct person { char *name; int age; char* work; void (*printinfo)( struct pers

2021-04-25 17:20:19 137

转载 linux和Android版本的对应关系

参考链接:https://www.bbsmax.com/A/l1dyVLw0ze/1. Android各版本和Linux版本对应关系参考链接:https://android.stackexchange.com/questions/51651/which-android-runs-which-linux-kernelAndroid Version |API Level |Linux Kernel in AOSP-----------------------------------------

2021-01-21 16:55:45 1131

原创 MTK平台设备和驱动的配置及使用--pmic驱动 pinctrl驱动

第一章 GPIO的设备配置和驱动使用1、设备树配置设置节点robot_stepmotor { compatible = "robot,stepmotor"; pinctrl-names = "step_dir_output0", "step_dir_output1", pinctrl-0 = <&step_dir_right_output0>; pinctrl-1 = <&step_dir_left_output1>;};&pio

2021-01-19 15:58:32 2009

原创 pmic输出电压设置+pinctrl子系统+平台驱动demo例程

第一章 环境环境:以mtk平台为例,其他平台相似内核版本:kernel-4.9第二章 配置dts2.1 在dts中定义节点(一般在项目的dtsi中)test_node: test_node_ctrl { compatible = "test,test_node"; vqmmc-supply = <&mt_pmic_vmc_ldo_reg>; vmmc-supply = <&mt_pmic_vmch_ldo_reg>;};2.2 在dts中配置引脚

2021-01-19 15:55:35 1496

原创 创建misc设备,同时创建对应的设备属性文件

第一部分 说明1、创建了misc设备2、创建设备属性文件,并实现操作接口第二部分 代码;例程#include <linux/kernel.h>#include <linux/module.h>#include <linux/interrupt.h>#include <linux/irq.h>#include <linux/gpio.h>#include <linux/proc_fs.h>#include <li

2021-01-18 18:32:30 300

原创 创建/proc路径下的文件代码例程

第一章 介绍与环境说明环境:适用于所有的linux驱动第二章 proc文件系统介绍/proc文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中的一些信息,也可以用作一种从用户空间向内核发送信息的手段。/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux内核空间和用户间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。具体内容本文

2021-01-18 15:48:21 224

原创 普通gpio功能驱动代码例程

普通gpio功能驱动代码例程1、环境描述1、适用于所有的内核驱动2、gpio子系统的管脚控制2、dts配置新增dts节点test_node: my_node{ compatible = "mytest,test_node"; test-gpio = <&pio 45 0>; };3、驱动例程代码#include <linux/kernel.h>#include <linux/module.h>#include <linux/i

2021-01-18 11:08:38 1088

原创 GPIO子系统之---方法获取中断号和申请中断

1、环境:1、平台:mtk2、内核版本:kernel-4.143、通用性说明:各平台通用,属于内核的gpio子系统2、dts的配置dws生成的cust.dtsi如下:&accdet { interrupt-parent = <&pio>; interrupts = <9 IRQ_TYPE_LEVEL_LOW 9 0>;//中断号----用于映射中断号 deb-gpios = <&pio 9 0>;//gpio 编号 deboun

2021-01-15 17:25:17 2417

原创 标准linux与anroid的键值映射

input子系统上报按键信息给android应用的时候需要经过一系列的转换1、转换的文件后缀名为.kl文件参考链接:https://blog.csdn.net/mcgrady_tracy/article/details/473586892、mtk平台Android 10.0版本的映射关系表mtk平台的映射关系表有三个,分别如下:1、frameworks/./native/include/android/keycodes.h2、frameworks/base/data/keyboards/Gene

2020-12-08 16:12:06 287

原创 Beyond Compare4秘钥过期的解决办法

报错提示如下:第一步:关闭Beyond Compare4第二步:删除C:\Users<计算机用户名>\AppData\Roaming\Scooter Software第三步:重新打开Beyond Compare4

2020-12-08 16:06:12 1136

原创 瑞芯微RK3128的gpio控制--输入输出和中断

第一章 gpio的dts设置1、输出引脚reset-gpios = <&gpio0 GPIO_D1 GPIO_ACTIVE_HIGH>;以上参数分别对应:引脚的名称,第几组gpio,第几个引脚,工作模式注:以上配置对应为 GPIO0_D12、输入(中断)引脚irq-gpios = <&gpio1 GPIO_B0 IRQ_TYPE_LEVEL_LOW>;以上参数分别对应:引脚的名称,第几组gpio,第几个引脚,工作模式注:以上配置对应为 GPIO1_

2020-10-15 17:14:05 2240

QSensorTest.apk.1.1

QSensorTest.apk.1.1

2022-12-05

drive_hal_app.zip

安卓服务到底层的代码例程

2021-08-24

ARDC_投屏工具.zip

安卓系统投屏工具

2021-08-17

EmBitz_1.11.zip

紫光展锐平台sensorhub架构:sensor动态加载驱动的库文件编译软件

2021-07-20

加速度&陀螺仪+光距感+地磁驱动.zip

紫光展锐ums312+sensorhub架构驱动:icm40607+stk33562+af6133e

2021-07-20

音频编辑工具audacity

音频驱动工具--用于检查不同声道的声音

2021-01-15

空空如也

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

TA关注的人

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