源码位置:drivers/staging/android/timed_output.c(timed_gpio.c) 10.Android Alarm 提供一个定时器,用于把设备从睡眠状态唤醒,同时它还提供了一个即使在设备睡眠时也会运行的时钟基准 。设备节点:/dev/alarm 源码位置:drivers/trc/alarm.c Android 设备驱动 1. Framebuffer 帧缓存设备 Framebuffer 驱动在 Linux 中是标准的显示设备的驱动 。
对于 PC 系统,它是显卡的驱动 ; 对于嵌入式 SOC 处理器系统,它是 LCD 控制器或者其他显示控制器的驱动 。它是一个字符设备,在文件系统中设备节点通常是 /dev/fbx。
每个系统可以有多个显示设备,依次用 /dev/fbO 、/dev/fb l 等来表示 。在 Android 系统中主设备号为 29,次设备号递增生成 。
Android 对 Framebuffer 驱动的使用方式是标准的,在 / dev / graphie / 中的 Framebuffer 设备节点由 init 进程自动创建,被 libui 库调用。Android 的 GUI 系统中,通过调用 Framebuffer 驱动的标准接口,实现显示设备的抽象 。
Framebuff的结构框架和实现 : linux LCD驱动(二)--FrameBuffer Linux LCD驱动(四)--驱动的实现 2.Event输入设备驱动 Input 驱动程序是 Linux 输入设备的驱动程序,分为游戏杆 (joystick) 、鼠标 (mouse 和 mice)和事件设备 (Event queue)3 种驱动程序 。其中事件驱动程序是目前通用的程序,可支持键盘 、鼠标、触摸屏等多种输入设备 。
Input 驱动程序的主设备号是 l3,每一种 Input 设备从设备号占 用5 位,3 种从设备号分配是 : 游戏杆 0 ~ 61 ; Mouse 鼠标 33 ~ 62 ; Mice 鼠标 63 ; 事件设备 64 ~ 95,各个具体的设备在 misc 、touchscreen 、keyboard 等目录中 。Event 设备在用户空问使用 read 、ioctl 、poll 等文件系统的接口操作,read 用于读取输入信息,ioctl 用于获取和设置信息,poll 用于用户空间的阻塞,当内核有按键等中断时,通过在中断中唤醒内核的 poll 实现 。
。
【android怎么写接口】
文章插图