嵌入式Linux应用开发班(FSLA1001)
  • 课程目标

    本课程采用理论教学与实验相结合的方式,系统地介绍嵌入式Linux下环境和程序开发技术。通过本课程的学习,学员可以掌握嵌入式Linux的环境搭建过程,具备Linux下进程、网络、GUI、数据库的开发方法,为产品开发打下坚实的基础。课程目标包括:

    1)熟悉Linux操作系统具体操作

    2)熟悉嵌入式Linux系统开发的整体流程

    3)熟悉嵌入式Linux进程及进程间通信

    4)能够熟练编写Linux应用程序,包括网络、图形、数据库等

  • 入学要求

    学员学习本课程应具备下列基础知识:

    ◆ 具备计算机基础知识;

    ◆ 具备C语言编程基础;

    ◆ 了解Linux基本操作。

  • 师资团队

    曾老师

    华清远见高级讲师,工学硕士。具有多年的嵌入式系统、软件开发经验,资深开发工程师、项目经理。一直致力于嵌入式Linux的研究与专业人才培养。精通Unix/Linux操作系统和Linux下C/C++语言编程,熟悉Linux的各种应用编程接口和机制。深入了解嵌入式Linux应用程序开发方法和系统集成,具有丰富的产品开发经验,成功支持多个客户产品进入量产,涉及网络,控制和消费类电子等行业。熟悉Linux内核,专注研究Montavista Linux实时性的实现及其应用,有丰富的Montavista Linux培训经验。[曾老师授课视频]

    邓老师

    华清远见高级培训讲师,微软全球认证讲师,具有丰富的嵌入式开发实战经验,业内知名专家,曾就职于跨国知名半导体企业的BSP核心团队,赴美工作多年。十年的Linux/WinCE系统研究和项目开发经验,长期从事基于Linux/ WinCE系统的Bootloader,设备驱动,系统移植和内核的研究和开发工作,熟悉基于ARM体系架构嵌入式系统的软硬件开发流程和方法。有丰富的培训授课经验。

    王老师

    华清远见高级讲师,高级工程师,6年嵌入式开发实战经验,专注于“物联网”产业的产品开发和研究工作,具有丰富的嵌入式系统开发经验,熟悉ARM、MIPS架构,包括S3C2410/2440, S5PC100, AT91RM9200、LPC1114等,精通linux下C/C++、网络编程、系统移植及linux2.4/2.6内核驱动架构。具有多年系统开发经验,熟悉嵌入式开发工作流程及规范,曾成功支持多种嵌入式产品的开发,所开发的产品涉及网络、智能家居、工控等多个领域。具有丰富的教学及培训实践经验。

    曹老师

    华清远见高级讲师,具有丰富的嵌入式Linux系统、应用软件及内核移植的开发经验,资深嵌入式Linux研发工程师、项目经理。一直致力于嵌入式Linux应用软件及内核、驱动的开发和研究及专业人才的培养工作。精通Unix/Linux操作系统和Linux环境C/C++语言编程,熟悉Linux的各种应用编程接口和机制及基于ARM体系架构嵌入式系统的软硬件开发流程和方法,针对ARM的Linux应用开发及系统开发具有深刻的理解和丰富的经验。有多种智能家局和消费电子领域内嵌入式产品的规划、研发的经验。有丰富的嵌入式Linux应用及系统开发的培训经验。

    丁老师

    华清远见高级讲师,具有多年嵌入式Linux系统及应用软件的开发经验,目前致力于嵌入式Linux应用软件、内核的开发、研究及专业人才的培养工作,对Linux操作系统的内核工作机制有深入的研究。资深嵌入式Linux研发工程师、QT工程师。精通Unix/Linux操作系统和Linux环境C/C++语言编程,擅长QT。熟悉Linux的各种应用编程接口和机制。曾负责自适应防火墙、相关行业百科软件等专业产品的规划及研发。并参与制作了大量嵌入式Linux的专业视频,以推动嵌入式Linux技术的推广和普及。有丰富的嵌入式Linux应用开发的培训经验。

  • 教材

    ◆ 《嵌入式Linux应用开发班培训讲义》

    ◆ 《嵌入式 Linux应用程序开发标准教程》第2版 华清远见教材编写组 编著

  • 实验环境

    为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。    >>单击查看实验设备

  • 上课时间地点

    本课程每期班限额15名,报满即停止报名,请提前在线报名(点击这里)或电话预约。

    ◆ 时间:根据报名人数确定,需提前预约。

    ◆ 地点:北京、上海、深圳、成都、南京、武汉、西安、广州、沈阳、济南、重庆

    华清远见保留开课时间调整的权利,欢迎来电洽询 400-706-1880

  • 学时费用

    ◆课时:共5天,每天6学时,总计30学时

    ◆费用(含教材费和午餐费):公司员工(3200元),个人自费(2500元),学生自费(1900元,凭有效证件)

    ◆认证费(可选):培训合格学员可获工业和信息化部《国家信息技术应用技能嵌入式Linux应用开发工程师认证证书》(认证费500元),Atmel公司全球统一《Atmel嵌入式工程师认证证书》(认证费500元),红帽公司《Linux应用开发工程师证书》(认证费500元)。

    ◆外地学员:代理安排食宿(需提前预定)

  • 最新优惠

    ◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠!

    ◆套餐报名优惠措施:同时报选《ARM开发培训班》,即享受400元优惠!同时可获ARM公司认证证书。

  • 质量保证

    1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;

    2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;

    3、培训合格学员可享受免费推荐就业机会。

  • 课程大纲
    时间 课程大纲
    第一天
    9:00
    |
    12:00

    1.嵌入式Linux开发环境搭建
    目标:通过今天课程的学习,学员能掌握嵌入式Linux的开发流程,掌握诸如tftp、nfs等Linux下服务器的配置方法,为嵌入式Linux的高效开发做铺垫。
       1.1 嵌入式LINUX简介与发展
       1.2 LINUX快速入门
       1.3 建立嵌入式LINUX开发环境
       1.4 熟悉嵌入式开发平台
       1.5 嵌入式LINUX开发工具
       1.6 LINUX下的调试技巧
       1.7 MAKE工程管理器
       1.8 交叉编译

    13:00
    |
    16:00

    实验:
       1、学习LINUX系统命令
       2、配置TFTP服务
       3、配置NFS服务
       4、建立嵌入式开发环境
       5、下载内核到嵌入式平台
       6、下载根文件系统
       7、编写并下载应用程序到嵌入式平台

    第二天
    9:00
    |
    12:00

    2.嵌入式LINUX进程及进程间通讯开发
    目标:通过今天课程的学习,学员将了解到Linux系统中的进程的概念,从内核的角度了解进程的原理和实现。同时会掌握Linux下守护进程的编写方法,了解Linux下几种进程间通讯的方法,并具备编写进程间通讯编程的能力。
       2.1 进程的属性和状态
       2.2 进程的控制和调度
       2.3 进程的创建、执行、消亡
       2.4 进程的相关系统调用
       2.5 守护进程
       2.6 进程间通信基本概念
       2.7 管道(PIPE)
       2.8 信号(SIGNAL)
       2.9 内存映射(MAPPED MEMORY)
       2.10 消息队列(MESSAGE QUEUE)
       2.11 信号量(SEMAPHORE)
       2.12 共享内存(SHARE MEMORY)

    13:00
    |
    16:00

    实验:
       1、使用PS命令查看进程信息
       2、使用PROC文件系统查看进程信息
       3、使用SYSTEM()系统调用运行和等待
       4、EXIT和EXEC系统调用实例
       5、编写一个守护进程
       6、编写基于串口通信的多进程程序

    第三天
    9:00
    |
    12:00

    3.嵌入式Linux下的网络开发
    目标:通过今天课程的学习,学员能了解网络的基础知识,了解Linux下的网络结构和套接字编程,具备Linux下网络程序设计的能力。
       3.1 ISO/OSI七层协议模型与IP网络四层模式
       3.2 TCP/IP协议簇
       3.3 基于嵌入式LINUX的TCP/IP网络结构
       3.4 基于嵌入式LINUX的SOCKET编程
       3.5 UDP与TCP的区别
       3.6 UDP SERVER-CLIENT关系程

    13:00
    |
    16:00

    实验:
       1、SOCKET套接字编程
       2、分析并加强PING程序
       3、TFTP服务器设计

    第四天
    9:00
    |
    12:00

    4.嵌入式GUI与数据库开发
    目标:通过今天课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发。
       4.1 嵌入式LINUX GUI介绍及QT/MINIGUI之间比较
       4.2 QT介绍及其信号插槽机制
       4.3 QT图形界面编程技术
       4.4 QVFB虚拟帧缓存的建立和模拟开发调试
       4.5 QT程序移植技术
       4.6 QT在实际项目中具体应用
       4.7 嵌入式数据库的概念
       4.8 嵌入式数据库的移植与编程

    13:00
    |
    16:00

    实验:
       1、基于QT实现HELLO WORLD对话框程序
       2、建立主机虚拟帧缓存实验
       3、基于QT图形界面的温度计的实现

    第五天
    9:00
    |
    16:00

    5.综合项目实践“基于QT的网络通信系统”
    目标:经过前几天的学习,学员基本上掌握了嵌入式linux常用的应用编程方法,今天通过一个综合项目案例巩固、加深前面的知识,并使学员了解嵌入式Linux项目开发流程。
       5.1 项目实现的功能
           5.1.1 QT界面设计
           5.1.2 网络消息传输功能
           5.1.3 网络文件传输功能
           5.1.4 系统管理功能
       5.2 项目涉及到的技术
           5.2.1 项目流程及项目管理方法
           5.2.2 QT界面开发
           5.2.3 QT多线程
           5.2.4 QT网络编程
           5.2.5 Linux文件操作
           5.2.6 Qt移植(软件移植到FS_S5PC100开发平台)
           5.2.7 程序优化、测试(包括:内存泄漏、系统调用跟踪、函数执行时间及频率检测、core dump处理等)