内核驱动
LouisGou
我很懒,什么都没有写
展开
-
内核驱动 (一)Linux 输入子系统
一、Linux 输入子系统1. 事件层:负责与用户程序打交道,将核心层传来的事件报告给用户程序。2. 核心层:是链接其他两个层之间的纽带与桥梁,向下提供驱动层的接口,向上提供事件处理层的接口。3. 设备驱动层:负责操作具体的硬件设备,这层的代码是针对具体的驱动程序的,键盘、鼠标、触摸屏等字符设备驱动功能的实现工作主要在这层。二、数据结构及操作2.1 input_dev结构 ...原创 2018-09-02 20:22:58 · 432 阅读 · 0 评论 -
内核驱动 (二)Linux按键驱动分析
一、按键驱动1、对按键驱动添加设备信息linux-stable-3.10.46对按键的驱动定义在gpio_keys.c (drivers\input\keyboard)文件中,在led驱动分析中,我们知道,只有平台设备和平台驱动两者的name名字一致才可以注册成功一个驱动。这里,内核代码中没有对按键平台信息的定义,因此我们需要给他补充完整。首先将按键驱动编译到内核: Devi...原创 2018-09-08 18:26:14 · 4082 阅读 · 1 评论 -
内核驱动 (三)Linux系统时钟RTC
RTC,实时时钟芯片,用来在系统断电时,利用备用的锂电池继续记录时间。一、RTC介绍 (1)real time clock,真实时间,就是所谓的xx年x月x日x时x分x秒星期x (2)RTC是SoC中一个内部外设,RTC有自己独立的晶振提供RTC时钟源(32.768KHz),内部有一些寄存器用来记录时间(年月日时分秒星期)。一般情况下为了在系统关机时时间仍然在走,还会给R...原创 2018-09-09 20:14:30 · 5509 阅读 · 0 评论 -
内核驱动 (四)时钟控制器 - clock management unit(CMU)
这一章节主要描述S5PV210的clock management unit(CMU),在S5PV210里面,系统控制器(SYSCON)管理CMU和PMU(power management unit 电源管理单元)。1.1时钟域S5PV210包含3个时钟域,即:MSYS(main system)、DSYS(diaplay system)、PSYS(peripheral system),如下图...原创 2018-09-09 21:38:50 · 2258 阅读 · 0 评论 -
内核驱动 (五)看门狗
尽管在linux系统中,对于S3C2440开发板来说,默认是已经配置了看门狗定时器,如:Device Drivers ---> [*] Watchdog Timer Support ---> [*] Disable watchdog shutdown on close (NEW) //如果选中, 用户一旦 open 看门狗...原创 2018-09-10 10:44:20 · 1846 阅读 · 0 评论