- 博客(4)
- 收藏
- 关注
原创 input子系统——kernel中input设备介绍
一、输入子系统驱动层分析 在键盘驱动代码分析的笔记中,接触到了input子系统,键盘驱动,键盘驱动将检测到的所有按键都上报给了input子系统。Input子系统是所有I/O设备驱动的中间层,为上层提供了一个统一的界面。例如,在终端系统中,我们不需要去管有多少个键盘,多少个鼠标。它只要从input子系统中去取对应的事件(按键,鼠标移位等)就可以了。今天就对input子系统做一个详尽的
2016-12-02 11:00:28
9155
原创 input子系统——i2c设备
一、I2C体系结构 Linux的I2C体系结构分为3个组成部分:I2C核心、I2C总线驱动、I2C设备驱动,如下图所示。I2C核心提供总线驱动和设备驱动的注册、注销方法、I2C通信方法(简称algorithm);I2C总线驱动对硬件体系结构中适配器的实现,主要包括适配器i2c_adapter、适配器通信算法i2c_algorithm,如果CPU集成了I2C控制
2016-12-01 16:30:44
851
原创 android—camera从应用到驱动——驱动代码
下面是展讯平台一个camera_gc5004的驱动代码: 所做的工作主要有: 1、camera上电_gc5004_mipi_PowerOn 2、识别camera型号_gc5004_mipi_Identify 3、硬件寄存器相关的设置 4、为kernel系统提供函数接口g_gc5004_mipi_raw_info #include #includ
2016-05-24 21:18:45
2299
原创 android_JNI学习
一、硬件抽象层(hal)函数: static int hello_device_open(const struct hw_module_t* module , const char* name , struct hw_device_t **device) { struct hello_device_t* dev; dev = (struct hello_device_t *
2016-05-24 11:05:05
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人