嵌入式linux开发

  •  课程目标

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

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

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

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

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

  •  入学要求

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

    ◆ 具备计算机基础知识;

    ◆ 具备C语言编程基础;

    ◆ 了解Linux基本操作。

  •  师资团队


  • 华清创客企业内训讲师,均是来自各个领域的资深专家,均拥有6年以上大型项目经验。




  •  教材

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

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


  •  培训方式

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

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

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

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

  •  学时费用


    方式一:线上经典企业内训课程

    1、若人数较少(8人以下),或者员工学习时间比较灵活,不方便集体组织培训,可以学习线上精心录制的点播视频,享受团体优惠培训费用。

    2、上课形式:LMS学习管理系统,在线学习,直播辅导

    3、费用:根据视频课程的价格,若企业集体采购课程,可以走团报八折优惠。

     

    方式二:企业订制培训

    费用:每课时1500~3000元,根据课程和上课形式进行沟通;

    根据企业个性化的需求定制课程,有下面三种形式:

    1、线上直播面授

    1)根据企业个性化的需求定制课程,线上完成全部的课程直播讲解+辅导答疑直播,有回放生成,可反复观看;

    2)华清创客提供讲师、专业的实验环境、教学资料、实验材料等。

    2、讲师深入企业线下实体面授

    1)企业组织人员,提供场地及其它有关的教学设施(部分设备也可以从华清远见租用)。

    2)华清创客提供讲师、教学资料、实验材料,定制培训课程内容。

    3、员工到华清创客进行线下实体面授

    1)华清创客提供场地、讲师、专业的实验环境、教学资料、实验材料及相应的食宿安排。

    2)根据企业个性化的需求定制课程,完成全部的接待、授课、餐饮交通等服务。

     


  •  质量保证

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

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

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

  •  课程大纲
    时间 课程大纲
    第一天

    1.嵌入式Linux开发环境搭建
    目标:通过今天课程的学习,学员能掌握嵌入式Linux的开发流程,掌握诸如tftp、nfs等Linux下服务器的配置方法,为嵌入式Linux的高效开发做铺垫。
     

      1.1.1 Linux内核发展趋势与概况

          1.1.2 建立嵌入式Linux开发环境

          1.1.3 GCC工具链的使用方法

          1.1.4 GDB调试简要介绍

          1.1.5 ELF文件格式分析

          1.1.6 autoconf使用

          1.1.7 makefile语法

          1.1.8 编译内核



        实验

          1)用GDB调试一个简单的应用程序

          2)使用autoconf创建一个简单的makefile文件

          3)通过makefile编译程序

    1.2 Linux应用编程

          1.2.1 Linux静态/动态库的开发

          1.2.2 Linux进程间通讯编程方式

          1.2.3 Linux网络编程

    实验

          1)开发一个Linux静态库

          2)开发一个Linux动态库,并测试

          3)比较Linux的几种进程间通讯方式

     


    第二天

    2.1 理解Linux内核

          2.1.1 Linux内核框架

          2.1.2 Linux的进程

          2.1.3 O(1)调度算法分析

          2.1.4 Linux内存管理模式

          2.1.5 Linux内核启动流程分析

          2.1.6 Linux系统服务

          2.1.7 启动Linux内核


    2.2移植

          2.2.1 移植的概念

          2.2.2 移植Linux内核

          2.2.3 bootloader的概念

          2.2.4 移植u-boot




    实验

          1)开发一个多进程的程序

          2)分析Linux启动流程

    实验

          1)动手移植Linux内核到arm平台

          2)移植u-boot到arm平台


    第三天

    3.1 Linux内核调试

          3.1.1 Printk()

          3.1.2 Oops消息

          3.1.3 /proc文件系统

          3.1.4 Kgdb

          3.1.5 追踪工具(strace,ltt,gprof,gcov,memwatch)

    3.2 系统性能测试

          3.2.1快速启动技术

          3.2.2优化内核应用程序

          3.2.3 内存泄漏检测 



    实验

          1)使用printk函数调试Linux内核

          2)通过proc文件系统调整系统性能

          3)使用kgdb调试Linux内核

    实验

          1)测试自己Linux系统的性能

          2)检测给定程序,查看内存泄漏


    第四天

    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 嵌入式数据库的移植与编程


    实验

          1)使用printk函数调试Linux内核

          2)通过proc文件系统调整系统性能

          3)使用kgdb调试Linux内核

    实验

          1)测试自己Linux系统的性能

          2)检测给定程序,查看内存泄漏


    第五天

    5.1 文件系统

          5.1.1 Ramdisk

          5.1.2 理解MTD构架

          5.1.3 NOR/NAND flash--了解两者的特点和底层驱动。

          5.1.4 文件系统的制作和固化

          5.1.5 虚拟文件系统

          5.1.6文件系统接口VFS

          5.1.7 其他文件系统

    实验

          1)测试自己Linux系统的性能

    5.2 手持设备特定驱动

          5.2.1和手机相关的驱动介绍

          5.2.2 framebuffer

          5.2.3 overlay

          5.2.4定时器/高精度定时器

          5.2.5 红外



the end

评论(0)