课程大纲
来源:原创 发布时间:2011-11-8 作者:

嵌入式系统开发长期就业班(3G\android)

学员要求:
        ◆ 理工科相关专业本科学历或相当学历的学生;
        ◆ 具备C语言或JAVA或.Net编程基础,有一定的编程思维;
        ◆ 要求能吃苦耐劳,能坚持,踏实认真;
        ◆ 有志投身于IT事业及嵌入式产品开发人士。
    质量保障:
        ◆ 小班10人以内教学,由专业班主任全程跟踪教学计划;

        ◆授课老师均为多年从事嵌入式开发工程师、项目经理
        ◆ 要求晚上必须上自习,强调团队互帮互助,当天作业当天完成;
        ◆ 分阶段考试,根据学生学习实际情况进行针对性课程调整;
        ◆ 强调学生能力培训和性格塑造,提供学员职业素养、简历面试及团队意识训练;
        ◆ 实战过程中可以接触使用公司研发中心的各类开发工具
        ◆ 培训结束后,免费提供1年的技术支持,和终身人才猎头服务.

课程大纲及安排

  第一阶段 嵌入式Linux系统开发基础

学习Linux命令和环境搭建,Linux命令详解,vim使用,gcc编译器使用,gdb调试器使用,shell编程,makefeil工程管理,autotools使用,交叉开发,远程调试。。---配合实验学习

 第二阶段 嵌入式C基础编程

主要介绍在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍包括函数与程序结构,指针、数组和链表,库函数的使用等知识。指针训练,字符串训练和常用C库函数编程接口实践,强化学员对Linux下基本编程开发的理解和编码调试的能力。配合实验学习

第三阶段 嵌入式C高级编程

C语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的基础编程以及高级编程知识,包括常用函数与程序结构、字符串操作、指针、数组、结构体、宏、枚举、常用算法、库函数、文件的使用等知识。另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈等内容的应用与C语言实现。各知识点都通过一个个实例,使理解更加深入。

 第四阶段:嵌入式内核系统定制

第一,使学员快速掌握嵌入式系统开发的流程,系统移植的方法,Bootloader的原理。深入地了解u-boot启动流程和原理,熟练地进行u-boot不同平台的移植。

第二,在掌握Linux内核的基本功能和源代码结构基础上,让学生深入地了解Linux内核编译的原理;根据不同项目的需要,熟练地进行内核裁剪,编译和下载到目标板。

第三,深入学习linux系统支持的各种文件系统的原理和特点,熟练地进行各种文件系统的创建。通过本章地学习,让学员能够从事嵌入式系统相关的项目集成开发。 

 熟练编译,使用u-boot,理解bootloader的原理和功能,以及掌握u-boot的启动过程

 熟练uboot过程开发细节,编写uboot代码

 掌握Linux内核的基本功能和源代码结构,熟悉Linux内核的编译和配置;

 熟悉内核电源控制和中断处理机制

 Kernel的定制和编译,内核移植,内核调试;

第五阶段 嵌入式Linux系统应用开发-----实验平台S3C2440平台

本课程分两个阶段第一阶段重点讲解标准I/O库,Linux多任务编程中的多进程和多线程,以及进程间通信、线程间通信、管道、消息队列、信号等重要知识。第二阶段主要讲解是精通嵌入式Linux下的网络编程,主要内容有TCP/IP协议,socket编程,包括TCP网络编程、UDP网络编程。为加深学员对网络编程的理解,期间做一些简单的聊天程序、Web服务器、实现TFTP以及飞鸽传书项目。加强学员对Linux应用开发的理解和编码调试的能力        

第六阶段主要讲述ARM微处理器----实验平台Cortex-M3和S3C2440

嵌入式系统总体概念以及常见的嵌入式系统对比,主要内容有:ARM简介,ARM微处理器的应用领域及特点ARM微处理器系列分类,ARM处理器的市场前景,微处理器的应用选型,嵌入式操作系统定义分类,发展过程。

为学员打下ARM裸机程序设计基础,使学员了解怎么通过C语言控制硬件设备,为以后深入学习ARM接口技术作准备,主要内容包括RVDS集成开发环境,ARM工作模式,寄存器,流水线,ARM寻址方式,汇编指令集,ARM汇编程序设计,GPIO接口,ARM中断系统NOR FLASH模块NAND FLASH模块IICIIS模块、SPI模块看门狗模块

 

