- 博客(39)
- 收藏
- 关注
转载 转载:用Android UEventObserver监听内核uevent
很多时候我们在框架需要知道内核中某些事件的状态,用设备的show属性是可以供上层来查询,但是这需要上层设定一个较耗资源的循环。如果用UEventObserver就可以监听内核event,它是android Java层利用uevent获取Kernel层状态变化的机制。(1)UEventObserver简介&n...
2018-11-30 10:48:53
532
转载 转载:repo学习总结
https://blog.youkuaiyun.com/salmon_zhang/article/details/79180075 1. repo简介repo是Google开发的用于管理Android版本库的一个工具,repo是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个Git版本库的管理。用repo管理的版本库都需要使用g...
2018-11-05 21:28:52
381
转载 转载:Pinctrl基础简介
原gpio配置框架之前,所有的gpio操作都是通过gpiolib来实现,常用的api包括:staticinline int gpio_request(unsigned gpio, const char *label);staticinline int gpio_direction_input(unsigned gpio);staticinline int&n...
2018-10-17 20:47:07
1146
转载 转载:电源管理芯片之 Regulator用法
电源管理芯片之 Regulator用法。2014年12月22日 17:27:02阅读数:1289有问题请加:Q群: 241359063 共同走向创业学习之旅。原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html 转载请注明原创出处,尊重他人...
2018-10-12 15:24:01
11319
转载 转载:linux电源框架——Regulator
转载请注明转自:http://www.cnblogs.com/connectfuture/参考自linux-2.6.32.61\Documentation\power\regulator一、简介电源框架能够动态调节电源输出,以达到省电效果。二、基本术语Regulator供其他设备电源的电子设备,一...
2018-10-12 15:02:48
637
转载 转载:Linux内核中的pinctrl子系统应用实例
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/hanp_linux/article/details/72818437 Linux内核中的pinctrl子系统应用实例由于近期在做一个项目用到了pinctrl子系统,但是对pinctrl子系...
2018-10-12 14:38:31
272
转载 转载:Linux内核 设备树操作常用API
Linux设备树语法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。device_node,内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数传入。//include/of.h struct device_node { const char...
2018-10-10 20:16:10
306
转载 Linux驱动late_initcall和module_init相关分析
文章来源:http://blog.chinaunix.net/uid-29570002-id-4387097.htmlLinux系统启动过程很复杂,因为它既需要支持模块静态加载机制也要支持动态加载机制。模块动态加载机制给系统提供了极大的灵活性,驱动程序既可支持静态编译进内核,也可以支持动态加载机制。Linux系统中对设备和子系统的初始化在最后进行,主要过程可以用下图表示。图1进入子系...
2018-10-10 19:45:26
1209
转载 转载:linux ioctl 控制字
在Linux字符设备驱动入门(一)中,我们实现了字符设备的简单读写字符功能,接下来我们要在这个基础上加入ioctl功能。首先,我们先来看看3.0内核下../include/linux/fs.h中file_operations结构体的定义:struct file_operations { struct module *owner; &...
2018-10-09 09:56:18
197
转载 转载:Linux内核的ioctl函数
关于ioctl的网上资源一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至...
2018-10-08 14:44:00
429
转载 转载:可信执行环境(TEE)介绍
原 可信执行环境(TEE)介绍 2013年05月03日 23:12:39 braveheart95 阅读数:11559 ...
2018-09-21 15:22:49
2350
转载 转载:wait_event_interruptible
1. 关于 wait_event_interruptible() 和 wake_up()的使用 读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedule(), 而schedule()会将位于TASK_INTERRUPTIBLE状态的当前进程从runqu...
2018-09-18 20:35:52
366
转载 转载:PCM时序
PCM(Pulse Code Modulation),脉冲编码调制,PCM总线用于传输数字语音信号,包括4根信号线:FSYNC(同步)/PCLK(时钟)/DTX(发送)/DRX(接收)PCM分为Master和Slave. Master提供PCLK及FS...
2018-09-06 09:28:08
2135
转载 转载:Linux CCF框架简要分析和API调用
origin: http://blog.youkuaiyun.com/lurayvis/article/details/27426471?utm_source=tuicool&utm_medium=referrallinux CCF 时钟框架 简介     &
2018-09-05 21:04:40
442
转载 转载:详解dts设备树
1、DTS语法对于DeviceTree的来历和用处大部分人都已经非常了解了,DeviceTree发源于PowerPC架构,为了消除代码中冗余的各种device注册代码而产生的,现在已经成为了linux的通用机制。DeviceTree的结构非常简单,由两种元素组成:Node(节点)、Property(属性)。下图是一个真实的简单的DeviceTree树形结构...
2018-09-05 15:47:28
4086
转载 转载:Linux 2.6内核配置说明(13----Kernel hacking内核hack选项)
Show timing information on printks在printk的输出中包含时间信息,可以用来分析内核启动过程各步骤所用时间 Enable __must_check logic在编译内核的过程中使用”必须检查”的逻辑,禁用它将不会显示某些警告信息 Magic SysRq key 不懂的千万别选 Enable unused/obsolete exporte...
2018-09-04 14:18:39
685
转载 转载:linux中用debugfs调试
Linux驱动调试中的Debugfs的使用简介 (2012-03-31 14:14)在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设备号次设备号等等,只需要实现一个fi...
2018-09-04 13:43:45
398
转载 转载:linux mount (挂载命令)详解
挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS ...
2018-09-04 11:13:40
237
转载 转载:如何使用echo指令向文件写入内容
本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。 echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。1.echo指令基本用法【1】Linux官方用户手...
2018-09-04 09:35:27
929
转载 转载:使用 /sys 文件系统访问 Linux 内核
转载理由:写的很好,很详细。原文地址 http://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/ sysfs 与 /syssysfs 文件系统总是被挂载在 /sys 挂载点...
2018-09-03 22:52:15
401
转载 转载:TMDS
转载:https://blog.youkuaiyun.com/mtkembedded/article/details/9788283 本人不才,引用百科解释如下:TMDS——最小化传输差分信号 过渡调制差分信号,也被称为最小化传输差分信号,是指通过异或及异或非等逻辑算法将原始信号数据转换成10位,前8为数据由原始信号经运算后获得,第9位指示运算的方式,第10位用来对应直...
2018-08-30 15:04:49
660
转载 转载:很清晰的解读i2c协议
转载:http://dpinglee.blog.163.com/blog/static/14409775320112239374615/1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),...
2018-08-29 21:11:14
400
转载 转载:一篇了解TrustZone
这篇文章源于老板想了解TrustZone,要求我写一篇文章简单介绍TrustZone的原理。既然是给领导看的,只介绍原理哪里够,因此也添加了公司自己现有TEE环境的设计、实现和发展,也顺带加入了一些题外话。也是因为要给领导看,所以文章也不能涉及太多技术细节,包括TrustZone模块的详细设计以及示例代码等,所以只从总体上讲解了什么是TrustZone,Trust...
2018-08-29 19:57:53
381
转载 转载:HDMI之InfoFrame
AVI/AUDIO InfoFrame属于辅助数据类别。一个InfoFrame打包仅仅能够载送一个InfoFrame。而且,依据HDMI的规范,其大小被限制在30个字节加上一个检验和(CheckSum)字节。 不论图像是YCbCr或RGB,传送它非常重要,至少每两帧图像要传一次AVI InfoFrame. HDMI Source用它去告诉HDMI Sink关于要...
2018-08-28 17:28:37
541
原创 SPDIF数字音频接口
资料链接:https://wenku.baidu.com/view/62be2ca6f524ccbff12184a3.html
2018-08-27 16:45:57
2953
转载 转载: logcat 命令行用法
http://blog.youkuaiyun.com/tumuzhuanjia/article/details/39555445– ”-s”选项 : 设置输出日志的标签, 只显示该标签的日志;–”-f”选项 : 将日志输出到文件...
2018-08-27 10:49:25
1084
转载 转载:一份超全超详细的 ADB 用法大全
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。基本用法命令语法为命令指定目标...
2018-08-25 16:49:15
238
转载 转载:platform_device与platform_driver
platform_device与platform_driver 通常编写linux字符设备常接触到的file_operations以及miscdevice,然后申请设备号,注册字符设备,没有涉及到设备驱动模型,而驱动模型里,device_driver根本没有涉及到设备操作的函数、file_operations等,只有一些电源管理,热插拔相关的函数。platform_device里也主要是res...
2018-08-25 16:46:48
229
转载 转载:struct device / device_driver 结构体
linux/include/linux/device.hstruct device { struct klist klist_children;
2018-08-22 20:07:12
2477
转载 转载:深入浅出down_interruptible函数
深入浅出down_interruptible函数 int down_interruptible(struct semaphore *sem)这个函数的功能就是获得信号量,如果得不到信号量就睡眠,此时没有信号打断,那么进入睡眠。但是在睡眠过程中可能被信号打断,打断之后返回-EINTR,主要用来进程间的互斥同步。下面是该函数的注释:/*** down_inter...
2018-08-22 10:51:09
405
转载 转载:linux架构下platform总线详解
      学习驱动一定要掌握驱动的模型,platform总线在内核中用的非常频繁,还有一个是Input输入子系统,platform总线的好处是,inux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线,是一条虚拟的总线,设备用platform_device表示,驱动用platform_driver进行注册。于传...
2018-08-21 20:46:09
163
转载 转载:Linux open() close()
转自:http://joe.is-programmer.com/posts/17463.html open函数可以打开或创建一个文件。#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *path...
2018-08-20 23:50:00
8593
转载 转载:Linux notifier机制
linux庞大系统中,各个模块是相对独立的,那么模块间通信该如何做呢?当然你也可以使用全局资源,如果这样的话系统缺少独立性,会带来稳定性问题的。如果你说,使用共享内存,进程通信等,那么你曲解我的意思了,因为你说的大多是user space的,而我说的是内核模块级别的。notifier_chain,对就是...
2018-08-18 10:24:51
662
1
转载 转载:时钟模块
时钟管理模块是linux系统为统一管理各硬件的时钟而实现管理框架,负责所有模块的时钟调节和电源管理。时钟管理模块主要负责处理各硬件模块的工作频率调节及电源切换管理。一个硬件模块要正常工作,必须先配置好硬件的工作频率、打开电源开关、总线访问开关等操作,时钟管理模块为设备驱动提供统一的操作接口,使驱动不用关心时钟硬件实现的具体细节1.系统时钟结构...
2018-08-18 10:22:26
6746
转载 转载:Linux clk驱动框架
转载 linux clk驱动框架 <div class="article-info-box"> <div class="article-bar-top d-flex"> ...
2018-08-18 10:19:54
698
转载 转载:定时器timer_list
Linux内核版本:linux-3.0.35 开发板:i.MX6S MY-IMX6-EK200 拟定任务:LED闪烁 声明:转载:嵌入式新手,如有错误还望指正,谢谢! 一、简单介绍一下定时器timer_list: 1、所在头文件:linux/timer.h 2、结构体:struct timer_list { /* * All...
2018-08-18 10:08:27
350
转载 转载:进程调度
深入理解Linux内核-第七章 进程调度Sailor_forever分析整理 sailing_9803@163.com 转载请注明http://blog.youkuaiyun.com/sailor_8318/archive/2008/05/20/24601...
2018-08-18 09:40:48
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人