- 博客(120)
- 资源 (8)
- 收藏
- 关注
原创 展锐平台userdebug版本关闭ylog
展锐平台userdebug版本中,把ylog默认关闭,并且不影响休眠。展锐平台分两部分,上层ylog apk以及ylog进程。ylog apk部分源码在:vendor/sprd/platform/packages/apps/LogManager/src/com/sprd/logmanagerylog进程,展锐只提供了二进制,没有源码:user版本和userdebug版本的ylog是一样的。apk用于人机交互,ylog用于接收apk下发的命令。如果在userdebug版本关
2021-12-14 10:52:50
2087
原创 pinctrl简析
目录一、概述二、pinctrl的使用方法三、 pinctrl原理以及驱动流程分析四、参考文档一、概述 暂时未实际应用过pinctrl,暂时是以理论基础来撰写改文档,如有错误后续会持续补充。 pinctrl主要是为了简化以及统一gpio的配置而产生。 pinctrl子系统的功能:(1)管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识这些pin。(2)管理这些pin的复用(Multiplexing)。对于SO...
2021-12-10 14:14:24
3951
原创 我所怀念的(1)-小学
懵懵懂懂,辗辗转转,已经三十出头了。每天步行40分钟上班,今天在上班的路上脑海里突然涌出一句话,也可能是某句歌词,“我所追求的,我所怀念的”。是啊,这些年了,我到底再追求什么?我会怀念什么?我决定需要好好思考这件事情。到底再追求什么,我也不知道。那就先从我所怀念的开始回忆吧。前几天和老母亲聊天,聊着我家安可的幼儿园的事情,突然我发现一个惊人的事实,那就是我所读过的学校一个都不在了。小学很多年前就已经关停了;初中早已被并到镇里的中学,已经沦为私立学校;高中在县城里也已迁址到...
2021-12-08 13:48:52
376
原创 一个测试GPIO是否可控的bat脚本
:: :: 脚本名称:verify_GPIO.bat:: 脚本作用:用于测试GPIO是否能正常被export以及设置value为1或者0:: 可以测试一个GPIO或者一系列GPIO,带一个参数则:: GPIOBASE - 这个是需要测试的GPIO的BASE起始GPIO号,/sys/class/gpio/gpiochip*/base:: gpiolist - 需要测试的GPIO列表:: 脚本作者:Ben:: 脚本时间:2021-12-07::@echo onadb wait-for-..
2021-12-07 14:21:17
783
原创 Android10修改系统默认语言为中文
diff --git a/build/make/tools/buildinfo.sh b/build/make/tools/buildinfo.shindex 7d5eeb4..c8838a9 100755--- a/build/make/tools/buildinfo.sh+++ b/build/make/tools/buildinfo.sh@@ -51,8 +51,8 @@ echo "ro.product.cpu.abilist=$TARGET_CPU_ABI_LIST" echo "ro.
2021-12-01 17:30:22
2271
原创 Android10 内置第三方输入法
1. 本文使用的是展锐平台安卓10,自行酌情参考。2. 本文内置的是百度输入法一、 准备百度APK以及package包 下载最新的输入法apk(手动安装确认系统是否支持该输入法) 提取apk中的lib文件 将APK改成.zip后缀的文件,然后通过unzip来解压,获取apk中的lib目录 写Android.mk文件 # ///ADD START# ///ADD END# 设置当前工作路径LOCAL_PATH:= $(call my-dir)# 清除变.
2021-11-30 18:15:01
3272
转载 Camera的学习笔记(二)——ISP
ISP概念: ISP是Image Signal Processor的缩写,全称是影像处理器。在相机成像的整个环节中,它负责接收感光元件(Sensor)的原始信号数据,可以理解为整个相机拍照、录像的第一步处理流程,对图像质量起着非常重要的作用。 ISP功能简述: ISP的功能比较杂,基本上跟图像效果有关的它都有份。它内部包含多个图...
2021-11-12 10:06:02
3892
转载 camera 的学习笔记(一)
camera 模块概念 DBB:数字基带芯片; ABB:模拟基带芯片; PMU:电源管理芯片; DSP:后端芯片,图像处理芯片,它的作用是将感光芯片获得的数据及时快速地传递中央处理器并刷新感光芯片,因此DSP芯片的好坏,直接影响画面品质(比如色彩饱和度,清晰度等)。 TranSceiver:射频收发器; PCB:电子元器件的载体,...
2021-11-12 10:02:47
1652
原创 Android 10去除电池图标以及设置
1. 电池状态栏a.主页右上角电池图标:diff --git a/frameworks/base/packages/SystemUI/res/layout/system_icons.xml b/frameworks/base/packages/SystemUI/res/layout/system_icons.xmlindex f3b72bf..563fe19 100644--- a/frameworks/base/packages/SystemUI/res/layout/system_icons
2021-10-14 11:46:40
2334
原创 Android 10去除状态栏耳机图标
diff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java b/frameworks/base/packages/SystemUI/src/com/android/systemui/staindex f1d449e..9e15e80 100644--- a/frameworks/base/packages/SystemUI/src/com
2021-10-14 09:07:29
412
转载 中断唤醒系统流程
转自:中断唤醒系统流程 - AlanTu - 博客园1. 前言曾几何时,不知道你是否想过外部中断是如何产生的呢?又是如何唤醒系统的呢?在项目中,一般具有中断唤醒的设备会有一个interrupt pin硬件连接到SoC的gpio pin。一般来说,当设备需要唤醒系统的时候,会通过改变interrupt pin电平状态,而SoC会检测到这个变化,将SoC从睡眠中唤醒,该设备通过相关的子系统通知上层应用做出相应的处理。这就是中断唤醒的过程。说起来很简洁,可以说是涵盖了软硬件两大块。是不是?为了使能设备
2021-09-16 15:55:08
1307
原创 不使用链表来实现环形队列
typedef struct QUEUE{ //struct QUEUE *Qnext; void ** QStart; void **QEnd; void **QIn; void **QOut; unsigned int QSize; unsigned int QEntries;}queue;queue *queue_create(int size){ queue *q = (queue *)malloc(sizeof(queue)); if(q==NULL) { .
2021-03-23 20:43:28
160
转载 I2C从器件地址
指南针芯片和加速度、角加速度芯片用到了I2C通信。其中I2C的从器件地址(我只用到了7位的)的组成如下:1byte=7bit地址+1bit读写标志注:1bit读写标志中,0-发送数据(写),1-请求数据(读)。有的芯片手册上给的地址包括了1bit读写标志,有的数据手册上给的地址不包括1bit读写标志。举例如下:(1)3轴数字指南针芯片HMC5881L(3-Axis Digital Compass)The default (factory) HMC5883L 7-bit sl...
2020-10-19 16:53:47
1753
转载 深入浅出低功耗蓝牙(BLE)协议栈
转载出处:https://www.cnblogs.com/iini/p/8969828.htmlBLE协议栈为什么要分层?怎么理解BLE“连接”?如果BLE协议只有ATT层没有GATT层会发生什么?协议栈框架一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。如上图所述,要实现一个BLE应用,首先需要一..
2020-08-17 18:39:15
275
原创 Linux内核C语言深度解析
本文来源于GitChat体验课第01课: C标准发展C标准的四个阶段:K&R CANSI CC99C11K&R C 称为传统C语言,在C语言标准统一前,这个是最权威。ANSI C:是ANSI(美国国家标准协会), 再K&R C基础上,统一了各大编译器厂商的不同标准,并做了一些扩展,也称作 C89/C90, 至此C标准统一起来。C99: A...
2019-06-24 19:01:08
1495
1
转载 LTE Frequency Band
LTE Frequency Band转自:http://www.3glteinfo.com/lte-frequency-band/Prashant Panigrahi September 11, 2012 1LTE was developed to work in a wide frequency ranges as well as in many band group
2016-09-09 15:01:48
3551
转载 Qualcomm手机NV中某些项的含义解析
1. tdscdma_op_plmn_list4,100,240,0,100,240,32,100,240,112,100,240,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,04,100,240,0,100,240,32,
2016-06-04 16:01:56
8098
1
转载 LTE Quick Reference, USIM Parameters
LTE Quick Reference Go Back To Index Home : www.sharetechnote.com USIM Parameters EF_ACC : ACC stands for Access Control Class. Th
2016-06-04 15:42:52
2034
转载 sim卡的EF(Elementary File:基本文件) 文件有何作用???
转自:http://blog.sina.com.cn/s/blog_7ffb8dd50100zbgd.htmlsim卡的文件系统有自己规范,主要是为了和手机通讯,sim本 身可以有自己的操作系统,EF就是作存储并和手机通讯用的SIM (Subscriber Identity Module:用户识别模块) 卡是一种智能卡, ISO7816中对智能卡作了基本的定义. SIM卡提供给用户
2016-06-04 15:40:04
1386
转载 CDMA订阅
转自:http://blog.csdn.net/eagle768/article/details/8166146RUIM与NV[关于CDMA订阅在RUIM与NV之间切换的问题]其中 R-UIM only/机卡分离; NV only/就是机卡一体; R-UIM if avail/机卡一体机卡分离兼容
2016-05-03 20:17:31
1381
转载 ESN,MEID 和pESN
转自:http://www.cnblogs.com/flyme/archive/2013/09/12/3317013.htmlESN (Electronic Serial Numbers):电子序列号。在CDMA 系统中,是鉴别一个物理硬件设备唯一的标识。也就是说每个手机都用这个唯一的ID来鉴别自己, 就跟人的身份证一样。一个ESN有32 bits, 也就是 32/8 = 4 byte
2016-05-03 19:43:01
2854
原创 可变数组用法
#include struct test{ int a; int list[];};int main(){ printf("sizeof struct test=%d\n", sizeof(struct test)); return 0;}运行结果:4
2016-04-11 19:40:17
742
原创 define+include 文件的巧用
现在工程中有一个头文件,对各种变量进行定义。test.hunion u_x{u1_a;u1_b} ;union u_xx{u2_a;u2_b;};现在我们需要对工程里的枚举进行扩展,有两种做法,做法1: 修改test.h文件union u_x{u1_a,u1_b,u1_c,} ;union u_xx{
2016-04-11 14:57:32
1961
原创 win7 python ImportError: No module named win32api错误
windows python ImportError: No module named win32api: 错误, 下载安装三方的模块官网地址:http://sourceforge.net/projects/pywin32/ 倒腾了半天也没有下载出来幸好有网友共享了:http://sourceforge.net/projects/pywin32/百度网盘下载:h
2015-12-31 14:20:56
4236
转载 Linux驱动子系统之I2C
转自:http://www.linuxidc.com/Linux/2011-11/47651.htm[概述]I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2C在标准模式下传输速率最高100Kb/s,在快速模式下最高可达400kb/s。属于半
2015-12-12 15:32:07
1075
原创 spi子系统的理解
参考CSDN中的几篇文章。仔细阅读会明白整个框架。 http://blog.csdn.net/onetwothreef/article/category/5952021按照时间顺序来阅读。 但是有个问题:不同的SPI设备有不同的协议格式,那么不同的spi设备挂载在同一个spi控制器上,spi控制器是怎么区分不同设备的协议呢? 在这里,一直理解错了,linux sp
2015-12-12 15:18:50
689
原创 高通apps代码上传perforce服务器问题
项目中高通的linux源码上传perforce服务器的问题,真是搞怂了,主要问题有以下几个:PS:perforce服务器真心不好用。。1. linux下的perforce workspace不显示隐藏文件,所以上传的时候,不能将隐藏文件上传。 解决方法: 2. 源码中的软链接指向一个目录的软连接文件无法上传到perforce 服务器:
2015-12-10 17:29:53
1191
转载 Linux内核中ioremap映射的透彻理解
转自: http://www.linuxidc.com/Linux/2011-04/34295.htm几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为外设
2015-11-24 15:22:45
439
原创 gpio驱动
通过gpiolib标准库,实现gpio功能,如读写,中断。gpio产生中断后,kernel向进程发送一个SIGUSR1信号。可以供大家参考。my_gpio.h#define QL_RET_ERR_GPIO_UNREG -11 /* pin not register or not register for GPIO */#define QL_RET_ERR_KERNEL -100
2015-11-22 14:54:30
1201
转载 find_task_by_vpid undefined 问题
转自:http://blog.chinaunix.net/uid-20644632-id-68049.html今天在build一个kernel module的时候,遇到一个问题。编译的时候出现下面的警告:WARNING: "find_task_by_vpid" [/home/work/try/va2pa/va2pa.ko] undefined!insmod的时候失败,错
2015-11-19 19:31:20
3174
转载 Linux spi驱动分析(四)----SPI设备驱动(W25Q32BV)
转自:http://blog.chinaunix.net/uid-25445243-id-4026974.html一、W25Q32BV芯片简介 W25X是一系列SPI接口Flash芯片的简称,它采用SPI接口和CPU通信,本文使用的W25Q32BV容量为32M,具体特性如下:1.1、基本特性 该芯片最大支持104MHz的时钟,供电
2015-11-14 15:47:15
1641
转载 Linux spi驱动分析(三)----spiddev分析
转自:http://blog.chinaunix.net/uid-25445243-id-4059262.html一、spidev简单介绍 如果在内核中配置spidev,会在“/dev”目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备,接下来将从驱动层和应用层来分析程序。二、spidev驱动层2.1、驱动注册
2015-11-14 15:45:39
855
转载 Linux spi驱动分析(二)----SPI核心(bus、device_driver和device)
转自:http://blog.chinaunix.net/uid-25445243-id-4032371.html一、spi总线注册 这里所说的SPI核心,就是指/drivers/spi/目录下spi.c文件中提供给其他文件的函数,首先看下spi核心的初始化函数spi_init(void)。程序如下:点击(此处)折叠或打开
2015-11-14 15:40:02
927
转载 Linux spi驱动分析(一)----总线驱动
转自:http://blog.chinaunix.net/uid-25445243-id-3987576.html一、SPI总线驱动介绍 SPI总线总共需要四根线,包括MOSI、MISO、CLK和CS。本文首先从SPI设备注册开始来讲述SPI总线驱动。二、设备注册 在系统启动的时候,会按照顺序执行一些初始化程序,比如device_init
2015-11-14 15:37:54
618
转载 linux spi子系统
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================spi_master/spi_device和spi_driv
2015-11-14 15:14:16
517
转载 用户空间spi驱动
转自:http://armbedded.eu/node/318IntroductionSPI (Synchronous Peripheral Interface) is a synchronous serial interface with which to connect peripheral chips like ADCs, EEPROMS, Sensors or ot
2015-11-14 15:11:13
2241
转载 Linux SPI总线和设备驱动架构之二:SPI通用接口层
通过上一篇文章的介绍,我们知道,SPI通用接口层用于把具体SPI设备的协议驱动和SPI控制器驱动联接在一起,通用接口层除了为协议驱动和控制器驱动提供一系列的标准接口API,同时还为这些接口API定义了相应的数据结构,这些数据结构一部分是SPI设备、SPI协议驱动和SPI控制器的数据抽象,一部分是为了协助数据传输而定义的数据结构。另外,通用接口层还负责SPI系统与Linux设备模型相关的初始化工作。
2015-11-14 15:06:16
538
转载 Linux SPI总线和设备驱动架构之一:系统概述
SPI是"Serial Peripheral Interface" 的缩写,是一种四线制的同步串行通信接口,用来连接微控制器、传感器、存储设备,SPI设备分为主设备和从设备两种,用于通信和控制的四根线分别是:CS 片选信号SCK 时钟信号MISO 主设备的数据输入、从设备的数据输出脚MOSI 主设备的数据输出、从设备的数据输入脚因为在大多数情况下,CPU或SOC一侧通常都是
2015-11-14 15:04:12
412
原创 VirtualBox导入虚拟硬盘时uuid已存在问题
将虚拟硬盘文件.vdi换个硬盘后,无法用Oracle VM VirtualBox导入,提示UUID已经在使用的错误:Cannot register the hard disk 'F:\vmbox_vdi\ubuntu.vdi' withUUID {jfldk-fdjklf-sljk-fdjl-fdjsfld} because a hard disk'D:\vmbox_vdi\ubuntu.
2015-11-14 10:02:17
6082
1
转载 linux内存操作--ioremap和mmap学习笔记
转自: http://blog.csdn.net/codectq/article/details/25658813对于一个系统来讲,会有很多的外设,那么这些外设的管理都是通过CPU完成。那么CPU在这个过程中是如何找到外设的呢?尽管在一个系统中会有诸多的外设,在每个外设的接口电路中会有多个端口。但是如果系统能够每个端口都被赋予一个具体的地址值,那么在系统中就能轻易的找到
2015-11-11 17:19:24
574
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人