求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
成功案例
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计
某知名显 RT-Thread

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

嵌入式 Linux内核开发     2467 次浏览  35 次
 
时间地点: 上海现场+直播: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
     
    2467 次浏览  35 次
    其他人还看了课程
    嵌入式Linux内核开发  2467 次浏览
    嵌入式Linux驱动开发  4006 次浏览
    嵌入式Linux应用开发  2780 次浏览
    嵌入式Linux系统开发  2241 次浏览
    Move to Linux 3.x and SMP  1936 次浏览
    Hard Real-time Linux - Linux RT-Preempt  2003 次浏览
    定制内训



    课程计划
    MBSE(基于模型的系统工程)4-18[北京]
    自然语言处理(NLP) 4-25[北京]
    基于 UML 和EA进行分析设计 4-29[北京]
    以用户为中心的软件界面设计 5-16[北京]
    DoDAF规范、模型与实例 5-23[北京]
    信息架构建模(基于UML+EA)5-29[北京]