第一阶段:嵌入式Linux环境搭建(熟练掌握嵌入式Linux的开发环境、uboot ) 培训时间:(1天)
序号 | 课程名称 | 课程内容 | 掌握要求 |
第一次课程 | Linux操作系统使用 | 讲解Linux操作系统的概念和安装方法,详细介绍Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识。 | 掌握 |
第一次课程 | u-boot移植 | .U-boot的代码结构、编译过程 .u-boot的移植,工作过程 .u-boot的命令应用、U-Boot应用程序开发 | 熟练掌握 |
第一次课程 | 嵌入式Linux项目开发流程 | 主要让学员从宏观了解嵌入式Linux开发环境搭建和项目开发流程,让学员建立起整体架构的概念,包括嵌入式产品需求分析和选型、硬件平台、移植、启动代码、驱动开发、系统部署等整个过程。 | 了解 |
第二阶段:嵌入式Linux内核移植开发。嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。本章节主要目标是熟练掌握嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的理解和编码调试的能力,同时掌握bootloader和kernel的移植技能,培训时间:(2天)
第二到三次课程 | 嵌入式 Linux高级应用编程 | 嵌入式Linux应用开发是嵌入式Linux中最重要的一部分,也是就业面最广的方向。本课程的主要目标是掌握嵌入式Linux下的程序设计,掌握嵌入式Linux开发环境,强化学员对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。 | 了解 |
嵌入式Linux系统开发 | Linux系统开发是嵌入式Linux底层开发必备的基本技能,建嵌入式Linux运行环境,内容包括内核裁减、内核移植、交叉编译、 内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程。重点学习:分析内核启动过程、通过图形界面进行内核配置、裁剪、针对S3C2440开发包分析内核的运行和驱动加载过程 | 掌握 | |
嵌入式Linux内核开发 | 内容包括内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。重点学习掌握如何分析LINUX文件系统层次标准 、讲述根文件系统各目录下作用、移植Busybox开源代码、构造各目录、文件 、生成注册表、掌握yaffs、jffs2文件系统映像文件的方法 | 熟悉 |
第三阶段:嵌入式Linux驱动应用工程师 培训时间:(2天)
深入掌握Linux驱动程序开发技巧,能够熟练的移植或编写设备驱动。
序号 | 课程名称 | 课程内容 | 掌握要求 |
第四次课程 | 嵌入式Linux驱动高级开发 | 驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。有了前面课程知识的铺垫,本课程将重点讲解嵌入式Linux下常用接口驱动的编写方法,内容包括: 1.GPIO的驱动开发 2.中断在驱动开发的编程 3.阻塞模式与非阻塞模式的驱动开发 4.驱动程序与应用程序的连接过程 5.驱动编写规则 | 熟练应用 |
第五次课程 | 嵌入式Linux项目实践 | 本次课程主要讲解产品封装、案例分析、总结答疑,将通过一个真实完整的项目案例(门禁机),让学员了解真实项目的开发流程,让学员知道如何将所学知识应用到项目开发中。 重点掌握内容: 1.进程与线程,多线程应用程序架构以及线程之间的通信 2.应用程序开发与加载 3.产品调试、产品封装 4.产品发布过程 5.实际开发产品案例分析 1)门禁机开发流程; 2)门禁机运作方式。 | 掌握 |
总结答疑 | 本次课程对前面所学东西做总结,对学员在学课程中问题,做总的解答,互动交流技术。 | 了解 |
培训课时:24课时(每课时1小时)
培训老师配置:1名主讲老师,1-2名指导老师
主讲老师介绍:陈志发(高级工程师、项目经理)具有多年嵌入式开发实战经验,多年嵌入式培训经验,熟悉ARM/PPC/ MIPS平台,对嵌入式Linux、uc/OS、uClinux 有深入的研究。公司开发团队核心成员之一,为富士康、伟创、深圳大学等多家企业做Linux开发方面的培训。在参与的项目中使用LPC、NXP、AT、华邦、三星2410、2440、6410、cortex-M3、cortex-A9/15、PXA270等品牌多款处理器,完成了平台移植、Bootloader移植等底层与应用层的开发工作。目前正在研究ARM与DSP,ARM与FPAG,多核ARM开发与应用技术。
最近承接负责开发过以下项目:
银行用POS机(三星2410、PXA270)
工业控制电脑(采用AT91SAM9G45、OMAP3530、W90P910、PXA270等芯片)
可视会议系统(OMAP3530、NXP3131)
嵌入式指导老师:陈文涛(嵌入式工程师)
最近负责开发项目如下:
集装箱装卸控制系统(NXP2368)
运钞车控制系统(NXP3250)
地铁口控制系统(STM32F103)。
本课程为企业定制培训,将由贵单位组织人员,提供场地及其它有关的教学设施(部分设备也可以从培训中心租用),培训中心提供讲师、教学资料、实验材料,定制培训课程内容。