×

  首页 >   全部课程 > 打通Linux脉络系列:Linux BSP和驱动深入剖析

打通Linux脉络系列:Linux BSP和驱动深入剖析

企业定制,团体报名请您

在线预约

课程代码:X984培训课时:3天,18小时

该班级已开课 在线咨询

备注:详情可拨打 400-690-6115 或在线咨询客服人员

课程简介

本课程详解Linux内核编程的并发、同步、中断、定时器、内存、DMA和cache等问题,结合实例讲解Linux驱动各种设备驱动架构、I/O模型以及Linux的移植、设备树代码的编写等。本课程的布局安排是,每天上课约4小时,实验约2小时。要求学员亲自在电脑和电路板上进行实验。

学员基础

Linux开发者(熟练地使用Linux,在Linux上从事开发)

课程目标

展示全部

课程大纲

第一章 内核编程
热身,熟悉pcduino板卡
1.板卡介绍和使用
2.Bootloader、kernel、文件系统构成
3.怎么更新板子里的东西

第1节 内核编程主要API深入剖析
1 同步与并发(atomic, spinlock,mutex,completion深入理解)
2 等待队列
3 内核延时
4 内存申请和释放
5 用作DMA的内存
6 内存屏障与寄存器访问

第2节 定时器
1 内核定时器tick
2 tickless
3 高精度定时器hrtimer

第3节 中断
1 中断顶底半部
2 软中断
3 tasklet
4 工作队列
5 threaded_irq
6 多核中断affinity及软中断负载均衡

第4节 Linux内核模块
1 内核模块init和exit
2 输入参数
3 输出参数
4 模块的license与GPL

第5节 Linux内核的调试
1 printk
2 Oops和panic
3 initcall_debug
4 电源管理suspend/resume debug
5 earlyprintk与low level debug
6 proc和sys
7 grabserial
8 soft和hard lockup
9 内核的源码级调试
10 内核模块的源码级调试
11 ftrace

第二章 设备驱动
第1节 Linux设备驱动模型
1 Linux设备分类
2 Sys,总线、设备、驱动和class
3 热插拔
4 电源管理
5 udev

第2节 设备驱动并发控制与I/O模型
1 Linux字符设备驱动结构
2 Linux设备驱动中的并发控制
3 Linux设备驱动中的阻塞与非阻塞I/O
4 Linux多路复用I/O
5 Signal IO与AIO
6 用户空间I/O与多线程设计原则

第3节 Linux复杂设备驱动
1 设备驱动分层框架
2 设备驱动的面向对象设计
3 platform驱动
4 基于I2C/SPI/USB等总线的驱动
5 块设备驱动与块I/O调度
6 网络设备驱动

案例分析
input子系统
LCD子系统
DM9000网卡
ADI网卡
vmem_disk

第三章 Linux移植和BSP构建
第1节 将Linux移植到一个新的SoC或电路板
1 OS timer
2 L2 cache
3 early_printk
4 clk tree
5 GPIO
6 pinmux
7 IRQ chip
8 DMA
9 MACH_INIT
10 社区维护

第2节 设备树(Device Tree)
1用一个假设的简单电路板从头到尾构建一个dts文件
2 dts编译为dtb,与dtb反编译为dts
3 machine级的匹配
4 driver和device级的匹配
5 基地址、中断、gpio、时钟、reset、pinmux等常规属性
6 dts节点自定义属性
7 启动过程中dtb的读取与展开
8 i2c, spi子节点的展开
9 dts的分级与dtsi
10 dt binding文档

课程推荐

  • PowerPoint专项应用——PPT商用演示文稿设计与专业演讲

    课程代码:X209培训课时:6小时


    本课程由培训经验10年以上的专业讲师精心设计,提升学员利用PPT进行演讲的专业能力;掌握演示文稿的节奏控制与演说表达的经典方法;学会运用互动、问答技巧,提升演讲、培训的效果;掌握幻灯片整体设计能力,将演示内容图形化、图示化、图表化直观表达。


  • 跨平台软件架构师

    课程代码:X404培训课时:24课时

    学习本课程将1、深入理解构架的重要性; 
    2、系统地掌握构架开发的技术和方法; 
    3、掌握构架分析的步骤和方法; 
  • PMP®项目管理

    课程代码:7052培训课时:63课时(共9天:5天精讲、3天考试辅导、1天串讲)

    PMP®是“Project Management Professional”的缩写,是由美国项目管理协会(PMI®)开发并推广的项目管理资格认证,也是目前国际项目管理界含金量最高的证书,在全球190多个国家和地区得到了高度认可。来自官方的最新数据显示,全球PMP®证书持有者的数量已经突破80万,中国大陆地区的PMP®数量已经超过13万,约占全球总量的1/6。PMP®认证培训所使用的教材为PMI主持开发的《项目管理知识体系指南(PMBOK指南)》,现在的最新版本是第5版。 中国大陆地区的PMP®考试由国家外国专家局负责组织实施,每年有四次考试,分别是三月、六月、九月和十二月,具体考试日期及考试相关问题请咨询东方瑞通的课程顾问。 PMP®培训的官方授权机构叫REP(Registered Education Providers ),东方瑞通是PMI®授权的REP®之一。 参加东方瑞通的PMP®项目管理培训可获得如下后续服务: 1、培训期间每个班都会配备班主任,全程为学员服务。 2、培训期间还会建立QQ群、微信群,考前全程提供在线辅导。 3、学员通过考试后,还可以参加东方瑞通组织的各种免费及收费活动,积攒PDU。

    PMP® is a registered mark of the Project Management Institute, Inc.

提示

老学员报名 非老学员报名