自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 基础知识 安卓嵌入式

1.printf 的压栈问题#include <stdio.h>void main(){ int a = 9; printf("%d %d %d %d\n",++a,a++,a++,++a); //从右往左入栈 即先右边的++a到左的++a /* 结果:13 11 10 13 规则: 1. 先从右向左运算完再 依次输出 2. ++a 直接运算 并返回内存 输出的结果是最后运算出来的内存值 即a

2022-04-23 01:55:04 1351

原创 4.平台设备+class内创建sysfs的节点+简单的dts调用

前言:其实通常驱动都只是修修改改,很少需要重零开始一个个字母敲的。但是,我总觉得不从新敲,心里对学习驱动框架很不踏实。像是平台设备,有多少新手不懂为啥写成这样呢。可能吧,我比较菜。以前平台设备,设备树,sysfs经常改,但都是我心里不清楚逻辑的。经过一段时间的研究终于大概清除了。1.平台设备平台设备就和其他总线一样,比如i2c总线。只是平台设备的总线是 人为注册 的。作用就是分开 设备 和 驱动 。体现一个 机制 与 策略 分离。组成:虚拟的总线platform_bus_type:这个我

2022-03-09 10:54:57 985

原创 3.字符设备创建class,自动创建设备

#include <linux/module.h>#include <linux/init.h>#include <linux/cdev.h>#include <linux/fs.h>#include <linux/device.h>static dev_t fan_num;static struct cdev fan_cdev;static int status;static struct class *fan_class.

2022-02-21 17:55:03 294

原创 gitee简单建仓库使用

1.建远程仓库(gitee)2.创建个本地文件夹3.拉远程仓库git clone ..............git4.上传需要的文件git add -Agit commit -m "xxx"git push

2021-12-07 14:37:18 263

原创 linux kernel简单的usb检测

1.lsusb功能:检测连接外设vid,vid2. cd /sys/class/extcon功能:验证本设备上属于主机还是从设备USB = 1时为从设备USB_HOST = 1时为主机

2021-12-03 18:15:35 1388

原创 linux(安卓)休眠后,printk保持打印

一.源码修改1.打开文件 printk.c路径:kernel\kernel\printk\printk.c2.修改函数:static int __init console_setup(char *str){}最后添加:console_suspend_enabled = false;重新编译即可。最后,希望可以帮到大家,如果有用的就收藏一下,白嫖的就点个赞。...

2021-11-04 16:00:05 358

原创 2.字符设备模板

1.驱动代码#include <linux/module.h>#include <linux/init.h>//纯模块#include <linux/cdev.h>#include <linux/fs.h>static dev_t led_num;static struct cdev led_cdev;static int status;static int led_open(struct inode *ip, struct fil

2021-10-13 15:29:10 109

原创 1.编写一个空模块

一.上层配置编写kernel\msm\driversKconfig:增加 source "drivers/zexample/Kconfig"目的:让kernel配置收到里面的KconfigMakefile:增加:obj-$(CONFIG_Q4_MODULE) += zexample/目的:告诉kernel需要增加模块,虽然是否编译取决于Kconfig,但是得有这个ex:obj-$(CONFIG_Q4_MODULE)可供选择obj-Y 直接编进内...

2021-10-13 11:51:51 119

原创 Thermal engine 解析

本文所在的平台是安卓10thermal engine是高通做的一个温度管理守护进程。在4.9后thermalengine不再被维护,推荐用于调试。从ktm+thermalengine变成thermalcore来监控温度。可是市面上还是有很多手机继续沿用thermalengine去控制温度,而thermalcore用于保守控制。...

2021-07-21 15:11:09 4527

原创 C语言 File 简单使用

读取配置文件:FILE* config;char buffer[255];config = fopen(argv[1],"rb+"); //读二进制文件和可写,如没有权限写或者读为NULLif(config == NULL) printf("oncething open config error");fread(buffer,1,255,config);//1位数量fclose(config);fread和gets:fread:全读gets:读取字符串,遇到回车键会退出..

2021-07-19 10:07:33 1525

原创 android .kl文件改写和新建

1.android源码目录:q4/q4rq/frameworks/base/data/keyboards/

