原创 高通電源管理qpnp-vm-bms驅動-電量計

1. compatible節點: qpnp-vm-bms.c使用來控制電池曲線的和BMS功能的,其compatible節點是"qcom,qpnp-vm-bms"   2. probe函數: qpnp_vm_bms_probe函數如下:

原创 C++ 特定字符截取字符串刪除空格

    void del_sp(TCHAR *src)    // 刪除C風格字符串中的空格 {     TCHAR * fp = src;     while (*src) {         if (*src != ' ') { //

原创 Power Supply---驅動框架

1. 前言 power supply class爲編寫供電設備(power supply,後面簡稱PSY)的驅動提供了統一的框架,功能包括: 1)抽象PSY設備的共性,向用戶空間提供統一的API。 2)爲底層PSY驅動的編寫,提供簡單、統

原创 overlyfs and device-mapper snapshots 基本介紹以及操作驗證

overlyfs   sudo mount -t overlay overlay -olowerdir=lower,upperdir=upper,workdir=work merged 將lower和upper“合併”,並掛載到merg

原创 菜鳥IT學習之路書籍中文

https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-zh.md#c

原创 使用dmsetup命令生成snapshot

可以使用如下方法建立snapshottarget的邏輯設備: 1.   分區並通知系統確認 #fdisk /dev/sda 分別創建/dev/sda7、/dev/sda8、/dev/sda9 分區均爲1G空間  #partprobe  其

原创 linux內核模塊通用模板記錄

可實現三種打印info、debug、error 並且顯示打印的時間以及在debug以及error打印的顯示函數名稱。 下載地址https://download.csdn.net/download/weixin_42164528/118

原创 虛擬機調試kernel添加串口

工具xshell   虛擬機->系統tinycore 1/ 修改啓動項 /boot/grub/menu.lst   或者修改位置在/etc/default/grub 修改完成後執行命令grub-mkconfig -o /boot/grub

原创 虛擬機 ubuntu18.04 添加網絡

/etc/init.d/network-manager restart ifconfig ens32 172.17.116.148 netmask 255.255.255.0   //設置網卡IP route add default gw

原创 Android 功耗優化

功耗優化- https://blog.csdn.net/zhangbijun1230/article/category/7541658 android 功耗優化- https://blog.csdn.net/zhangbijun1230/

原创 linux用戶與內核通信方式

共享內存: ioctl: sysfs: procfs: 消息隊列、socket:  copy_from_user()/copy_to_user() 以上同步通信方式,由用戶態主動發起向內核態的通信,內核無法主動發起通信 netlink:異

原创 android功耗分析文章集合

https://blog.csdn.net/StevenDuan17/article/details/100538332

原创 Battery-Historian基本參數介紹

Battery-Historian是谷歌推出的一款專門分析Bugreport的工具,是谷歌2015年I/O大會上推出的一款檢測運行在android5.0(Lollipop)及以後版本的設備上電池的相關信息和事件的工具,是一款對於分析手機狀

原创 Android耗電統計算法

一、 概述 Android系統中的耗電統計分爲軟件排行榜和硬件排行榜,軟件排序榜是統計每個App的耗電總量的排行榜,硬件排行榜則是統計主要硬件的耗電總量的排行榜。 涉及耗電統計相關的核心類: /framework/base/core/r

原创 Android編譯選項eng、user、userdebug的區別

eng:debug 版本 user: release 版本 userDebug版本:部分debug版本       要了解Android編譯選項eng、user和userdebug的區別,需先了解下LOCAL_MODULE_TAGS這一A