自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(40)
  • 收藏
  • 关注

原创 如何离线安装ctags

每次安装完一个auto工具,就回到ctags中执行autogen.sh,毕竟我们的最终目的是运行这个程序,而不是安装auto工具包,缺什么补什么,如果已经有了 那么就不需要补了。如下图,每次搜索一个deb安装包,则会出现依赖关系,我们先不着急寻找依赖,只需要先下载下来,然后拷贝到ubuntu中安装,需要什么就找什么;发现缺少autoreconf, autoconf, automake 等一些列autotools。首先下载一个ctags源码包,ctags-master.zip,拷贝到ubuntu20中,

2024-07-02 15:31:38 189

原创 初学git&repo的种种

初学git和repo

2023-12-19 17:08:13 1242 1

原创 Ubuntu20安装ssh服务

这个时候,你可能会遇到Key exchange failed的问题;那么就去选择正确的版本,依然在刚才那个页面,两个文件都下载好后,继续安装,就成功了。此外,putty会支持各种策略,即使secureCRT连不上,putty可以连上。复制这个Binary Package链接即可下载,然后使用如下命令安装。这个时候,要么更换更高版本的securecrt,要么新增支持的策略。可以修改/etc/ssh/sshd_config, 记住是 ssh。这个时候会提示版本不对,依赖也有缺陷。添加如上这行,就可以了;

2023-11-22 21:30:00 689

原创 Ubuntu20上离线安装samba

我以为装了samba-common就可以了,发现smbd.serverice not found,于是开始了漫长的下载依赖包,安装,最后是搞定了。至于有的写“valid user”,建议不要用,用来要输入密码,又连不上,不知道为什么。

2023-11-22 08:00:00 468

原创 如何查看当前开发的Android版本

查看android当前开发版本号

2023-11-16 14:11:42 941

原创 Android的亮灯逻辑辨析

描述了android亮灯的逻辑

2023-11-14 22:30:00 393 1

原创 Win7查看图片内存不足的设置方法

3、Windows颜色系统默认值,第一项设置为( Agfa:Swop Standard)“Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足……4、点击“关闭” 关闭所有对话框后就可以用自带照片查看器查看图片。各种方式尝试之后,修改颜色管理里的配置是真正解决问题的:。1、打开控制面板,从里面找到“颜色管理”2、点击“ 高级” 选项卡。

2023-05-03 18:43:01 967

原创 vmware空间回收问题

使用vmware运行ubuntu,会发现文件虽然删除,但是空间却没有收回,尝试压缩又没有效果,怎么办?接下来就是等待,时间很久,几个小时,最好下班前运行。

2023-04-16 23:01:22 492

原创 配置一个Ubuntu环境

配置一个Ubuntu开发环境,避免重复安装配置。

2023-02-06 05:46:31 543

原创 成功下载高通代码

记录高通代码下载过程

2022-12-24 22:12:39 2140

原创 VMware上Ubuntu16.04扩展磁盘空间过程

记录扩展VMware Ubuntu 16.04系统逻辑卷大小的过程

2022-12-24 22:02:54 660 1

原创 Ubuntu14切换文本界面与图形界面

Ubuntu启动时候默认进入文本界面还是图形界面由/etc/X11/default-display-manager的值决定首先看一下默认值:$cat/etc/X11/default-display-manager$/usr/sbin/lightdm不同的版本可能不一样,有的是gdm,有的是lightdm。因此,首先cat查看一下,如果忘记了,也可以直接到/usr/sbin/下查看有什么,就用什么现在将其设置为默认文本界面启动$echo "false" | sudo tee/etc

2022-12-09 16:36:17 956

原创 跳过开机向导

跳过开机向导

2022-08-11 17:30:45 1423

原创 充电器类型

充电器类型的识别通过PMIC上的寄存器来识别,现通过3635A使用的PMI8952为例reference:80-NT391-2X_PMI8952 Hardware Register Description 用于识别充电类型的寄存器地址是0x00001608 SMBCHGL_MISC_IDEV_STS, 如下图 reg value Read type Insert type 0x80 ..

2022-02-12 10:10:28 873

原创 开关机过程中电量跳变问题

开关机过程中电量跳变问题

2022-02-12 06:28:35 1140 1

原创 充电状态读取辨析charging_enabled与battery_charging_enabled

charging_enabled与battery_charging_enabled

2022-02-12 06:06:19 2048 2

原创 snprintf的返回值

末尾为'\0

2022-02-12 05:35:52 1645

原创 USB声卡注册流程

qcom XR2平台在初始化完成后,qcom chip的platform codec machines 都完成了,其实起了一个配置的作用之后,当有物理USB声卡设备插入板子时,会调用kernel alsa usb_audio_driver的prob去new一个声卡 snd_card_new问题1 有没有必要去研究一下usb插入之后 是如何触发这个usb audio driver的 也就是说 一个物理设备插入后 驱动是如何工作的问题2 以前对probe这个词很不理解 现在看来 似乎有点感觉 就是一个设

