求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
   
成功案例
大型交通 面向嵌入式软件开发
天马微电 嵌入式软件架构高级
三大航空 移动应用安全实践
某轨道交 嵌入式软件架构设计
知名安防 嵌入式系统黑盒测试
ABB AndroidFr
某军品科 QT应用开发

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
嵌入式 Linux内核开发     2035 次浏览  6 次
 
时间地点: 上海现场+直播:7月25-26日;北京,深圳,根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
    深入的了解嵌入式Linux的内核原理和开发方法,不但可以让工程师具有深层次能力,而且可以有效地参考Linux的内核设计方法和实现机制,作为深层次开发的基础。通过本课程,学员可以:全面了解Linux内核的框架,并以此为基础阅读Linux内核源码,了解Linux内核中的进程管理、内存管理、文件系统。如何参与Linux内核的开发和测试
 
培训目标
通过本课程的学习, 学员可以学习有关嵌入式Linux内核的以下原理和实践:
  • 内核发展演变与开发模式
  • 内核进程调度
  • 内核内存管理
  • 内核文件系统
  • 内核系统调用
  • 内核网络协议栈
  • 内核编程
  • 内核模开发
  • 内核调试方法
  • BSP 构建
培训对象:对Linux内核感兴趣,期望从事Linux内核和Linux驱动开发的工程师。期望从事Android底层开发的工程师。
学员基础:了解Linux操作系统基本原理,并熟悉C语言编程。
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 2天
主题 内容
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
     
    2035 次浏览  6 次
    其他人还看了课程
    基于linux内核构建自己的嵌入式操作系统  1514 次浏览
    Move to Linux 3.x and SMP  1564 次浏览
    Hard Real-time Linux - Linux RT-Preempt  1643 次浏览
    嵌入式Linux内核开发  2035 次浏览
    嵌入式Linux驱动开发  3330 次浏览
    嵌入式Linux应用开发  2243 次浏览
    定制内训



    课程计划
    产品需求分析与管理 8-25 [北京]
    微服务开发原理与实战 8-30 [北京]
    大数据统计分析方法与工具 9-1 [北京]
    基于UML和EA进行分析设计 9-6 [北京]
    软件重构与软件设计模式 9-13 [北京]
    微服务+领域驱动实战训练营 9-28 [北京]