- 博客(15)
- 资源 (9)
- 收藏
- 关注
原创 联想天逸笔记本关闭Fn功能,直接使用F1~12键
【前言】 联想的 Thinkpad 和 ideapad 系列笔记本有个很反人类的设计就是按 F1~12 时必须同时按下 Fn 键,否则实际效果是打开或关闭那些图标对应的快捷功能。 这非常不方便,所以我们需要手动修改一下配置。【操作步骤】 我手上的笔记本型号是 Lenovo TianYi 100,即 联想天逸100。
2016-08-31 11:13:01 15813 1
翻译 Codec 驱动概述(中文翻译)/ codec.txt
【版权声明】 本文为 Codec 的概述性文档,翻译自 Linux 内核源码文档中的 Documentation/sound/alsa/soc/codec.txt,遵循 GPL 协议。 文中如有翻译不当的地方,请不吝指正。【译文正文】ASoC Codec驱动==============Codec 驱动应该是与硬件无关的
2016-08-25 19:05:20 2890
原创 Android 中使用 getprop、watchprops 和 setprop 命令查看和更改系统属性值
【前言】 使用 adb 连接到 Android 系统时,要想实时查看和更改系统属性,可以使用 setprop、wathprops、setprop 这几个命令。【功能及用法】 1、查看系统属性 getprop [propertyName] 查看名为 propertyName 的属性的值,不加参数执行 getprop 将列出所有属性
2016-08-25 11:24:04 12845
转载 【转】Android系统启动过程
【转载序】 之前看过了《深入理解Android内核设计思想》里关于Android系统启动过程的章节。但是当时没太看明白,可能是因为不太适应书中分析代码时采用的深度优先原则,也可能是因为对 java 和 C++ 的语法好多都忘了,还有可能是因为书里面分析得过于细致让我一下抓不住启动流程的主干脉络。总之就是看完之后还是不能自己说出个所以然来。后来在网上继续搜寻相关的文章时看到了这一篇,
2016-08-25 09:29:19 825
翻译 DAPM 概述(中文翻译)/ dapm.txt
【版权声明】 本文为 DAPM (Dynamic Audio Power Management,动态音频电源管理)的概述性文档,翻译自 Linux 内核源码文档中的 Documentation/sound/alsa/soc/dapm.txt,遵循 GPL 协议。 文中如有翻译不当的地方,请不吝指正。【译文正文】便携设备的动态音频电源管理===
2016-08-23 16:39:20 2131
原创 Android驱动开发流程 及 系统分层模型
【Android系统分层模型】【驱动开发流程】 1、下载 Android 源码; 2、下载 Linux Kernel 源码,将其放置于 Android 源码根目录的 kernel/ 文件夹下; 3、编写设备驱动源码。按照惯例是在 Linux kernel 源码根目录下的 driver/ 路径新建与设备同名的 xxx 文件夹,并添加驱动源码文
2016-08-22 13:59:37 2565
原创 在Windows中实现sudo命令——命令行环境中获取管理员权限
【说明】 Windows系统从 Vista 版本开始加入了 UAC 机制,这导致没有足够权限的程序无法获取到一些关键资源。在 Linux 下我们可以使用 sudo 命令方便地提升当前程序的执行权限,但在 Windows 中却通常只能右键单击程序图标,再选择 “以管理员身份运行”。这种必须使用鼠标点击的方式很不方便,尤其在我们希望自动化执行一些任务时更是显得碍手碍脚。
2016-08-18 17:34:20 49436 17
原创 Windows下递归搜索文件及其所在目录 .bat脚本实现
【说明】 当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示。图1 但在 Windows 系统中却并没有这样方便的工具可供我们使用。然而我们经常会有这样的文件查找需求,于是我们可以自己写一个 Windows 下的文件查找脚本。【源码】
2016-08-17 16:06:45 16131
原创 vim 复制/剪切/粘贴/撤销操作
【背景知识】vim 有 12 个粘贴板,分别是 0、1、2、...、9、a、“、+;用 :reg 命令可以查看各个粘贴板里的内容。在 vim 中简单用 y 命令只是复制到 "(双引号)粘贴板里,同样用 p 命令粘贴的也是这个粘贴板里的内容;要将 vim 的内容复制到某个粘贴板,需要先退出编辑模式,再进入命令模式后,选择要复制的内容,然后按 "Ny(注意带引号)完成复制,
2016-08-11 09:32:28 35977
原创 技术中的哲学(二)
买的新书《深入理解Android内核设计思想》今天到货了,随意先翻了翻目录就瞥见了关于 进程间通信机制 和 进程/线程锁 相关的内容。这并不奇怪,毕竟 Android 的最底层是基于 Linux 内核。所以我打算写点关于死锁(Deadlock)的闲话。 系统如果出现死锁,在没有外部作用的情况下,死锁涉及的各个进程将一直处于封锁状态无法正常工作。任何一个有经验的工程师都会在自己的设
2016-08-09 15:14:54 950
翻译 ASoC 概述(中文翻译) / ASoC Overview
【版权声明】 本文为 ASoC 框架的概述性文档,翻译自 Linux 内核源码文档中的 Documentation/sound/alsa/soc/overview.txt,遵循 GPL 协议。 文中如有翻译不当的地方,请不吝指正。【译文正文】ASoC层======ASoC层的目标是为嵌入式片上系统处理器(比如 pxa2xx,au1x00,iMX 等)和移
2016-08-08 19:58:12 1736
原创 结束 adb.exe 进程后仍然提示“adb server is out of date.” 解决办法
【问题描述】 1、使用命令 adb shell 无法登录安卓设备,提示如下: adb server is out of date. killing... * daemon started successfully * ** daemon still not running error: cannot con
2016-08-08 15:06:59 9715
原创 Radix树 与 Linux IDR机制
【Radix Tree】 Radix Tree 是一种数据结构,又称为 PAT Tree(Patricia Tire or crit bit Tree),源自于 Patricia Tree(Practical Algorithm To Retrieve Information Coded In Alphanumeric Tree)。这是一种基于二进制表示键值的查找树,树的叶子节点
2016-08-04 19:50:29 1742
原创 ASoC驱动开发 之 Codec芯片ALC5677 驱动代码分析
【补充】 关于 ASoC Codec驱动代码框架更详细的介绍可以阅读《ASoC Codec 驱动代码框架图》。(2016年9月2日 添加)【前言】 Linux下的音频驱动多采用 ASoC 架构。在这个架构里,驱动分 Platform、Codec、Machine 这 3 部分,相关介绍可以参见前文《Linux AsoC音频驱动架构 及 Machine驱动代码分析》。本文分析的是 Codec 部分,即音频编解码芯片的驱动代码。这里用作例子的芯片型号为 ALC5677。
2016-08-04 18:29:13 2755
原创 Linux I2C总线框架 学习笔记
【I2C框架结构】 Linux 内核中的 I2C 框架分为 3 部分,分别是 Core、Bus Driver、DeviceDriver 。其中 Core 部分是框架中的框架,会调用 Bus Driver 和 Device Driver 中的函数和结构体进行 I2C 注册、数据读写。我将其整理成为下面这张框图(按下 ctrl+鼠标滚轴 可放大图片): 【驱动编写的主要工
2016-08-03 19:31:31 1330
Windows .bat .vbs 脚本工具集合包
2016-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人