嵌入式职业培训课程
嵌入式Linux短期培训课程
在线咨询
嵌入式软件工程师—就业班 报名即送开发板
>>> 课程描述
随着后PC时代的快速发展,嵌入式技术人才需求不断增加,为了让更多的嵌入式技术爱好者参与到嵌入式开发行业中来,中嵌学院通过对历期培训的总结,并结合企业的实际需求,中嵌学院近期对嵌入式就业班进行了改革和版本升级,将以最新的项目管理理念,采用全新的“4+2”教学模式,以” 15周(理论+实验+模块项目仿真)+2个月(项目实训)”的教学体系; 在以前课程上,培训部分增加了系统移植技术、设备驱动开发以及最新Symbian应用开发等核心技术,实训部分更加专注于程序功底及实际项目开发及工程能力的训练,通过6个月的强化训练,使学员真正成为一名有深度的嵌入式研发工程师。
本课程得到了ChinaEDA嵌入式系统工程师认证(CESE)管理中心、中国嵌入式人才网的大力支持与认可,整个学习过程将由ChinaEDA嵌入式系统工程师认证(CESE)管理中心进行监督,学习结束后将统一参加ChinaEDA嵌入式系统工程师认证(CESE)考试,合格的学员将由中国嵌入式人才网直接安排工作。
>>> 适合人群
- 1 计算机、电子、自动化等相关专业的应、往届大学生、研究生;
- 2 对嵌入式技术感兴趣,想改变生活质量!愿意从事嵌入式技术开发的人员;
>>> 课程目标
通过本课程的系统学习,可以使基础知识不够扎实、缺乏实际工程开发经验的学员,由浅入深的对嵌入式系统全面剖析,能够独立胜任嵌入式Linux系统移植、驱动开发、应用开发等多方面工作。课程目标包括:
- 1. 熟练掌握嵌入式liunx C语言编程技术(专注:程序功底的训练);
- 2. 熟练掌握ARM体系结构、汇编指令及ADS开发环境使用;
- 3. 熟练掌握uclinux、Linux操作系统具体操作及高级技巧;
- 4. 掌握嵌入式技术应用程序开发基本方法;
- 5. 掌握嵌入式Linux﹑ucLinux系统下的驱动程序开发技术;
- 6. 掌握Linux系统移植技术;
- 7. 掌握基于Symbian 操作系统下的C++手机应用开发技术;
>>> 入学要求
理工科类大专以上学历,了解C语言程序设计;喜欢并有志投身于IT事业; 对计算机组成原理有一定了解;经入学测试合格后,统一录取;
>>> 质量保障
- 1. 雄厚的师资力量、经典完善的课程体系、提供丰富的课程录象及完善的教学管理确保教学质量;
- 2. 培训结束后免费提供一年的技术支持,充分保证培训后出效果;
- 3. 本期如有未学懂的内容下期可免费再学;
>>> 就业保障
- 1. 以中国嵌入式人才网为依托提供上千家嵌入式相关企业就业信息;
- 2. 入学即签就业保障合同,保证100%就业,合同写明;
- 3. 免费赠送1次中国嵌入式系统工程师CESE认证考试机会;
>>> 实验器材
S3C 44B0X(ARM7)/2410(ARM9)开发板
>>> 模块项目仿真课题
- 1. MP3/MP4媒体播放系统
- 2. 网络照相机
- 3. 网络视频服务系统
- 4. PDA应用系统设计
- 5. 基于UDP下的文件传输协议
- 6. samba,hotplug移植到ARM9开发板上
- 7. 实现44B0X系统启动设置
>>> 开课情况
- ◆ 开课时间: 部分学员就业名单
- [成都总校] 1月 12日 【寒假班】 2月 23日 【春季班】
- [重庆校区] 1月 12日 【寒假班】 3月 1 日 【春季班】
- ◆ 优惠政策:
- 报名就送ARM9开发板 数量有限,送完即止! 同时,送2周70学时的基础课程补习
- ◆ 学 时:
- 15周(理论实验+模块项目仿真)+2个月(项目实习)
- ◆ 上课形式: 全日制脱产 (3人以上团体报名可优惠 100元/人)
- ◆ 上课地点:
- [成都总校] 成都市科华北路47号(川大科技大厦)
- [重庆校区] 重庆市北部高新区星光大道62号海王星科技大厦A区4楼
- ◆ 外地学员:
- 可协助安排食宿(须提前预定)
>>> 联系方式:
- ◆ 报名电话:400-702-8848(手机用户) 800-702-8848 (固定电话免费)
- 【成都总校专线】 (028)68626056 (028)85403908
- 【重庆校区专线】 (023)66634643 (023)86859788
- ◆ 在线报名:QQ:675800155(成都) 65902224(重庆)
- ◆ 现场报名:(成都总校)成都市科华北路47号(川大科技大厦)606室
- (重庆校区)重庆市北部高新区星光大道62号海王星科技大厦A区4楼
>>> 课程试听:
>>>具体课程大纲:
| 星期 | 上午9:00~12:00 | 下午14:00~17:00 |
| 第一阶段:(理论+实验+模块项目仿真)4个月 | ||
| 第1周:Linux环境及程序设计基础 | ||
| 星期一 | 开学典礼 | Linux系统安装、基本命令介绍 |
| 星期二 | Linux命令实验(一) | Linux命令实验(二) |
| 星期三 | Linux目录组织、常用服务器配置 | 服务器配置实验 |
| 星期四 | 文本编译工具vi和gcc工具使用 | vi和gcc实验 |
| 星期五 | 调试工具GDB使用、Shell、make及makefile使用 | GDB实验、Make实验 |
| 星期六 | 学员交流 | 答疑 |
| 第2、3周:Linux环境下C语言编程 | ||
| 星期一 | C程序设计 用流程图表示算法、三种基本结构和改进的流程图、用N-S流程图表示算法、结构化程序设计方法; |
赋值语句、C程序设计—顺序程序设计、字符数据的输入输出; 数据类型、运算符与表达式; |
| 星期二 | 循环控制:while语句、do-while语句、for语句; | 分支结构程序、关系运算符和表达式、逻辑运算符和表达式; |
| 星期三 | 数组;一维、二维数组、字符数组; | 字符串编程训练; |
| 星期四 | 函数;函数形式与函数调用 | 函数调用实验 |
| 星期五 | 预处理命令;指针; | 指针; |
| 星期一 | 位运算 | 位运算编程实验 |
| 星期二 | 补数据结构中链表与树基础知识 | 结构体与共用体;特殊结构类型使用;链表、指针训练 |
| 星期三 | 指针链表操作训练 | 指针链表操作训练 |
| 星期四 | 标准文件I/O操作 | 标准文件I/O操作 |
| 星期五 | 总结 C语言使用要点 | 总结 C语言使用要点 |
| 星期六 | 前期理论考试 | 前期上机考试 |
| 第4、5周:Linux下高级程序设计与实践 | ||
| 星期一 | 补操作系统进程,线程,调度概念 | 补操作系统进程,线程,调度概念 |
| 星期二 | Linux进程控制管理 | 守护进程实验 |
| 星期三 | Linux文件管理,IO控制 | Linux文件管理实验 |
| 星期四 | 串口概念Linux代码控制 | 串口通讯实验 |
| 星期五 | 进程间通讯:管道通信、信号通信、共享内存、消息队列 | 进程间通讯实验 |
| 星期一 | Linux线程访问与控制 | Linux线程访问与控制 |
| 星期二 | TCP/IP协议讲解 | TCP/IP协议讲解 |
| 星期三 | Linux socket程序设计 | Socket编程实验 |
| 星期四 | 网络编程实验 | 网络编程实验 |
| 星期五 | 网络编程实验 | 网络编程实验 |
| 星期六 | 学员交流 | 答疑 |
| 第6、7周:Linux下C++高级程序设计与实践 | ||
| 星期一 |
1. 面向对象的目标 2. 面向对象语言的核心概念 3. 按对象方式思维 |
1. 面向对象的思想和方法 2. 面向对象的程序设计语言 |
| 星期二 |
1. C++的输入和输出 2. new和delete 3. 内联函数 |
1. const说明符 2. 缺省参数 3. 引用(reference)枚举名、结构名和联合名都是类型名 |
| 星期三 | 1. 类的实例分析 2. 类的私有数据 3. C++的类 4. 类与对象 5. 类的定义和实现 6. 构造函数和析构函数 7. 简单的构造函数和析构函数 |
8. 参数化的构造函数 9. 重载构造函数和拷贝构造函数 10. 类的对象的初始化 11. 关键字this 12. 静态成员 13. 静态数据成员 14. 静态成员函数 |
| 星期四 | 1. 友元函数 2. 友元函数与成员函数 3. 友元类 4. 友元的例子 5. 类类型常量 6. 一个类的对象作为另一个类的成员 |
7. 对象数组 8. 指向对象的指针变量 9. 类类型做参数类型 10. 类属单向同质链表的例子 |
| 星期五 | 1. 运算符重载的语法形式 2. 一元和二元运算符 3. 用成员函数重载运算符 4. 用友元函数重载运算将 |
5. 重载++和— 6. 重载赋值运算符 7. 重载运算符 |
| 星期一 | 1. new和delete的语法 2. 指针悬挂问题 3. new和delete的重载 |
4. 类型转换 5. 标准类型转换为类类型 6. 类类型转换函数 |
| 星期二 | 1. 派生类的概念 2. 为什么要使用继承 3. 保护段 |
4. 基类的访问描述符 5. 基类对象的初始化 6. Point类—继承的一个实例 |
| 星期三 | 1. 多继承的概念 2. 虚基类 3. 虚函数和多态性 4. 指向基类对象的指针指向派生类对象 |
5. 虚函数 6. 纯虚函数及抽象类 7. Figure模块—虚函数的实例 |
| 星期四 | 1. C++为何有自己的I/O系统 2. C++流库的结构 3. 输入和输出 |
4. 用iso类成员函数格式化 5. 用操纵函数格式化 6. 文件I/O |
| 星期五 | 1. 模板的概念 2. 函数模板和模板函数 |
3. 类模板和模板类 4. 模板设计的例子 |
| 星期六 | 学员交流 | 答疑 |
| 第8、9周:linux下QT高级编程 | ||
| 星期一 |
1. Qt的安装 2. Hello World |
1. 搭建QT开发环境 2. HelloWorld |
| 星期二 | 对话框 | 对话框 |
| 星期三 | 主应用窗口 | 主应用窗口程序 |
| 星期四 | 实现应用程序的功能 | 实现应用程序的功能 |
| 星期五 | 自定义窗口部件 | 自定义窗口部件 |
| 星期一 | 布局管理 | 布局管理 |
| 星期二 | 事件处理 | 事件处理 |
| 星期三 | 输入输出 | 输入输出 |
| 星期四 | 网络 | 网络 |
| 星期五 | 综合案例分析与实现 | 考核 |
| 第10周:ARM处理器体系结构与编程实践 | ||
| 星期一 | 1. ARM处理器概述; 2. ARM处理器系统结构:工作模式、系统寄存 器、寻址方式、中断和异常; |
1. ARM指令系统概述; 2. ARM定点、浮点指令集; 3. Thumb指令系统概述; 4. ARM及GNU伪指令介绍; |
| 星期二 | 1. 基于ARM的嵌入式C程序设计; 2. ADS集成开发环境的使用; |
1. 汇编与C混合编程实验 2. ADS开发与调试环境实验 |
| 星期三 | 1. 44B0X实验板简介; 2. 44B0X芯片资料介绍; 3. LED BLINK实验; |
1.44B0X原理图讲解; 2.KEY(轮询方式)实验; |
| 星期四 | 1. 44B0X bootloader源码分析 | 1.44B0X BIOS实验; |
| 星期五 | 1.ADS分散加载的讲解; 2.ARM中断处理的分析; |
1.KEY(中断方式)实验; 2.修改和编写自己的bootloader |
| 星期六 | 考核 | 考核 |
| 第11周:Linux系统移植 | ||
| 星期一 | 1. 交叉工具链及交叉编译环境 2. Uclinux源代码目录结构分析 3. 配置、裁减、编uclinux内核 |
1. 交叉环境设置 2. 交叉工具链使用 3. Uclinux内核编译 |
| 星期二 | 1. 创建、下载、调试uclinux应用程序 | 1. 创建、下载、调试uclinux应用程序 |
| 星期三 |
1. Linux内核架构 2. Linux内核源代码结构 3. Linux内核配置、编译 |
1. 配置、编译、安装内核 |
| 星期四 | 1.Linux 内核模块开发 2.Linux内核内存分配 3.Printk |
1.Linux内核模块开发 |
| 星期五 |
1. 嵌入式Linux体系架构 2. Linux服务器配置 3. 交叉工具链使用 4. 嵌入式Linux系统构建 |
1. 服务器配置 (samba,tftp,nfs,sourceinsight配合samba) 2. 嵌入式Linux系统构建 (内核、根文件系统制作) |
| 第12周Boottloader移植 | ||
| 星期一 | 1. Bootloader介绍 2. Uboot体系结构 3. Uboot命令 |
1. Uboot命令使用 (使用uboot-1.2.0) |
| 星期二 | 1. Uboot工作流程 2. Uboot移植 |
1. Uboot移植 |
| 星期三 | 考前复习、答疑 | |
| 星期四 | 阶段考核:上机 | |
| 星期五 | 阶段考核:上机 | |
| 第13.14周:嵌入式Linux设备驱动程序理论与开发实践 | ||
| 星期一 | 1. linux驱动简介 2.字符设备驱动程序设计 |
字符设备驱动设计 |
| 星期二 | 1. 驱动调试技术 2.并发与竞态 3. Ioctl |
Ioctl驱动设计 |
| 星期三 | 1.等待队列 2. 阻塞型驱动程序设计 |
阻塞型驱动设计 |
| 星期四 | 1.硬件访问 2.中断处理 3. LED驱动程序设计 |
Led驱动设计 |
| 星期五 | 1.设备Pull方法实现 2.内核延时 3.内核定时器 |
1. 内核定时器 2. Pull方法设计 |
| 星期一 | 1. Mmap设备操作 2. IO内存静态映射 3. 按键驱动程序设计 |
按键驱动程序设计 |
| 星期二 | 1.串口驱动程序设计 2.触摸屏驱动程序 |
触摸屏驱动设计 |
| 星期三 | 1. Linux网络体系架构 2. 网卡驱动程序设计 3. CS8900A网卡驱动分析 |
CS8900A网卡驱动设计 |
| 星期四 |
1. PCI驱动程序设计 2. USB主控制器驱动设计 |
USB OHCI驱动程序设计 |
| 星期五 | 阶段考核:上机 | |
| 第15周:Symbian手机软件开发 | ||
| 星期一 | 1. Symbian OS背景介绍 2. Symbian移动开发方向 3. S60和UIQ平台对比 4. 开发工具Carbide C++介绍 |
1. 搭建开发环境开发 2. 导入已有的S60项目 3. 使用模拟器;编译到设备并在设备上运行; |
| 星期二 | 1. Symbian应用开发基础知识; 2. 四种基本的类(T、C、R、M) 3. Symbian系统内存管理 4. Symbian的异常处理及清理机制 |
1.调试并修正不正确的内存分配程序; 2. 查看分析示例中T、C、R、M类的命名; |
| 星期三 |
1. Symbian描述符方法 2. Symbian应用程序框架介绍 3. 资源文件的管理及中文化管理 4. 客户端/服务器框架活动对象框架 |
1. 字符串、描述符试验 2. 应用框架试验 3. 资源文件管理及中文化试验 4. 客户端服务器试验 |
| 星期四 | socket移动应用程序开发实例 | socket移动应用程序开发 |
| 星期五 | http移动应用程序开发实例 | http移动应用程序开发 |
| 第16周:模块项目仿真训练与认证考试 | ||
| 1、 模块项目仿真课题(至少完成两个课题) 2、 CESE认证考试指导与考试 |
||
| 第二阶段:工程项目实习(2个月)(任选其一) | ||
| 1、千兆路由器系统开发 2、掌上电脑PDA系统开发 具体要求及项目进度安排见《项目书》 |
||
| 课程结束 | 毕业庆典,颁发结业证书 | |
| 第三阶段:就业指导,由中国嵌入式人才网服务中心直接安排就业 | ||

入门技术文章


友情链接