2022-01-19 09:56:46 716

原创 get best profile

struct device_node *of_batterydata_get_best_profile( const struct device_node *batterydata_container_node, const char *psy_name, const char *batt_type){ struct batt_ids batt_ids; struct device_node *node, *best_node = NULL; struct power_supply *.

2021-09-14 09:18:35 242

原创 kernel commit时需要用专用邮箱工具

Claws-Mail

2021-09-01 09:31:03 431

原创 使用coccicheck找bug

kernel代码根目录下的Makefile集成了coccicheck, 因此在根目录下执行 即可有效 PHONY += includecheck versioncheck coccicheck namespacecheck export_report在根目录/ 下执行如下命令即可#make coccicheck M=drivers/net/wireless > cccheck_result.txt将检查结果输出到一个文件中,然后查看这个文件,可见这些告警,则可以修正,commit。

2021-09-01 09:16:13 320

原创 kernel的suspend状态

看一些文档,总是发现支持的suspend状态不一致,回过头去把旧版本的kernel 文档看了一下,发现是有发展脉络的/Documentation/power/states.txt 该文档在4x之后没有了,取而代之的是interface.txt 2.6.37 3.18 4.19 Suspend-To-Idle/S0/"freeze" Standby Power-On Suspend/S1/"Standby" Standby Powe.

2021-08-28 10:25:11 754

原创 Android suspend之early_suspend/resume

一种过时的技术按照网上早期的文章说,是有这么一个机制;但是在现在的Android O/P上的源码看,已经没有这个东西,仅剩下的是在input模块,也就是触摸屏这个模块有这样的字符存在。使用宏CONFIG_HAS_EARLYSUSPEND 来控制#if defined(CONFIG_FB) || defined(CONFIG_DRM) struct notifier_block fb_notif;#elif defined(CONFIG_HAS_EARLYSUSPEND) struct .

2021-08-27 22:01:58 465

原创 mtk6768开机死机问题

接串口,码率先开始设置为115200,后设置为921600;115200只能读取如下这么一段log,后面都为乱码,设置后者则可以顺利读取kernel log; 经分析,是改动了配置;F0: 102B 0000F3: 0000 0000 [0200]V0: 0000 0000 [0001]00: 0000 0000BP: 0800 0041 [0000]G0: 0090 0000EC: 0000 0000 [0000]CC: 0000 0000 [0001]T0: 0000 0120 [0

2021-08-27 20:41:55 631

原创 current pulse in LTE standby

先看一幅图,在待机过程中,有三个跃起,其中两个尖峰,一个10s宽度;尖峰对长待机电流影响不大,而10s宽度100mA的电流则对平均电流有影响。首先查看kernel log; 由于在抓取时,通过按键点亮屏幕,因此在kernel log中寻找按键中断则可以确定时间区域;清理掉无关log之后,搜索"PM: suspend":通过比对电流图,可见从1到2经历1min50s,从2到3经历70s,而从3到按键点亮屏幕,经历40s;而中间2:49:11(UTC时间需加8小时转换为当前时间)有两次s..

2021-08-17 11:03:21 632

原创 专业测试手机发热是怎样的呢

一个手机主板,正反两面都是有器件的,有CPU,有PA,有mem,有PMIC/CHARGER,还有camera和flash LED,这些都是发热的大头,那如何取测量这些点呢;普通一点的用温枪ha

2021-06-08 19:29:55 1030

原创 如何判定是NR5G 还是LTE

RIL_UNSOL_PHYSICAL_CHANNEL_CONFIGPhysicalChannelConfig.javaLTE下radio log搜RIL_UNSOL_PHYSICAL_CHANNEL_CONFIG,查看是否有以下字符串mConnectionStatus=SecondaryServing,mRat=20,有的话就是NSA

2021-03-05 16:59:42 1157 3

原创 short press bootup

有部分机器出现短按开机的情况;为什么会误判经过SBL log分析,发现SBL中检测按键的ticks计数读取有问题,问题机器,初始读取数已经超过了设定超时时间。从而导致误判为长按键,则开机如上图,正确流程应该是进入while循环,每隔50us去读取一次,直到超时为止;错误的流程则是初始初始读取数超过设定值,直接进入判定;然而判定函数中并没有走判定流程而是直接返回,因此误判。748: Elapsed tick: 0x1BB1754, Wait tick: 0x36EE800, sdam.

2021-01-14 20:48:28 456

原创 bringup 阶段电池直接掉电

在手机bringup阶段,电池是很重的一个环节,设计到启动电压,JEITA值等;这次调试就遇到一个奇怪的现象:不能给开机经过反复实验,从怀疑电池坏了,电池扣松动,到最后发现,只有满电的电池不能开机,其他都能够开机;于是使用串口和假电池,反复实验,确定该现象。分析原因如下:以前电池均使用4.4v电池,这次使用了4.45的电池而UEFI中有配置,最大启动电压是4.4v,因此充满电的电池4.45 就不能启动了通过假电池调整电压,发现高于4.4v以上就不能启动;因此将UEFI中的启动电压的配

2021-01-14 12:02:22 696

原创 在window下如何commit kernel

Kernel patch需要window-git, 需要Linux开发环境如何查找相关模块的维护者首先下载最新的kernel源码,stable发布版本,可以使用浏览器下载,解压到Linux环境;然后比较文件,比如你要维护的是power目录的源码,是否与相关高通版本有差异,是否需要修改的等。到你需要维护的目录下,或者直接在根目录下,执行git log寻找相关的commit,使用如下命令diff一个patch,该命令在高通相关目录下执行;git format-patch -1..

2021-01-14 11:54:16 222

原创 power_profile的配置

在Android手机的设置->电池里面能够看到相关的电量使用信息统计,这些统计的基础就是power_profile.xml中设定的基础参数值,包括wifi,亮灭屏,cpu.speed等等,通过计算一个app在一段时间内使用的相关资源的电量,估算出其所耗电量,并显示出来。 通常项目相关路径如下/devices/project_name/overlay/fram...

2019-04-04 17:48:04 2049

原创 Battery的一些参数

追溯来源NTC规范,25°时,NTC电阻的阻值?      Battery  beta    3380 3380K是指热敏电阻的B值                    引用:热敏电阻的B值是热敏电阻材料常数,一般是成型后就不变的。其定义为两个温度下零功率电阻值的自然对数之差与这两个温度...

2018-11-12 21:01:00 1218

原创 插拔NTC之后的充电状态

最近遇到一个IEEE1725的验证,1. 电池电压低于3.0v时, 先接入Battery,再接入power,要求不能正常充电;先接入power,再接入Battery,要求不能正常充电;2. 挡住NTC pin,要求停止充电;拔掉挡片,要求恢复充电;看第二条;挡住NTC pin,则被认为电池不在(qcom 8909平台),这个时候,healthd的状态是COLD;temp是2...

2018-11-12 20:17:01 1599

原创 OF_PROP_READ使用的小提示

在dtsi中添加一些变量值时需使用OF_PROP_READ来解析,这个时候如果解析失败,则会导致一些错误;比如在charger模块中添加如下值,最后一个参数如果是0,则表示必选,读取不到就会报错;如果置1,则表示可选,读取不到则并不会引起初始化失败;#define OF_PROP_READ(chip, prop, qpnp_dt_property, retval, optional)O...

2018-11-12 20:03:45 182

原创 有关优先级的几点补充

Linux调度器:进程优先级caid 2017-10-02 10:38对于动态优先级与静态优先级有一点疑惑,仔细阅读代码后(linux-2.6.10),有一些浅见, 1.    static_prio这里的nice值的说明,是否应该去掉或者放到第一行nice值部分说明,虽然普通进程的static_prio是由nice值及bonus计算而得,但是放在这里始终感觉会导致理解错误,或者将注意力从优先级上...

2018-06-15 10:17:26 294

原创 OF_PROP_READ

  of_batterydata.c// optional =1 =0   =1为可选,=0为必选#define OF_PROP_READ(chip, prop,qpnp_dt_property, retval, optional)    \do {                                    \   if (retval)                        ...

2018-06-15 10:07:16 242

原创 cygwin里面设置vi格式

安装了cygwin之后,经常使用vi需要显示诸如行号,语法高亮之类的,于是就是在~/ 下创建 .vimrc 这样的文件,加入  set nu但是发现不奏效,于是创建  .virc, 同样加入set nu就有效了再者,因为下载的是 vim-base的版本,所以语法不支持高亮要下载完整版才能过支持cygwin中,如果要新增加软件,只要打开setup程序,按照安装

2017-09-28 22:05:33 742

转载 irq change

linux/arch/arm/common/gic.cdrivers/irqchip/irq-gic.chttp://lwn.net/Articles/521798/irqchip: add basic infrastructureWith the recent creation of the drivers/irqchip/ directory, it i

2017-02-09 06:50:20 196

原创 andorid使用科大的源

怎么下载Android源码

2016-11-05 20:44:43 500

转载 vmware6.5安装ubuntn14.0文本启动

http://askubuntu.com/questions/174312/how-can-i-set-my-ubuntu-12-04-lts-to-boot-to-console-without-gui?lq=1点击打开链接Change (edit) in /etc/default/grub file:From:GRUB_CMDLINE_LINUX_DEFAULT="

2016-11-05 20:42:16 218

空空如也

空空如也

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

TA关注的人

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