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

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

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

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

嵌入式 Linux应用开发

 
时间地点: 北京,上海,深圳,根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
    为了成功的开发一个嵌入式应用,需要开发工程师系统性的了解嵌入式应用程序的组织结构,各种关键技术和开发方法,并能够集成以上代码程序为一个符合用户需求的软件。 本课程从一个应用的整体角度,结合实际案例,讲解应用各个模块的设计原理和开发方法,并最终集成为一个整体的应用软件。
培训目标
通过本课程,学员可以系统化了解如下工作原理与实践方法:
  • 嵌入式应用整体组织结构
  • Linux 系统开发的总述
  • 构建嵌入式Linux 系统
  • Linux 应用程序调试技巧
  • Make 与Makefile
  • Shel 程序开发
  • 性能优化
  • Linux 进程调度与实时性
  • Linux 多进程应用开发
  • 进程间通信
  • Linux 多线程应用开发
  • 线程间通信
  • 多线程编程模型
  • 多线程与I/O
  • 嵌入式多操作系统并发运行
  • Linux 网络编程
  • Linux I/O 与文件编程
  • GUI
  • 嵌入式数据库编程
  • 嵌入式应用集成开发
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练,详见 公开课学习手册
培训内容: 3天
主题 内容
Linux 系统开发的总述
Linux 开发环境及Linux 系统的组成
MontaVista 等Linux 发行版的主要工作
嵌入式应用组织结构

界面层原理与相关技术
业务层原理与相关技术
数据层原理与相关技术
接口层原理与相关技术

构建嵌入式Linux 系统 工具链
内核编译与裁减
根文件系统
应用和库裁减
Linux 应用程序调试技巧
gdbserver / gdb
strace
应用崩溃转储: 段错误和core dump
内存泄露
  • valgrind
  • mtrace
  • memwatch
  • Make 与Makefile

    Makefile 结构与规则
    Autoconf、Automake 和Libtool

    Shell 程序开发 变量
    函数
    条件语句
    循环语句
    性能优化
    oprofile
    gprof
    benchmark
  • dhrystone
  • lmbench
  • whetstone
  • Linux 进程调度与实时性
    Linux 进程调度机理
    Linux 内核线程
    Linux 线程模型
    实时任务
  • 实时任务的创建
  • 抢占时机剖析
  •  硬实时Linux
  • RT Linux
  • RT-Patch
  • Linux 多进程应用开发
    进程的属性和状态
    进程的创建、执行、消亡
    进程相关系统调用
    守护进程
    进程间通信 进程间通信基本概念
    管道的实现及应用
    信号的实现与应用
    消息队列的实现与应用
    共享内存的实现与应用
    信号量
    Linux 多线程应用开发 Linux 线程模型
    线程创建、等待、退出
    线程属性
    实时线程
    GDB 调试多线程程序
    线程间通信 POSIX 信号量
    互斥锁
    条件变量
    多线程编程模型 典型的单线程编程模型
    典型的多线程编程模型
    线程池
    多线程与I/O
    阻塞、非阻塞、异步I/O 与多线程
    select 与多线程
    嵌入式多操作系统并发运行 嵌入式虚拟机
    OKL4 与Linux
    Linux 网络编程
    套接字编程基础
  • 套接字与端口
  • 套接字编程相关数据结构
  • 套接字类型
  • big-endian 与little-endian
  • 面向连接的套接字通信
  • 工作流程
  • socket/bind/listen/accept/connect 函数
  • 发送与接收数据
  • 关闭套接字
  • 无连接的套接字通信
  • 工作流程
  • recvfrom 函数
  • sendto 函数
  • sniffer 与tcpdump
    Linux I/O 与文件编程
    文件I/O 操作编程接口
    Linux 设备文件
    Linux I/O 操作模式:阻塞与非阻塞
    轮询与select 接口
    异步I/O
    Linux 文件锁
    GUI
    input 用户空间编程
    framebuffer 用户空间编程
    常见GUI 分析
    • Microwindows 和nano-X
    • MiniGUI
    • GTK
    • Qt Embedded
    • Android
    嵌入式数据库
    嵌入式数据库运行原理
    嵌入式数据库组织结构
    嵌入式数据库访问接口
    嵌入式数据库的移植与编程
    综合项目实践 项目实现的功能
    系统概要设计
    系统详细设计
    界面开发与QT应用
    业务处理模块开发
    建立多线程调度机制
    网络通信模块开发
    数据库建立访问模块开发
    文件建立于访问接口
    程序优化、测试(内存泄漏、系统调用跟踪、函数执行时间及频率检测、core dump处理)
    可以根据企业需求定制内训
    讲师资质
    • UML软件工程组织技术专家。
    • 火龙果软件工程技术中心 技术顾问、资深讲师。
    • 从事过10年以上相关实际工作,曾在著名IT企业就职,具备丰富的实践经验。
    • 在多个大中型项目中成功实施了相关的工程技术实践,具备真实有效的能力,而不仅仅是“名气”。
    • 具备深厚的理论功底,进行过专业系统化研究与学习。
    • 丰富的授课经验,为多家大型企业授课,获得了客户的高度评价
    • 丰富的咨询经验,为多家企业客户咨询。
    • 能够结合学员的需求,有效地讲授理论和实践经验,并带领学员进行具体的实践演练。

    培训对象: 有志进行嵌入式Linux系统开发环境下应用程序开发工程师。
    学员基础: 具备计算机基础知识;具备C语言编程基础;了解Linux基本操作。
     
    最新活动计划
    MBSE(基于模型的系统工程)4-18[北京]
    自然语言处理(NLP) 4-25[北京]
    基于 UML 和EA进行分析设计 4-29[北京]
    以用户为中心的软件界面设计 5-16[北京]
    DoDAF规范、模型与实例 5-23[北京]
    信息架构建模(基于UML+EA)5-29[北京]
    火龙果软件 向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您"领跑您所在行业的软件世界"
     

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

    京公海网安备110108001071号