- 当前机构其他课程
- 更多+
- 同类热点网络课程
- 暂无相关热门网络课程
课程目标
本课程采用理论教学与项目实训相结合的方式,系统地介绍了3G技术与嵌入式Linux下环境和应用程序开发技术。培训内容强化了Linux开发环境、Linux操作系统的基本原理、C和C++基础的基本能力,在此基础上深入了解和掌握移动通讯的原理和业务流程、协议栈的实现和应用,满足企业对3G通信系统的嵌入式软件开发工程师需求。
课程目标包括:
◆ 熟悉Linux操作系统开发环境和软件工程化基本知识;
◆ 深入学习C和C++高级编程知识,熟练编写C和C++程序;
◆ 熟悉嵌入式Linux操作系统原理及多进程多线程编程;
◆ 能够熟练编写Linux网络应用程序,掌握Linux系统开发及与驱动程序设计;
◆ 掌握无线通讯基本知识,2G到3G的演进和3G业务流程和主要协议;
◆ 掌握统一建模语言UML,熟悉QT程序设计;
◆ 企业级的项目实训开发;
培训证书
◆ ARM 公司全球统一培训认证证书
◆ 海同Linux系统开发工程师认证证书
◆ 海同Linux应用开发工程师认证证书
◆ 3G应用开发工程师认证证书
师资安排
植老师:系统,ARM资深讲师,中电集团15年工程电子项目开发,项目管理经验,具备丰富的硬件电路、信号处理、可编程逻辑电路设计知识。主持多个国防“十五”预先研究项目和“863”项目;对ARM体系结构、SOPC、DSP和通讯系统有深入研究。
卢老师:具有9年嵌入式项目开发和项目管理经验,熟悉ARM、Freescale i.MX21处理器。对嵌入式Linux,Ucos的Application开发具有深刻的理解和丰富的经验。主持过多种嵌入式产品的规划、研发和量产的经验,产品包括MID、智能手机、车载导航设备,车载通讯设备、手持测绘设备等多类产品。
石老师:一直专注于通信行业研发,有10年的嵌入式软件开发和团队管理经验。在朗讯,诺基亚,龙旗等知名通信企业创立研发团队,管理过100人的手机研发团队。对智能手机的硬件平台,软件平台(操作系统及中间件)的最新技术进展及无线互联网行业趋势,业界标准等有深入理解。
舒老师:通信系统金牌讲师,7年嵌入式行业工作经验, 某著名日企技术中心担任高级工程师,熟悉移动终端Layer3以上的中间件架构,熟悉GSM/UMTS协议和通信理论,精通移动多媒体工作机制。对于移动通讯方面有丰富的经验。
朱老师:10年嵌入式软件开发和团队管理经验, 曾组建过150人的嵌入式软件开发团队, 带领团队开发过多媒体产品, 手机,存储产品, 导航产品等.熟悉ARM系列的处理器,Linux, WindowsCE, Nucleus操作系统的Bootloader, 驱动程序以及应用程序的设计, 开发和性能优化。
蔡老师:8年嵌入式linux从业经验,拥有从嵌入式硬件到软件全方位的开发经验。主要研究领域:视频监控、手机通信、家用消费电子。精通ARM CPU的优化,熟练掌握linux开发设计,linux内核模块的移植,linux驱动程序的开发编程等。精通C、C++编程。
张老师:3年大学工作经验及3年外企大型项目开发经验。工作认真负责,善于启发学生,注重将有用的经验及技巧传授给学生,帮助学生尽快完成从大学生到合格工程师的角色转变。
陈老师:3年软件开发经验,对大型高质量软件的开发理解深刻。擅于大型高质量后台软件的开发与设计。擅于Linux系统软件与平台软件的开发,具备丰富项目开发经验,曾在多个开发项目中担任关键开发任务。
| 备注 | 课程大纲 |
| ● 第一阶段:基础篇 | |
| 1 嵌入式Linux开发基础 | |
|
课程案例: 1、搭建Linux开发环境 2、建立嵌入式开发环境 3、下载内核到嵌入式平台 4、下载根文件系统 5、编写并下载应用程序到嵌入式平台 教学内容: ◆ 预科 ◆ 开学典礼:自我介绍 ◆ Linux基础知识和系统安装 ◆ Linux常用命令,文本编辑器Vi,简单Shell脚本编程 ◆ 嵌入式Linux开发环境基础:Gcc,Gdb,Make和Makefile ◆ 软件版本管理器Svn ◆ 嵌入式软件开发环境搭建与使用 | |
| 2 嵌入式C语言基础 | |
|
课程案例: 1、条件结构与循环结构练习 2、数组与指针练习 3、自定义结构体类型,并打印出结构类内容 4、完成字符串的基本处理 5、文件基本的IO操作 教学内容: ◆ 掌握C语言的基本语法规则 ◆ 掌握条件结构与循环结构 ◆ 基本理解数组与指针 ◆ 能够自定义函数并使用,能够依赖文档使用库函数 ◆ 能够体会结构体的特点并熟练使用 ◆ 能够完成字符串的基本处理 ◆ 能够对文件进行基本的读写操作 | |
| 3 嵌入式C高级编程 | |
|
课程案例: 1、用宏定义来实现两个数取最大值,打印出结果 2、数值取反练习 3、运用宏定义对结构体取反进行操作 4、建立单向、双向、循环链表,进行相应操作 5、实现数组排序 6、哈希表操作 7、位操作练习 教学内容: ◆ 掌握C语言编译处理过程 ◆ 掌握常用的数据结构和算法;包括链表、树、二叉树、哈希表等 ◆ 掌握嵌入式C语言的调试过程 ◆ 从宏观和微观的角度讨论高质量C语言编程 ◆ 详细介绍嵌入式C的特性及应用 ◆ 编程规范;代码阅读训练;产品开发流程(真实案例) 课程实训项目 —— 学生管理系统 主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 (7)输出统计信息 (新增) (8)从正文中添加数据到结构体数组中 (9)将所有数据写入文件中 (0)退出程序 (8)从正文中添加数据到结构体数组中 (9)将所有数据写入文件中 (0)退出程序。 主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。 | |
| 4 Linux系统程序设计 | |
|
课程案例: 1、运用系统调用进行文件IO操作 2、使用fork创建子进程 3、使用execl执行一个程序 4、使用wait回收一个子进程 5、创建线程,并使用互斥锁进行线程同步 6、使用信号量进行线程同步实验 7、使用signal()捕捉信号,使用kill()函数发送信号,使用raise()函数发送一个信号 8、使用管道传送数据 9、使用FIFO来传送数据 10、使用消息队列进行进程通讯 11、使用共享内存进行进程通讯 12、实现主机字节序检测程序 13、实现域名解析程序 14、实现回射服务器和客户端程序 15、实现多客户端回射服务器程序 16、使用select的ECHO服务器与客户端程序 17、使用poll的ECHO服务器和客户端 18、使用异步I/O的ECHO客户端 19、使用UDP的ECHO服务和客户端 20、设备信息采集,使用IO复用 教学内容: ◆ Linux操作系统基础和特点 ◆ 操作系统中进程与调度 ◆ 操作系统中的并发 ◆ 编写写专业的GNU/Linux程序 ◆ Linux系统接口及调用 ◆ GDB高级调试 ◆ 进程和线程 ◆ 进程间通讯 ◆ 信号 ◆ Linux网络程序设计 课程实训项目 —— 远程终端管理器终端项目训练 通过深入了解Linux系统调用功能,开发Linux环境下多任务编程,掌握网络Socket接口调用的方法,开发网络远程终端程序,并熟练使用开发工具进行调试。 | |
| ● 第二阶段:高级篇 | |
| 1 ARM处理器基础 | |
|
课程案例: 1、搭建RealView开发调试环境 2、基本ARM指令练习 3、GPIO实验 4、中断实验 5、ADC实验 教学内容: ◆ 嵌入式系统基础:嵌入式系统定义、发展,嵌入式实时操作系统 ◆ ARM的基本概念及体系结构 ◆ ARM的编程模型 ◆ ADS集成开发环境 ◆ ARM汇编指令集 ◆ 嵌入式系统及接口设计 | |
| 2 嵌入式Linux系统定制 | |
|
课程案例: 1、编译与烧写U-Boot 2、U-Boot的移植 3、Linux内核的配置编译 4、制作文件系统实验 教学内容: ◆ 熟练编译,使用U-Boot,理解bootloader的原理和功能,以及掌握U-Boot的启动过程 ◆ 掌握Linux内核的基本功能和源代码结构,熟悉Linux内核的编译和配置 ◆ 了解根文件系统的内容,创建根文件系统镜像 | |
| 3 Linux驱动程序设计 | |
|
课程案例: 1、Hello World 模块程序设计 2、蜂鸣器驱动程序编写与测试 3、不加和加Semaphore的多进程写实验 4、阻塞型字符设备驱动实验 5、按键扫描驱动 6、块设备驱动 教学内容: ◆ 介绍嵌入式Linux驱动开发相关概念及开发流程 ◆ 具备Linux字符设备驱动程序开发能力 ◆ 熟悉Linux块设备驱动程序开发 | |
| 4 嵌入式C++高级编程 | |
|
课程案例: 1、实现一个类并分析类的行为并抽象出相应的接口函数和输出函数 2、使用引用进行字符串变量的变换 3、实现重载函数的代码级打印出不同结果 4、找出学生类属性——姓名、性别、班级等,确定学生类的成员函数 5、建立三个相关类,确定他们之间的继承关系,实现代码 6、完成拷贝构造对象的例子 7、完成一个静态函数的例子 8、完成友元类的实现 9、在堆上分配和释放内存,并在构造和析构函数中申请和释放 10、实现多重继承的例子 11、实现一个类,并完成+ * +=操作符的重载 12、实现私有,保护,和公用继承不同访问权限的程序 教学内容: ◆ Linux c++编程环境 ◆ C++语法基础 ◆ 数组、指针及引用 ◆ 函数、递归及程序结构 ◆ 复杂数据类型 ◆ 面向对象编程:继承及多重继承、运算符重载、模板类及标准模板库 ◆ 异常处理 课程实训项目 —— 通过TCP/UDP封装自定义协议收发消息 1、实现通讯基类 2、继承实现TCP类 3、继承实现UDP类 4、自定义协议,进行消息收发 通过对通讯类的实现和协议的解析等通讯过程的实现,使学生对C++相关概念在程序中得以体现,加强学生知识的掌握。 | |
| 5 移动通信技术和3G基础 | |
|
课程案例: 1、实现一个电话的状态机代码 2、实现简单的SIP通话协议 教学内容: ◆ 了解移动通信系统的基本概念 ◆ 了解无线通信网络的概念(WCDMA/TD-SCDMA/FOMA/CDMA 1x/CDMA2000/GSM/GPRS/EDGE) ◆ 了解GSM-UMTS-LTE的演进过程和网络体系结构 ◆ 掌握GSM电路域(CS)语音业务基本流程 ◆ 掌握GPRS/EDGE分组域(PS)数据业务基本流程 ◆ 熟悉IMS网络体系结构和其在UMTS中的位置 ◆ 掌握多媒体会话在3G网络中建立的过程 | |
| 6 QT初步及UML | |
|
教学内容: ◆ QT初步 ◆ UML概述 ◆ 软件开发过程 ◆ 用例 ◆ 类图、交互图和状态图 ◆ 设计模式 课程实训项目 —— 通讯类图设计 使用Rational Rose 工具完成TCP、UDP类图设计,使学生熟练使用UML设计工具,并对软件设计方法有一定掌握。 | |
| 7 项目实践(4选1) | |
|
教学内容: ◆ 学习工程项目开发流程:项目需求、项目设计、程序编码、程序调试与测试、版本发布 ◆ 以团队方式分解项目,协作开发、各学员扮演不同角色 课程实训项目: ◆ 项目开发1:中国电信定制天翼3G产品 - Nokia嵌入式 Maemo平台3G MID开发 采用Nokia 专用嵌入式Linux平台-Maemo和Marvell芯片的便携式移动互联网智能终端是以移动智能电话为基础,结合移动互联网功能(wifi),蓝牙电话,多媒体娱乐功能的车载智能移动终端,采用了32bit 嵌入式系统(maemo),5寸液晶屏。内置蓝牙电话,MP3,MP4,电子书,游戏等多项功能,面向客户群为高端商务用户和部分青年用户,产品具有广泛适用性。本项目让学员在嵌入式系统基本原理和技能的基础上,完成一次由认识到实践的嵌入式系统知识迭代的过程。在整个项目开发过程中,遵循“用例驱动,以框架为中心和迭代式增量开发”的原则,训练和提高学员的实际开发能力和与团队共同完成一个项目的合作能力。
◆ 项目开发2:中国联通定制家庭多媒体卡拉OK项目 本产品是海同科技公司与国内知名企业星网锐捷合作开发的项目,为中国联通定制适合于家庭娱乐使用的KTV产品,作为一款嵌入式多媒体机顶盒,实现了telechips8900上Linux系统移植,多媒体程序,音视频播放,TXT文本阅读,卡拉OK歌曲管理,录音回放,原声伴唱广域网以及局域网远程歌曲下载及管理。项目开发者可通过对歌曲管理对嵌入式数据库设计有很深刻的理解和实践。通过使用microwindow进行UI消息队列管理,同时为了提高UI执行效率和良好的用户体验,采用了双缓冲技术,抛开microwindow控件机制,采用直接刷屏,项目开发者对GUI、GDI开发有很深入的理解。
◆ 项目开发3:龙旗科技 X型号手机软件 消费类电子应用最广泛的领域是手机行业,也是发展最快的一个行业。本项目采用全球知名芯片厂商联发科芯片,使用开源操作系统Nuclear,为龙旗科技定制。完成手机通话,收发短信,音乐播放,FM接收OSD显示,蓝牙,多语言方案设计等一系列功能。
◆ 项目开发4:辽宁移动车载导航通讯终端 为辽宁移动定制车载通讯\导航\监控一体机,支持GPS全球定位及导航,GSM拨打电话、收发短消息。支持一键通功能,完成车辆跟踪、位置监控、调度功能,实现FM调频发射,可将设备音频发射到汽车音响,支持音、视频播放及商务功能,支持OFFICE办公软件,电话或短消息可实现真人语音播报。 | |
| 8 毕业测评及就业指导 | |
| 毕业测评 及就业指导 |
◆ 由技术专家对学员进行项目开发答辩; ◆ 简历优化提炼; ◆ 模拟面试训练、职业前引导 |
更多嵌入式培训课程详情请点击:http://www.pxto.com.cn/JiGou/757f9988cc7e4c14.html




