易嵌入式教育南京分公司3G嵌入式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软件体系结构的层次图;