当前位置: 首页 > 精品课程 > 短期课程-嵌入式Linux系统开发班(FSEL3001)

嵌入式Linux系统开发班(FSEL3001)

课程简介:参加嵌入式linux系统开发培训班可以使学员快速掌握嵌入式系统开发的流程,系统移植的方法,Bootloader的原理,可以编写自己的Bootloader。学习本课程的学员能够从事嵌入式系统相关的项目开发。 讲 师:刘老师,李老师,黄老师,曹老师,蔡老师,高老师 上课地点 :北京、上海、深圳、成都、南京、武汉、西安、广州、沈阳、济南、重庆 立即报名 在线咨询
  • 课程概述
  • 老师简介
  • 课程大纲
  • 课程目标

    参加嵌入式linux系统开发培训班可以使学员快速掌握嵌入式系统开发的流程,系统移植的方法,Bootloader的原理,可以编写自己的Bootloader。学习本课程的学员能够从事嵌入式系统相关的项目开发。

    入学要求

    学员学习本课程应具备下列基础知识:
    ◆ 熟练使用Linux操作系统;
    ◆ 熟悉C语言编程和汇编语言编程;
    ◆ 对ARM处理器有一定的了解。

    实验环境

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

    学时费用

    ◆课时:共5天,每天6学时,总计30学时
    ◆费用(含教材费):公司员工(3200元),个人自费(2500元),学生自费(1900元,凭有效证件)
    ◆培训证书:培训合格学员可获工业和信息化部《信息技术应用技能嵌入式Linux系统开发工程师认证证书》(认证费500元),Atmel公司全球统一《Atmel嵌入式工程师认证证书》(认证费500元),红帽公司《Linux系统开发工程师证书》(认证费600元)。
    ◆外地学员:代理安排食宿(需提前预定)

    新优惠

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

    质量保证

    1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
    2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
    3、培训合格学员可享受免费推荐就业机会。

  • 刘老师

    华清远见学术总监,讲师
           ARM公司全球认证讲师,企业级嵌入式系统方案设计解决专家。《高等院校嵌入式人培养规划教材》系列丛书主编。10年嵌入式系统开发经验,精通ARM体系结构,在多款ARM硬件平台上完成过原理图设计、PCB布线、Bootloader移植、Linux系统移植、文件系统构建、驱动程序开发、GUI图形编程等工作。具有丰富的ARM-LINUX系统软、硬件产品开发经验,主持开发过多个大型嵌入式项目,涉及工业控制、网络、通讯、消费电子等各行各业。近两年正专注于3G技术领域,对Android的系统核心代码有深入研究。[刘老师授课视频]

    李老师

    华清远见高级讲师
           八年以上嵌入式软件及硬件的开发经验,曾任职于北大方正等多家知名企业,从事专业UNIX/Linux平台的嵌入式产品研发工作。资深研发工程师,项目经理。精通Unix/Linux操作系统和Linux环境C/C++/Shell编程技术,熟练掌握网络编程技术及相关的网络协议;熟悉基于ARM体系架构嵌入式系统的软硬件开发流程和方法,对基于ARM的Linux应用开发及系统开发具有深刻的理解和丰富的经验。熟悉Linux内核及驱动开发;对嵌入式系统在网络安全领域内的应用有非常深入的研究,深入了解网络安全领域原理与技术并实际研发多种网络安全产品。

    黄老师

    华清远见高级讲师
           多年嵌入式开发经验,3年嵌入式培训经验。精通ARM/PPC体系结构开发。精通实时操作系统开发设计,精通Linux内核开发技术,包括Montavista Linux内核特性和实时Linux等。具有工业控制,智能手机,网络产品,通讯信息终端等行业开发经验。曾在多所高校讲授“嵌入式系统软件开发”相关课程。目前从事操作系统设计、网络化控制技术等研究工作。

    曹老师

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

    蔡老师

    华清远见高级讲师
           多年从事计算机通信相关研究,在嵌入式系统软件方面具有多年的项目开发经验。熟悉Linux嵌入式操作系统,熟悉80x86、MIPS体系结构,从事核心路由器、网络防火墙、网络入侵检测设备等嵌入式系统研发工作。

    高老师

    华清远见高级讲师
           众多嵌入式项目产品开发经验及丰富授课经验和教学研发经验;精通linux嵌入式操作系统下的C语言编程;熟悉嵌入式linux系统开发;熟悉java语言及Android应用开发;参与华清远见的嵌入式linux、java及Android方面的多本图书编写。责任心强,善于调动课堂气氛。
  • 第一天
    学习目标 通过今天课程的学习,学员能掌握嵌入式Linux交叉开发环境的搭建、交叉编译工具链的使用、u-boot烧写内核、文件系统、内核的引导和应用程序的调试。

    1.嵌入式Linux开发环境构建

    1.1 交叉开发环境介绍
    1.2 配置主机开发环境
    1.3 建立交叉开发环境
    1.4 编译器和二进制工具详解
    1.5 bootloader介绍
    1.6 u-boot介绍

    【实验】

    1、安装开发工具
    2、配置TFTP网络服务
    3、配置NFS网络服务
    4、引导目标板启动Linux内核
    5、安装gcc交叉编译工具链
    6、u-boot命令练习
    7、交叉调试应用程序
    第二天
    学习目标 理解嵌入式linux引导程序的原理,掌握如何在基于Cortex-A9 4核心的FS4412硬件平台上移植u-boot。

    2.开发系统引导程序

    2.1 u-boot目录介绍
    2.2 u-boot的和配置和编译
    2.3 u-boot启动代码分析
    2.4 u-boot命令的添加

    【实验】

    1、设置u-boot环境变量
    2、配置编译u-boot
    3、移植u-boot-2013.01(u-boot-2016)到FS4412开发板
    ● 支持dm9000网卡、串口
    ● 支持从eMMC启动
    ● 支持eMMC烧写
    ● 支持uImage的引导
    4、添加u-boot新命令
    第三天
    学习目标 熟悉内核的源码结构和Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。

    3.配置编译Linux内核

    3.1 Linux内核介绍
    3.2 Linux内核特点
    3.3 Linux内核源代码结构
    3.4 Linux内核选项解析
    3.5 Linux内核编译链接
    3.6 内核模块编译、使用方法

    【实验】

    1、熟悉菜单配置文件的组织结构
    2、熟悉内核配置过程选项
    3、加入Kconfig新选项
    4、编译开发板所需要的内核
    5、在内核中加入自己的字符设备程序
    第四天
    学习目标 熟悉内核启动流程、掌握内核移植的一般方法、分析平台相关代码结构、分析设备树结构,并能够自己动手移植Linux3.14内核支持Cortex-A9 4核心FS4412开发板。

    4.移植Linux内核

    4.1 Linux内核源码Makefile分析
    4.2 Linux内核移植平台相关代码分析
    4.3 动手修改Linux内核源代码
    4.4 分析编译过程错误和宏定义的关系
    4.5 Linux启动过程代码分析
    4.6 Linux-3.14内核平台设备结构介绍
    4.7 Linux-3.14内核设备树结构介绍

    【实验】

    1、配置编译高版本的Linux内核
    2、移植Linux-3.14内核支持FS4412开发板
    ● 添加网卡驱动
    ● 添加eMMC驱动
    ● 添加SD卡驱动
    ● 添加LCD驱动
    ● 添加USB驱动
    3、分析解决移植过程中出现的错误
    第五天
    学习目标 掌握内核调试的常用方法和根文件系统的制作。

    5.调试Linux内核

    5.1 Linux内核调试概述
    5.2 Linux内核的打印函数
    5.3 Linux内核启动过程错误分析
    5.4 解析oops信息
    5.5 常用调试方法和工具

    6.集成部署Linux文件系统

    6.1 Linux根文件系统制作(busybox工具)
    6.2 文件系统和存储设备的选择
    6.3 通过ramdisk挂载根文件系统
    6.4 部署EXT2文件系统的过程

    【实验】

    1、通过基本调试手段解决内核启动过程错误
    2、分析、处理oops错误
    3、制作基本的根文件系统
    4、通过ramdisk挂载根文件系统
    5、制作EXT2镜像并测试
    6、添加udev支持
相关课程