求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

嵌入式 Linux内核开发         
 
时间地点: 北京,上海,深圳,根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
    深入的了解嵌入式Linux的内核原理和开发方法,不但可以让工程师具有深层次能力,而且可以有效地参考Linux的内核设计方法和实现机制,作为深层次开发的基础。通过本课程,学员可以:全面了解Linux内核的框架,并以此为基础阅读Linux内核源码,了解Linux内核中的进程管理、内存管理、文件系统。如何参与Linux内核的开发和测试
 
培训目标
通过本课程的学习, 学员可以学习有关嵌入式Linux内核的以下原理和实践:
  • 内核发展演变与开发模式
  • 内核进程调度
  • 内核内存管理
  • 内核文件系统
  • 内核系统调用
  • 内核网络协议栈
  • 内核编程
  • 内核模开发
  • 内核调试方法
  • BSP 构建
培训对象:对Linux内核感兴趣,期望从事Linux内核和Linux驱动开发的工程师。期望从事Android底层开发的工程师。
学员基础:了解Linux操作系统基本原理,并熟悉C语言编程。
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 3天
主题 内容
Linux 内核发展演变与开发模式
patch 和邮件列表
官方源代码演进
商业发行版版本维护
源代码与项目管理工具
内核代码检查和check-in
Linux 内核进程调度
内核总体结构
进程调度
Linux 进程调度机制分析
调度时机与抢占调度
Linux 实时性与实时Linux
Linux 内核内存管理
Linux 进程0~4GB 内存的整体分布
进程内核空间(3GB 以上)内存分布
进程用户空间(3GB 以下)内存分布
page、zone、slab、kmalloc、vmalloc、mmap
slab
DMA 缓冲区
page cache
page fault
Linux 内核文件系统
虚拟文件系统
磁盘与Flash 文件系统
superblock, inode, dentry 和file
EXT2 和EXT3 文件系统
Flash 文件系统与MTD
Linux 内核系统调用
Linux 系统调用的工作原理
系统调用的进入和退出
新增一个系统调用
Linux 内核网络协议栈
Linux 网络协议栈的实现原理
Socket 层
系统调用层面
网卡数据收发流程
Linux 内核编程
内核编程主要API
  • 同步与并发
  • 等待队列
  • 内核延时
  • 内存申请和释放
  • 定时器
  • 中断顶底半部
  • 软中断
  • tasklet
  • 工作队列
  • threaded_irq
  • Linux 内核线程
    IO 与内存访问
    DMA 与cache 一致性
    Linux 内核模块开发
    内核模块组成
    编写一个内核模块
    加载和卸载内核模块
    内核模块进入文件系统
    Linux 内核调试方法
    printk
    Oops 和panic
    内核debug 选项
    gdb、kgdb 和kdb
    使用仿真器
    Linux BSP 构建
    BSP 的组成部分
    plat/mach 各组件的实现
  • 内核节拍
  • 中断管理
  • 时钟
  • GPIO
  • DMA
  • IO 内存映射
  • 设备与资源
    platform device、resource 和plarform data
    uart/spi/i2c 等设备板级resource
    device tree
     
    其他人还看了课程
    数据分析与挖掘  
    红帽认证  
    企业战略与变革管理  
    软件架构设计方法  
    定制内训




    最新活动计划
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    LLM大模型应用与项目构建 12-26[特惠]
    UML和EA进行系统分析设计 12-20[线上]
    数据建模方法与工具 12-3[北京]
    SysML建模专家 1-16[北京]