LINUX驱动(2022)培训研修班

一、课程描述
本课程详解Linux内核编程的并发、同步、中断、定时器、内存、DMA和cache等问题 , 结合实例讲解Linux驱动的开发方法以及各种设备驱动架构、Linux的移植以及设备树代码的编写等 。
本课程的布局安排是 , 每天上课约5小时 , 实验约1小时 。 要求学员亲自在电脑上进行实验 。
二、培训对象
本课程适合对象:Linux开发者(熟练地使用Linux , 在Linux上从事开发)
本课程不适合:对Linux还没有入门的同学
三、培训目标
使培训人员基本掌握Linux内核编程与驱动开发的方法 , 投入实际项目开发 。
四、主办单位:深圳市威硕企业管理咨询有限公司
本课程全国常年开班 , 如课程已结束 , 请致电咨询最新培训信息!
LINUX驱动(2022)培训研修班
文章图片
五、课程内容
第1章Linux内核编程基础及主要API
1内核编码风格、开发模式以及releasecycle
2如何高效浏览内核源码
3Linux内存管理层次及对对应API
-zone
-buddy
-slab
-IO访问
4DMA
-cache一致性问题
-连续内存分配器(CMA)
-IOMMU
LINUX驱动(2022)培训研修班
文章图片
5中断
-中断框架及API
-中断底半部
-中断线程化
-中断负载均衡
6同步与并发
-atomic,spinlock,mutex,completion深入理解
7时间管理
-内核定时器
-内核延时
LINUX驱动(2022)培训研修班
文章图片
练习
1观察僵尸进程、进程托孤
2调整进程的nice
3运行2个高CPU利用率程序 , 调整他们的nice
4用chrt把一个进程调整为实时进程
5Cyclictest
6创建和分组CPU的cgroup , 调整权重和quota
LINUX驱动(2022)培训研修班
文章图片
第2章设备驱动开发
1Linux设备驱动开发的方法论
-Linux设备驱动开发的三个关键
-模块机制
-设备模型——总线、设备、驱动
2Linux复杂设备驱动
-驱动的分层设计
-platform驱动
-块设备驱动与块I/O调度
-网络设备驱动
-基于I2C/SPI/USB等总线的驱动
LINUX驱动(2022)培训研修班
文章图片
3内核调试
-printk
-Oops和panic
-initcall_debug
-内核debug选项:lockup、内存泄漏等
-proc和sys
-soft和hardlockup
-内核模块的源码级调试
-ftrace
LINUX驱动(2022)培训研修班
文章图片
第3章BSP与设备树
1将Linux移植到一个新的SoC或电路板
2设备树(DeviceTree)
-用一个假设的简单电路板从头到尾构建一个dts文件
-dts编译为dtb , 与dtb反编译为dts
-machine级的匹配
-driver和device级的匹配
-基地址、中断、gpio、时钟、reset、pinmux等常规属性
-dts节点自定义属性
-启动过程中dtb的读取与展开
-i2c,spi子节点的展开
-dts的分级与dtsi
-dtbinding文档返回搜狐 , 查看更多
LINUX驱动(2022)培训研修班】责任编辑: