摘要: 2021年:系列文章总结 先以时间轴分,年底再按 学科分类 一月 Gerrit: 介绍如何使用Gerrit进行code Review的有关实用性配置。 六月 Linux 内核:设备驱动模型 学习总结:介绍 Linux 内核中对 设备模型 的设计已经有关 的架构解析 Linux 内核:设备树 学习总结 阅读全文
posted @ 2021-01-01 00:00 schips 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: Android 耳机驱动知识 2015-03-06 工作以后接手的第一个驱动就是android平台下耳机的插拔检测和按键检测。这部分涉及的硬件知识比较简单,但是软件上对中断的处理,软件检测的鲁棒性,都有比较高的要求,涉及到驱动开发中经常使用的中断申请,工作队列,tasklet,竟态和同步,linux 阅读全文
posted @ 2021-11-04 14:22 schips 阅读(719) 评论(0) 推荐(1) 编辑
摘要: 如何设置 QEMU 输出到控制台并使用 Shell 脚本自动化 原文:How to Setup QEMU Output to Console and Automate Using Shell Script Preface While struggling to automate QEMU guest 阅读全文
posted @ 2021-10-31 16:15 schips 阅读(1718) 评论(0) 推荐(0) 编辑
摘要: 背景 给笔记本装了一个Ubuntu,嫌弃启动的颜色很丑;因此在网上找到了一些修改方法,集成为一个傻瓜脚本。 参考文档: https://askubuntu.com/questions/5065/how-can-i-disable-the-purple-splash-screen-at-boot ht 阅读全文
posted @ 2021-09-27 09:58 schips 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 如何做一个有质量的技术分享 https://coolshell.cn/articles/21589.html 背景 分享信息并不难,大多数人都能做到,就算是不善言谈性格内向的技术人员,通过博客或社交媒体,或是不正式的交流,他们都能或多或少的做到。 但是如果你想要做一个有质量有高度的分享,这个就难了, 阅读全文
posted @ 2021-09-26 10:48 schips 阅读(809) 评论(0) 推荐(1) 编辑
摘要: 设置 SSH 通过密钥登录 密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。 将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登录到系统。 此外,如果将公钥复制到其他账户甚至主机,利用 阅读全文
posted @ 2021-09-23 10:01 schips 阅读(2632) 评论(2) 推荐(0) 编辑
摘要: 背景 在学习SPI的时候,看到了某个rtc驱动中用到了regmap,在学习了对应的原理以后,也记录一下如何使用。 介绍 在Linu 3.1开始,Linux引入了regmap来统一管理内核的I2C, SPI等总线,将I2C, SPI驱动做了一次重构,把I/O读写的重复逻辑在regmap中实现。只需初始 阅读全文
posted @ 2021-09-13 11:01 schips 阅读(2083) 评论(0) 推荐(0) 编辑
摘要: 背景 在学习SPI框架的时候,看到了有一个rtc驱动用到了regmap,本想通过传统方式访问spi接口的我,突然有点不适应,翻了整个驱动,愣是没有找到读写spi的范式;因此了解了regmap以后,才发现regmap做了这个事情。 介绍 在Linu 3.1开始,Linux引入了regmap来统一管理内 阅读全文
posted @ 2021-09-13 10:12 schips 阅读(4884) 评论(0) 推荐(0) 编辑
摘要: 2021-09-03:Android7关机充电流程 背景 为了修改关机充电中的显示效果,因此学习一下Android 7关机充电的流程是怎么样的。 以msm8909为例。 [ 94.741021] charger: [94654] animation starting [ 94.744542] cha 阅读全文
posted @ 2021-09-03 19:41 schips 阅读(1433) 评论(4) 推荐(0) 编辑
摘要: Linux内核驱动:cdev、misc以及device三者之间的联系和区别 背景 我想在cdev中使用dev_err等log打印函数,但是跟踪了一下cdev中的原型,发现并不是我想要的。 常见的驱动是这样子使用dev_err的: // 某个驱动,这里是电池有关的 static int32_t oz8 阅读全文
posted @ 2021-08-05 10:15 schips 阅读(2922) 评论(1) 推荐(1) 编辑
摘要: ADB命令与Dumpsys alarm查看应用程序唤醒命令 背景 在研究设备的低功耗突然唤醒时,看到了对应的唤醒源: [ 75.813476] suspend ns: 75813465022\x09suspend cycles: 1548322670 [ 75.813465] resume cycl 阅读全文
posted @ 2021-08-04 11:48 schips 阅读(2184) 评论(0) 推荐(0) 编辑