2021-06-03 18:19:33 2215

原创 android mk文件碎片知识

平时总结的一些碎片知识,用了复习,会一直更新1.$(call inherit-product-if-exists, vendor/ayn/*.mk)在脚本mk里

2021-05-31 17:07:34 425

原创 android Setting里的Settings.System属性讲解

本文所在的平台是安卓9前言:Setting.apk源码里会有很多的预设值,且关机后还是会保留之前的更改的值。很多时候我们需要改预设值,即一次开机时状态。除了system.prop的值外还有就是Settings.System.getxxxx获取的值。比如:Settings.System.putInt(getContentResolver(), "navigationbar_config", 1);1.Settings.System的注册路径...

2021-05-27 10:34:02 4312 2

原创 android设置子选择隐藏方法

本文所在的平台是安卓9效果图:变成实现方法:1.找到子选择的xml文件<SwitchPreference android:key="toggle_power_button_ends_call_preference" android:title="@string/accessibility_power_button_ends_call_prerefence_title" a.

2021-05-26 11:28:05 1541 1

原创 c++杂知识

这个是自己学习c++时的总结的一些杂知识,主要是做个笔记,自己以后查询,且会不断更新1.字符串 /0的问题chararray[x] = " ";#include<stdio.h> #include <iostream>using namespace std; char array[4] = "111"; int main(){ for (auto x : array) { cout << x <&..

2021-05-24 18:39:26 167

原创 安卓删除系统语言代码解析

本文所在的平台是安卓9前言:上一篇已经介绍了安卓主要修改哪些配置文件去修改系统语言。本文就主要讲解一下代码,大家来探究一下。上一篇:安卓增加或删除系统语言Setting.apk -->...

2021-05-24 11:52:29 861 7

原创 安卓增加或删除系统语言

本文所在的平台是安卓9前言:这是一个伟大的工程,哈哈,做这东西快把人整疯了。说会正事,我是把整个代码,从按键到最后所调用的文件都看完了。但是,最后发现代码确实没毛病。主要是配置文件,调用的配置文件不是默认的,所以找疯了。所以这篇文章,我主要给出配置文件的修改,之后会再给出代码的讲解,相信我,正常来说代码是没问题的。效果:1.检测文件...

2021-05-14 19:48:11 1727 3

原创 (一)安卓修改屏幕背光默认亮度(framework修改法)

本文所在的平台是安卓101.修改文件config.xml本平台路径:/frameworks/base/core/res/res/values/config.xml搜索最暗值:config_screenBrightnessSettingMinimum最亮值:config_screenBrightnessSettingMaximum默认值:config_screenBrightnessSettingDefaultps:路径这东西,如果找不到,grep一下关键词,安卓这么多版本,学会.

2021-05-11 11:55:37 5298 5

原创 安卓驱动设备节点权限设置

本文所在的平台是安卓10前言:因为安卓本身有自己的一套框架,对于驱动的设备节点而言,开机后会读取一个.rc脚本去改变设备节点的权限。有些刚接触安卓的小白,认为像linux一样用c语言或者java去改写设备权限,一套操作下来发现没用。其实安卓有自己的一套简单的方法提供大家使用。本人在写应用的时候,需要直接改设备节点的值,但是api是改不了的。1.设备节点安卓设备节点,通常是只root用户去读写,其他用户是不可写的。ls -l这就导致,我们应用层是无法执行一些cat或者是ech.

2021-05-10 16:26:05 2584 7

原创 安卓修改默认音量

本文所在的平台是安卓101.修改主要的文件AudioService.java首先大家可以在安卓源码/framework里面搜一下。本平台的路径是:/frameworks/base/services/core/java/com/android/server/audio/AudioService.java我之前参考过一些旧的安卓源码,可能不在这个目录下,如果发现与本路径不同,自行搜索一下这个文件。如find命令或者grep一下下面代码的关键词。关键代码:int maxMusicVol.

2021-05-07 20:22:26 3110 7

原创 内核信息的打印

内核信息的打印1.一次性内核打印dmesg2.使内核一直打印cat /proc/kmsg

2021-05-06 11:00:09 295

空空如也

空空如也

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

TA关注的人

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