第七阶段 嵌入式Linux设备驱动开发            ----实验平台S3C6410

驱动程序开发是嵌入式Linux项目中工作量最大的一部分内容,开发出高质量的驱动程序是项目成功的关键。随着产品上市周期的缩短,市场对于驱动程序开发人员的要求也在日益增加。通过本阶段学员可以掌握Linux下字符设备、块设备、网络设备、framebuffer设备,同时掌握嵌入式Linux的系统开发和分析方法。

了解根文件系统的内容,创建根文件系统镜像;掌握用户空间与内核空间的数据传输,内核中同步、互斥、阻塞、睡眠机制;

深入理解并掌握Linux内核中断子系统的实现原理,掌握linux中断处理程序编写方法;掌握内核延时机制及内存管理机制。

能够理解Linux的三类设备的驱动程序的基本结构,能够开发简单的字符驱动设备;

了解Linux块设备,特别是MTD驱动程序的工作原理,以及网络设备的工作流程。

网络设备驱动程序开发及实例;

音频和显示设备驱动程序开发;

了解LCDTouchSD驱动编写过程。

熟悉对驱动程序的基础测试功能和高级驱动的编程流程。

第八阶段 基于QT的GUI开发及UML    ----实验平台S3C6410平台教学

基于QT的GUI开发会重点讲解常用的QT部件、布局管理、信号和槽以及QT事件处理等。最后通过黑白棋项目让学员熟练编写GUI程序。

第九阶段:Android驱动开发,环境搭建中间件开发,架构开发----实验平台S3C6410和Cortex-A8

阶段主要讲解android移植的过程,简介中间件开发,介绍adroid驱动开发的要点。包括Android系统底层架构分析,从移植Android到硬件平台进行讲述。在新的硬件平台上移植和运用Android系统的能力,能够迅速提高开发水平,掌握Android底层开发技术:

全面的掌握Android系统环境搭建、移植、底层开发技术;熟悉、掌握android移植的步骤。

第十一段:嵌入式Linux项目团队开发实践锻炼 ---实验平台S3C6410和Cortex-A8

  主要包括设计并实现真实和完整的嵌入式项目的开发流程,涉及到数据采集、网络通讯、图形用户界面显示以及嵌入式数据库存储系统等多种嵌入式Linux编程技术。要求学员建立起团队开发和协同工作的企业项目开发模式的概念和流程,强化学员对编写项目概要设计文档和详细设计文档的理解,为就业前的职业技能和素质训练做好充分准备。

项目阶段阶段课程总结,进入实训项目阶段

就业阶段等 查看项目阶段详细情况

 

名师督学+工程师指点
项目案例解析+公司实战演练
定制化课程+实际方案解决
提升自信+激励斗志+生涯规划

 我们的培训中心就在您身边:南山中心/龙华民治/沙井中心/布吉中心/龙岗中心

申请热线:0755-88846901   

这些职位等着您来选择。。。。。

单片机工程师、单片机软件工程师、单片机硬件工程师、软件工程师、嵌入式开发工程师、嵌入式驱动工程师、嵌入式系统开发工程师、嵌入式ARM工程师、硬件工程师、PCB设计工程师、软件测试工程师、linux内核工程师、Linux驱动工程师、嵌入式应用工程师、电子设计工程师、项目经理、产品架构工程师--------

免费讲座 最新优惠 关于我们 校企合作 代理经销 联系我们
公司总部服务地址:深圳市宝安区民治大道东边商务大楼1188  ,电话:0755-26457584 
南山实训基地:深圳市南山区南新路与桃园路交汇处苏豪名厦705室,0755-88846901 
龙华实训基地:深圳市宝安区民治大道东边商务大楼1188 ,0755-23055792 
沙井实训基地:深圳宝安区沙井街道创新路沙井广场1号楼1506室,0755-88846901 
布吉实训基地: 深圳布吉街道深惠路与百鸽路交汇百合银都国际D栋19G(百合酒店D栋 
罗湖实训基地:深圳罗湖区银湖路轩阁花园A栋1楼 
全国免费咨询电话:4000-900-780,0755-88846901,企业培训洽谈专线:0755-88846901 
在线咨询:QQ(313807838),双休日及节假日值班手机:13510783517 
院校合作洽谈专线:0755-88846901,13322920060,在线咨询:QQ(1056110335) 
©2007-2012 深圳信盈达电子有限公司 版权所有 ,ICP备案号:粤ICP备09072292