课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 精通嵌入式物联网产品开发,熟悉ST、TI、三星等系列CORTEX-A9/15架构处理器,目前正致力于物联网&智能家居等领域的产品开发及教学

  • 课程详情

    一、课程介绍

    按键,鼠标,触摸屏,键盘等都是输入设备,前面已经学习过按键驱动的编程,以字符设备驱动来实现,自己去实现file_operations方法,这样,对于一个按键驱动,不同人会有同的编编思想,键值上定义等,导致上报按键数据会有差异性,这必然导致同一个应用程序不能适应不同人编写的按键驱动程序。但是,实际的Linux操作系统中我们看到的结果却不是这样的,先举个例子:
    一个记事本程序,是从键盘读取信息,对记事本程序来说,使用什么型号键盘是透明的,效果是相同的。
    这说明该应用程序使用从输入设备中读取数据是和硬件无关的,不同和硬件,在用户空间中都有相同的数据操作规范。
    如果输入设备驱动按照以前的字符设备驱动编写方式实现键盘驱动,则记事本程序不可能适应不同的输入设备,这就造成了应用程序不可移植的问题。然而,这不是应该是应用程序的问题,而是驱动程序没有做到统一规范造成的。
    Linux系统为解决这些兼容性问题,专门为输入设备编写了输入子系统,屏蔽不同设备的差异性,给用户空间提供统一的数据读取规范。

    二、课程主要知识点

    1. Input输入子系统的认识
    2. Input输入子系统整体框架
    3. Input输入子系统设备驱动层相关数据结构
    4. 设备驱动层常用API函数
    5. 输入设备驱动软件设计思路
    6. 使用input子系统的示例

    三、讲师介绍

     吴成宇
    南京信盈达教研部经理,现任信盈达高级工程师 金牌讲师 6年嵌入式&物联网开发产品开发经验;精通C语言、 ARM-Cortex-M3/4/7系列的产品与项目开发  熟练linux下C C++等编程 精通linux驱动开发 理论、实践项目相结合,
    熟悉ST、TI、三星等系列CORTEX-A9/15架构处理器。
    目前正致力于物联网&智能家居等领域的产品开发实战
    最新参与研发项目:
    基于CORTEX-A9视频监控系统
    物联网仓储管理系统
    基于CORTEX-A9广告机系统
    智能可穿戴手表项目开发
    智能家居网络控制系统