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