工作者的实践
 
 
问答 | 交流群 | 讲座 | 月刊 | MyProcess |
培训课程 | 问题诊所 | 现场咨询 | 资质认证 | 成功案例 | 课堂照片
   
 
成功案例
阿尔卡特 嵌入式Linux内核驱动
艾默生 嵌入式软件架构设计
项目管理 软件质量培训
中国爱立信 软件设计培训
西门子 嵌入式架构设计
某国际通信公司 嵌入式需求
爱立信 嵌入式系统分析设计
丹佛斯 UML在嵌入式系统中
霍尼韦尔 嵌入式架构设计

相关培训课程
UML +RoseRealtime+嵌入式
UML & Rhapsody嵌入式分析
C++嵌入式系统开发
嵌入式白盒测试
嵌入式系统自动化测试框架
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
实时操作系统TornadoII
基于WindowsCE的嵌入式开发
Unix下C与Shell高级编程
Linux应用开发

相关技术文章
嵌入式系统中文输入法的设计
高效率嵌入式程序开发
嵌入式软件的覆盖测试

技术交流
免费技术讲座 >>>
订阅UMLO技术月刊>>>
希望在线交流,欢迎到论坛 >>
 

嵌入式 Linux内核开发

 
时间地点: 北京,上海,深圳,根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
    深入的了解嵌入式Linux的内核原理和开发方法,不但可以让工程师具有深层次能力,而且可以有效地参考Linux的内核设计方法和实现机制,作为深层次开发的基础。通过本课程,学员可以:全面了解Linux内核的框架,并以此为基础阅读Linux内核源码,了解Linux内核中的进程管理、内存管理、文件系统。如何参与Linux内核的开发和测试
培训目标
通过本课程的学习, 学员可以学习有关嵌入式Linux内核的以下原理和实践:
  • 内核发展演变与开发模式
  • 内核进程调度
  • 内核内存管理
  • 内核文件系统
  • 内核系统调用
  • 内核网络协议栈
  • 内核编程
  • 内核模开发
  • 内核调试方法
  • BSP 构建
授课方式: 定制课程 + 案例讲解 + 小组讨论,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
    可以根据企业需求定制内训
    讲师资质
    • UML软件工程组织技术专家。
    • 火龙果软件工程技术中心 技术顾问、资深讲师。
    • 从事过10年以上相关实际工作,曾在著名IT企业就职,具备丰富的实践经验。
    • 在多个大中型项目中成功实施了相关的工程技术实践,具备真实有效的能力,而不仅仅是“名气”。
    • 具备深厚的理论功底,进行过专业系统化研究与学习。
    • 丰富的授课经验,为多家大型企业授课,获得了客户的高度评价
    • 丰富的咨询经验,为多家企业客户咨询。
    • 能够结合学员的需求,有效地讲授理论和实践经验,并带领学员进行具体的实践演练。

    培训对象: 对Linux内核感兴趣,期望从事Linux内核和Linux驱动开发的工程师。期望从事Android底层开发的工程师。
    学员基础: 了解Linux操作系统基本原理,并熟悉C语言编程。
     
    最新活动计划
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    LLM大模型应用与项目构建 12-26[特惠]
    基于UML和EA进行系统分析设计 12-20[线上]
    数据建模方法与工具 12-3[北京]
    SysML建模专家 1-16[北京]
    火龙果软件 向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您"领跑您所在行业的软件世界"
     

    公司简介 | 联系我们 |   Copyright 2002 ® 北京火龙果软件工程技术中心  京ICP备10020922号

    京公海网安备110108001071号