- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人