LINUX驱动(2022)培训研修班
一、课程描述
本课程详解Linux内核编程的并发、同步、中断、定时器、内存、DMA和cache等问题 , 结合实例讲解Linux驱动的开发方法以及各种设备驱动架构、Linux的移植以及设备树代码的编写等 。
本课程的布局安排是 , 每天上课约5小时 , 实验约1小时 。 要求学员亲自在电脑上进行实验 。
二、培训对象
本课程适合对象:Linux开发者(熟练地使用Linux , 在Linux上从事开发)
本课程不适合:对Linux还没有入门的同学
三、培训目标
使培训人员基本掌握Linux内核编程与驱动开发的方法 , 投入实际项目开发 。
四、主办单位:深圳市威硕企业管理咨询有限公司
本课程全国常年开班 , 如课程已结束 , 请致电咨询最新培训信息!

文章图片
五、课程内容
第1章Linux内核编程基础及主要API
1内核编码风格、开发模式以及releasecycle
2如何高效浏览内核源码
3Linux内存管理层次及对对应API
-zone
-buddy
-slab
-IO访问
4DMA
-cache一致性问题
-连续内存分配器(CMA)
-IOMMU

文章图片
5中断
-中断框架及API
-中断底半部
-中断线程化
-中断负载均衡
6同步与并发
-atomic,spinlock,mutex,completion深入理解
7时间管理
-内核定时器
-内核延时

文章图片
练习
1观察僵尸进程、进程托孤
2调整进程的nice
3运行2个高CPU利用率程序 , 调整他们的nice
4用chrt把一个进程调整为实时进程
5Cyclictest
6创建和分组CPU的cgroup , 调整权重和quota

文章图片
第2章设备驱动开发
1Linux设备驱动开发的方法论
-Linux设备驱动开发的三个关键
-模块机制
-设备模型——总线、设备、驱动
2Linux复杂设备驱动
-驱动的分层设计
-platform驱动
-块设备驱动与块I/O调度
-网络设备驱动
-基于I2C/SPI/USB等总线的驱动

文章图片
3内核调试
-printk
-Oops和panic
-initcall_debug
-内核debug选项:lockup、内存泄漏等
-proc和sys
-soft和hardlockup
-内核模块的源码级调试
-ftrace

文章图片
第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)培训研修班】责任编辑:
- 2022年已经进入到了尾声|小米13刚发布,中国移动送出喜讯:5G功耗第一,综合评测第一
- 2022年12月6-7日|领军·杰出|锦江之星品牌白玉兰品牌再度斩获行业大奖
- 12月13日消息|微软参展2022印度动漫展,win11“喧宾夺主”成为主角
- 2022杭州智博会热点展品盘点
- |诚信为本创新为先,360数字安全集团获评2022年度信用领跑企业
- 中国移动|中国移动发布2022年智能硬件质量报告:小米赢麻了!包揽多项冠军
- tiktok|你多久没换手机了?调研机构预测2022年换机周期,长达三年半!
- mcn|基于Electron框架全面重做:全新Linux版QQ开启公测
- 2022年|新职业区块链应用操作员-年薪可达50万
- |汇总:2022年值得推荐的粘结剂喷射3D打印机
