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

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

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

嵌入式 Linux应用开发         
 
时间地点: 北京,上海,深圳,根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
    为了成功的开发一个嵌入式应用,需要开发工程师系统性的了解嵌入式应用程序的组织结构,各种关键技术和开发方法,并能够集成以上代码程序为一个符合用户需求的软件。 本课程从一个应用的整体角度,结合实际案例,讲解应用各个模块的设计原理和开发方法,并最终集成为一个整体的应用软件。
 
培训目标
通过本课程,学员可以系统化了解如下工作原理与实践方法:
  • 嵌入式应用整体组织结构
  • Linux 系统开发的总述
  • 构建嵌入式Linux 系统
  • Linux 应用程序调试技巧
  • Make 与Makefile
  • Shel 程序开发
  • 性能优化
  • Linux 进程调度与实时性
  • Linux 多进程应用开发
  • 进程间通信
  • Linux 多线程应用开发
  • 线程间通信
  • 多线程编程模型
  • 多线程与I/O
  • 嵌入式多操作系统并发运行
  • Linux 网络编程
  • Linux I/O 与文件编程
  • GUI
  • 嵌入式数据库编程
  • 嵌入式应用集成开发
培训对象:有志进行嵌入式Linux系统开发环境下应用程序开发工程师。
学员基础:具备计算机基础知识;具备C语言编程基础;了解Linux基本操作。
授课方式: 定制课程 + 案例讲解 + 小组讨论,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处理)
     
    其他人还看了课程
    企业战略与变革管理  
    软件架构设计方法  
    红帽认证  
    数据分析与挖掘  
    定制内训




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