01 2018 档案
摘要:gpio调试的方式有很多,linux3.0以上ARM架构的处理器基本上都采用了DTS的方式,在linux3.0可以通过获取sysfs的方式来获取gpio状态; sysfs文件系统的建立可以参照下面的博客:http://www.cnblogs.com/linhaostudy/p/8377895.htm
阅读全文
摘要:在调试驱动,可能需要对驱动里的某些变量进行读写,或函数调用。可通过sysfs接口创建驱动对应的属性,使得可以在用户空间通过sysfs接口的show和store函数与硬件交互; Syss接口可通过sysfs_create_group()来创建,如果设备驱动要创建,需要用到函数宏DEVICE_ATTR;
阅读全文
摘要:一、下载I2C-tools工具: 最近在移植i2c-tools工具,下载地址:https://i2c.wiki.kernel.org/index.php/I2C_Tools;百度到了wiki中的git地址; 二、将git下载到external目录下,编写Android.mk,将其打包system.i
阅读全文
摘要:http://blog.csdn.net/dndxhej/article/details/7434615 对sysfs和设备模型有了解的都会知道sysfs实际是为了将设备模型导出到用户空间的一个内存文件系统。 设备模型的关键结构体kobject会组成设备模型的树形结构,而sysfs的关键结构体sys
阅读全文
摘要:http://blog.csdn.net/lihuanshuai/article/details/37345565 Git的底层并没有采用 CVS、SVN 底层所采用的那套增量式文件系统,而是采用一套自行维护的存储文件系统。当文件变动发生提交时,该文件系统存储的不是文件的差异信息,而是文件快照,即整
阅读全文
摘要:android 电池(一):锂电池基本原理篇 android 电池(二):android关机充电流程、充电画面显示 android 电池(三):android电池系统 android电池(四):电池 电量计(MAX17040)驱动分析篇 android电池(五):电池 充电IC(PM2301)驱动分
阅读全文
摘要:继上一篇:http://www.cnblogs.com/linhaostudy/p/8303628.html#_label1_1 一、驱动流程解析: 1、模块加载: of_device_id与DTS中的匹配,这与内核2.6以前的i2c_board_info不一样; 内核加载驱动模块的时候将调用到st
阅读全文
摘要:要想弄明白世界的本质,就要追根溯源;代码也是一样的道理; 最近调试几个sensor驱动,alps sensor驱动、compass sensor驱动、G-sensor驱动都是一样的架构; 一、基于input子系统的sensor架构: 由图上可知,input子系统上的sensor是由三个子系统构成:
阅读全文
摘要:一、Device Mapper: dm-verity是内核子系统的Device Mapper中的一个子模块,所以在介绍dm-verity之前先要介绍一下Device Mapper的基础知识。 Device Mapper为Linux内核提供了一个从逻辑设备到物理设备的映射框架,通过它,用户可以定制资源
阅读全文
摘要:http://blog.csdn.net/mike8825/article/details/69489865?locationnum=3&fps=1 1、DTS相应修改: DTS相关代码:kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skuc.dtsi: 1 s
阅读全文
摘要:NO是常开(NORMAL OPEN),就是通常即未通电状态下,是断开的,通电后在电磁线圈的作用下(吸合)处于闭合状态。NC是常闭(NORMAL CLOSE),就是通常即未通电状态下,是闭合的,通电后在电磁线圈的作用下(吸合)处于断开状态。 指接触器、继电器等电气开关元件辅助触点在常态下(未通电时)的
阅读全文
摘要:http://blog.csdn.net/chgaowei/article/details/6427731 为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。 需要理解四个名词: 1、对象的静态类型:对象在声明时采用的类型。是在编译
阅读全文
摘要:一个正常的UAC设备插入Android 7.0是默认打开UAC配置的,打印的log如下: 而Android4.0是没有默认打开,是需要进行相应的配置的;这里可以看到其驱动程序为snd-usb-audio,依据这个关键词在内核中查找到如下内容: 需要在 /kernel/arch/arm/configs
阅读全文
摘要:linux驱动 alsa模型: Linux ALSA声卡驱动之一:ALSA架构简介 Linux ALSA声卡驱动之二:声卡的创建 Linux ALSA声卡驱动之三:PCM设备的创建 Linux ALSA声卡驱动之四:Control设备的创建 Linux ALSA声卡驱动之五:移动设备中的ALSA(A
阅读全文
摘要:http://www.cnblogs.com/targethero/p/5080499.html https://www.cnblogs.com/xiaojiang1025/p/6131381.html interrupts 一个计算机系统中大量设备都是通过中断请求CPU服务的,所以设备节点就需要在
阅读全文