易嵌入式教育南京分公司3G嵌入式LINUX就业班

3G嵌入式LINUX课程体系夯实基础。嵌入式开发基础第一阶段(40课时)旨在从零基础开始,让你熟练安装和使用linux。精通linux下编译编辑工具。巧搭linux交叉编译环境。课程内容◆Linux和系统安装的基础知识

◆交叉环境的构建;开发板的初步认识和环境建立;

◆Linux常用命令,文本编辑器vi,简单shell脚本编程;

◆Linux开发环境基础:Gcc,Gdb,Make,Makefile。

◆软件版本管理器Svn

◆嵌入式软件开发环境及使用、开发板内核平台内核系统烧第二阶段嵌入式C语言程序设计(120课时)课程内容◆复习C语言的基础知识,强化指针和数组的概念,学习数据结构和一些基本算法;

◆通过大量编程实例讲解C语言的高级编程知识,包括函数和程序结构、指针和数组;

◆围绕数据结构的基本内容,熟练应用链表、队列、堆栈等编程;

◆深入介绍掌握常用C库函数编程接口实践、函数指针、动态内存分配、程序预处理、链接原理、标准I/O库等核心技能。

深入的递归和栈编程训练,位操作训练,指针训练,字符串训练,链表和二叉树训练。

深入介绍C程序在编译时和运行时的基本原理,及其内存分配。

◆强化学生优质的C语言编程规范和嵌入式编程要点,以及对嵌入式开发环境下基础编程开发的理解和编码调试能力。项目训练在此阶段,学生在完成上述编码实践任务后,将独立完成“网络优化管理系统”、“学生管理系统”、“站管系统”等一个实际项目的程序开发。项目完成后,学员代码数量可达5000-8000行,总体上可以满足企业开发编码班的任务需求。linux系统编程第三阶段(120课时)课程内容◆学习Linux操作系统的基础和特点,操作系统中的进程和调度,操作系统中的并发理论。

◆系统编程(信号/系统调用/流水线/FIFO/消息队列/* *内存共享等。)、文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞和非阻塞IO等。),

◆多任务多线程编程(进程识别/用户识别/fork和vfork/多线程概念/线程同步等。)

◆网络编程(网络基本概念/windows sockets编程/网络字节序/客户端/服务器结构/UDP编程);掌握Linux下Socket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构,使学生初步具备在Linux上开发系统编程的能力。

深刻熟悉Linux系统的接口和调用,精通GDB高级调试、静态/动态库创建和调用。。

非常熟悉网络层次模型。实现基本的TCP/IP编程。项目培训网络通信终端项目培训;提高操作系统理论和编程的核心点,深入理解Linux系统的调用功能,开发Linux环境下的多任务编程,掌握网络socket接口调用的方法,开发终端程序,熟练使用开发工具进行调试。嵌入式C++学习与编程第四阶段(80课时)课程内容◆Linux c++编程环境

◆C++语法、数组、指针和引用、函数、递归、程序结构和复杂数据类型。

◆面向对象编程:继承和多重继承,运算符重载。

◆模板类和标准模板库

◆异常处理

◆数据结构及简单算法技能提升第五阶段ARM原理及应用(40学时)课程内容◆嵌入式系统基础:嵌入式系统的定义与发展、嵌入式实时操作系统;

◆ARM的基本概念、架构和编程模型;

◆ADS集成开发环境,ARM汇编指令集;

◆嵌入式系统及接口设计和ARM协处理器;第六阶段Bootloader及系统内核开发(60课时)课程内容◆熟练编译,使用u-boot,了解bootloader的原理和功能,掌握u-boot的启动流程;

熟悉uboot流程开发细节,编写uboot代码;

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

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

◆内核定制与编译、内核移植与内核调试;项目培训◆为Mini2440进行U-boot移植,修改,编译,烧录。

◆根据Mini2440裁剪、移植、编译、下载Linux 2.6.24内核;

◆根据Mini2440的硬件配置,移植、编译、下载Jeffs2、Ramdisk、Yaffs文件系统。网络镜像QT终端第七阶段Linux内核驱动程序开发与调试(80课时)课程内容◆掌握Linux中三类设备的驱动程序的基本结构,掌握用户空间与内核空间之间的数据传输,掌握内核中的同步、互斥、阻塞和睡眠机制;巧开发阻塞/非阻塞字符驱动设备的开发。

了解并掌握1inux内核中断子系统的实现原理,掌握linux中断处理程序的编程方法;掌握内核延迟机制和内存管理机制。

◆了解Linux块设备和MTD设备驱动的特点和框架,具备开发MTD Nand Flash驱动的能力;

深入理解Linux网络驱动中socket和socket buffer的概念,了解网络驱动的数据交换流程、网络设备驱动开发及实例;

深入研究嵌入式Linux显示驱动framebuffer的开发方法,了解嵌入式Linux图形驱动的实现机制,完成针对各种LCD硬件驱动的定制;

◆学习触摸屏和键盘驱动的编写过程;熟悉驱动程序编程流程和测试项目培训。移植S3C2440 LCD/TouuchScreen驱动程序,移动通信技术与3G基础第八阶段(40课时)课程内容◆移动通信基础,无线通信网络的概念。

◆GSM-UMTS-LTE的演进过程和网络架构

GSM电路域核心网(CN),CSV业务流程。

◆GPRS/EDGE分组域(PS)数据业务的基本流程。

◆IMS网络架构、3G系统建立多媒体会话的过程、网络镜像、QT终端项目培训及就业评估第九阶段:培训项目(120课时)阶段目标重点学习工程项目的全面开发过程,包括项目需求、项目设计、程序编码、程序调试与测试、版本发布。让学生提前体验和参与整个项目开发过程。通过以团队的方式分解项目,协作开发,学生扮演不同的角色,并以不同的角色执行项目。培训内容◆学习工程项目的开发流程:项目需求、项目设计、程序编码、程序调试与测试、版本发布。

◆以团队的方式分解项目,合作开发,每个学生扮演不同的角色;

◆项目开发:3G协议栈应用SIPCALL;IMSserver构造;第十阶段:毕业评估及就业指导毕业评估及就业指导◆技术专家将为学员进行项目开发答辩。

◆简历优化和细化;

◆3G嵌入式LINUX课程模拟面试培训及职前指导学习流程图:

嵌入式Linux软件体系结构的层次图;