重庆华清远见老师直接接听

400-029-09** 400-029-0997 转 189776
查看完整号码
扫码拨号
微信扫码拨号

嵌入式Linux驱动开发培训班

请咨询 课时 | 任意时段 班型 | 小班 上课
课程学费: 一键咨询更多打折优惠课程获取报价
上课校区: 1个 (重庆校区) 详情
免费预约
权益领取成功,请尽快到机构使用 权益详情可在 [个人中心-我的权益] 中查看
我知道了
课程内容

嵌入式Linux驱动开发培训班(FSLD3002)

课程亮点
  • 专业指导

适用人群
  • 初级

目标收获

嵌入式Linux驱动开发培训班(FSLD3002)

课程介绍

第一天

学习目标通过本课学习,学员可以:从用户设备I/O编程角度深入了解设备驱动的原理;通过了解字符设备驱动框架和具体硬件设备I/O操作,能够进行字符设备驱动开发;了解内核的设备模型及、linux3.14内核设备树模型及掌握udev的使用。

1.LINUX字符设备驱动程序开发

1.1 LINUX字符设备驱动基础

1.2 字符设备驱动程序实现框架与典型驱动分析

1.3 用户空间与内核空间的数据传输

1.4 同步、互斥、阻塞、睡眠机制

1.5 Linux设备模型与sysfs文件系统

1.6 Linux-3.14 设备树模型

1.7 udev与devfs文件系统

【实验】

1、驱动开发编程环境与内核配置、编译

2、编写模块化字符设备驱动程序与测试

3、如何为内核程序传递参数

4、在驱动代码中加入创建proc结点方法

5、蜂鸣器驱动程序编写与测试

6、编写驱动实现包含等待队列、信号量、fifo等功能

7、学会利用udev和sysfs文件系统动态创建设备结点

第二天

学习目标通过本课习,学员可以掌握在基本字符设备驱动的基础上增加复杂的内核机制;了解1inux内核中断子系统的实现原理,掌握linux中断处理程序编写方法;掌握内核延时机制及内存管理机制。熟悉基于Cortex-A9 4核处理器的FS4412平台

2.设备驱动中常用的内核机制

2.1 Poll和select操作

2.2 异步通知机制

2.3 1inux内核中断子系统

2.4 中断处理程序编写

2.5 驱动程序上/下半部处理与延缓执行机制

2.6 内核定时器与延迟机制

2.7 内核内存管理机制

【实验】

1、编写驱动实现包含poll功能

2、编写驱动实现包含异步通知功能

3、编写秒表字符设备,掌握定时器用法

4、编写驱动实现tasklet功能

5、编写驱动实现工作队列功能

6、FS4412平台上按键中断实验

7、FS4412平台上A/D转换实验

第三天

学习目标通过本课学习,学员可以:明白Linux中块设备驱动的特点及框架,独立分析Linux中大部分块设备的驱动方法,并熟悉eMMC设备驱动的特点与框架,具备eMMC驱动程序开发的能力。通过实验,学员还可以掌握IDE、Ramdisk驱动移植方法。

3.LINUX块设备驱动程序开发

3.1 块设备及其驱动的特点

3.2 两个关键结构体GEN_DISK与REQUEST

3.3 块设备驱动程序的注册与请求处理

3.4 EXYNOS4412上的eMMC控制器简介

【实验】

1、编写简单的块设备驱动程序

2、实现RAMDISK驱动

3、FS4412上完成eMMC驱动

第四天

学习目标学员可以:深入理解Linux网络驱动程序中有关套接字(socket)、套接字缓冲区(sk_buff)等概念,了解网络驱动程序的数据交换过程。通过实际的动手操作,学员将掌握如何移植或编写具体网卡的驱动程序,并在此基础上实现更为高级的网络功能。

4.LINUX网络设备驱动程序开发

4.1 OSI网络参考模型

4.2 套接字(SOCKET)简介

4.3 套接字缓冲区(SK_BUFF)

4.4 NET_DEVICE结构分析

4.5 数据包传送与接收

4.6 网络驱动的中断处理

4.7 网络设备驱动程序的基本实现

5. I2C驱动子系统开发

6. SPI驱动子系统开发

第五天

学习目标通过对Linux帧缓冲内容的学习,学员可掌握嵌入式Linux显示驱动程序的开发方法,理解嵌入式Linux图形驱动程序实现机制,能够移植或编写嵌入式显示控制器驱动程序,并完成针对各种LCD硬件的定制。掌握电容触摸屏工作原理,能够移植或编写触摸屏驱动程序。

7.LINUX帧缓冲驱动程序开发

7.1 帧缓冲显示技术

7.2 帧缓冲驱动程序显示原理

7.3 帧缓冲驱动程序的数据结构

7.4 帧缓冲驱动程序的API

7.5 帧缓冲驱动程序的基本实现

7.6 使用高级图形库

8.电容触摸屏驱动开发

8.1 电容触摸屏驱动程序编写

【实验】

1、熟悉FRAMEBUFFER驱动的结构

2、熟悉FRAMEBUFFER中的重要数据结构

3、编写EXYNOS4412彩色LCD控制器驱动程序

4、编写测试程序控制屏幕显示

5、编译高级图形库例子,显示图形

6、熟悉触屏驱动程序

7、编写触屏测试代码

第六天

学习目标掌握USB通讯规范及拓扑结构中的主机控制器、HUB、USB设备的工作流程;掌握EXYNOS4412 USB device控制器的工作原理。通过Linux下USB Host驱动和USB Gadget开发内容的学习,学员将深入理解Linux内核USB子系统,掌握USB驱动程序编写技术。经过学习后的学员能够移植或编写USB Host和USB Gadget设备驱动程序。

9.LINUX下USB驱动开发基础

9.1 USB规范介绍

9.2 USB主机控制器

9.3 USB HUB

9.4 USB设备状态

9.5 USB描述符

9.6 USB请求

9.7 USB通讯数据格式

9.8 EXYNOS4412 USB device控制器

9.9 编写usbtransfer固件程序

10.LINUX下USB驱动高级开发

10.1 Linux USB驱动层次

10.2 Linux USB主机控制器驱动介绍

10.3 Linux USB HUB驱动介绍

10.4 Linux USB 设备驱动程序

10.5 Linux USB Host设备驱动程序

10.6 Linux USB Gadget设备驱动程序

11.Linux下其它高级设备驱动简单介绍

11.1 PCI/PCIE设备驱动介绍

11.2 V4L2摄像头驱动介绍

11.3 MTD Flash驱动介绍

【实验】

1、使用usbview工具观察USB设备

2、使用sysfs分析USB层次结构

3、LINUX下编写USB Host设备驱动

4、LINUX下编写USB Gadget设备驱动

添加微信咨询
杨老师 @重庆华清远见

专业解答各类课程问题、介绍师资和学校情况

微信号:180******70

立即咨询

校区

学员评价

  • 曹*林173****3818

    2023/06/15 报名课程:嵌入式人工智能就业班

    环境4师资4服务4效果4

    还没正式上课,老师还好。

看了此课程的学员还看了

「重庆华清远见」是北京华清远见科技发展有限公司重庆分公司在教育宝平台开设的店铺,若该店铺内信息涉嫌虚假或违法,请点击这里向教育宝反馈,我们将及时进行处理。

机构评分

环境:4.0师资:4.0服务:4.0效果:4.0

公示信息

店铺名称:重庆华清远见

单位名称:北京华清远见科技发展有限公司重庆分公司

账号名称:cqhqyj(180******70)

所属城市:重庆

入驻时长:2年会员

联系电话:400-029-0997 转 189776

微信咨询

返回顶部