本期目标:驱动程序设计是嵌入式Linux开发工作中重要的一部分,也是比较困难的一部分。本阶段课程让学员熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉所开发硬件的工作原理,具备ARM硬件接口的基础知识,熟悉ARM cortex-a8处理器s5pv210各资源、掌握Linux设备驱动原理框架,熟悉工程中常见Linux字符设备、块设备、网络设备、USB设备等驱动开发,在工作中能独立胜任底层驱动开发。 掌握要求 28 ARM硬件接口原理 本课程重点介绍ARM的常用接口开发及硬件电路设计基础,包括I0、键盘扫描、串口、看门狗、实时时钟、SPI、IIC、flash操作等,为接下来的设备驱动开发打下良好的基础。 熟悉 29 嵌入式Linux设备驱动开发 掌握Linux内核模块编程,用户态与内核态数据交换,掌握Linux操作系统下驱动原理,重点讲解嵌入式Linux下常用字符设备驱动的编写方法,熟悉字符设备驱动框架,能独立完成常见Linux设备驱动开发。重点讲解内核模块编程,字符设备驱动的各种注册机制。
主要内容包括:
1)Linux字符驱动框架及GPI0输入输出驱动
2)Linux中断机制处理及响应过程
3)Linux下时钟、电源管理机制
4)Linux下触模屏驱动编写4)Linux下触模屏驱动编写
5)Linux下SPI/IIC/UART串行通信技术驱动编写与应用
6)Linux下input设备驱动框架介绍
7)Linux下platform机制设备驱动框架介绍
8)Linux下kfifo缓冲机制、并发与竞态(如互斥锁与信息号等)讲解
9)Linux驱动中的阻塞与非阻塞 精通 30 嵌入式Linux驱动程序设计 掌握Linux下驱动设计模型,完成从基本驱动程序设计到驱动设计的飞跃,更加深入的理解Linux内核工作原理与实现机制。
主要内容包括:
1)Linux下块设备驱动框架——RAMdisk驱动实例编写
2)SD卡驱动原理——SD卡三种模式、十大状态切换与数据传输技术
3)Linux下framebuffer机制驱动讲解
4)常见lcd接口:MCU(8080/6800)、RGB、SPI在Linux下驱动程序的实现
5)常见网卡驱动(CS8900、28J60、DM9000、LAN9220等)以及虚拟网络设备驱动等
6)USB设备硬件设计原理、驱动协议架构、驱动关键数据结构等
7)了解Linux设备驱动模型(kobject、kset、子系统、底层sysfs操作、总线与设备等) 掌握 31 项目实战(六)
《多点电容触控屏项目》 本项目主要是完成电容触摸屏linux驱动的编写。投射电容式触摸屏是市面上采用为广泛的触摸屏种类之一,触摸屏驱动的开发是嵌入式产品研发的重要环节,良好的触摸屏驱动是实现产品用户体验的基础之一。通过该项目的学习训练,理解掌握电容触摸屏的工作原理,linux内核机制和驱动开发调试的基本技巧及方法。主要涉及的知识有i2c/input子系统,中断底半部,高精度定时器和工作队列等。 独立完成
以上就是Linux培训课程的全部内容介绍,如需了解更多的Linux培训班、课程、价格、试听等信息,也可以点击进入 Linux 相关频道,定制专属课程,开始您的学习之旅。