课程简章
汇文3G嵌入式课程最主要的两个特色如下:
1、3阶段走,逐步深入,稳扎稳打;
基础阶段:打好扎实功底,修炼嵌入式C、C++、数据结构,代码量冲击8000行;
提高阶段:熟练应用和掌握成熟的高阶嵌入式编程技术,完成3-5个中型项目
拓展阶段:让学员以工程师状态主导并完成大项目研发(汇文软件部项目),依托项目涉及的新领域来拓展知识面,了解先进技术的应用方向,这是其他实训机构不具备的实力;
实训阶段 实训内容 实训目标 实训项目
基础阶段
1 4周 C语言&数据结构&Linux开发环境
1、Linux常用命令,GCC/GDB/makefile
2、嵌入式C (C基本语法、指针、关键字、头文件、大小端、类型、位操作、Volatile用法等)
3、基本数据结构知识(线性结构) 1、良好代码编写能力
2、良好的代码风格
3、具备基本的工程思想、质量意识
4、精通C语言,代码量4000行以上 1、大量课堂练习
2、超市存取包系统/ATM机系统/银行叫号系统/战争模拟系统/俄罗斯方块(N选2)
3、拓展阶段大项目招标书发布
基础阶段2
3周 C语言&数据结构&Linux开发环境
1、Linux常用命令,GCC/GDB/makefile
2、嵌入式C (C基本语法、指针、关键字、头文件、大小端、类型、位操作、Volatile用法等)
3、基本数据结构知识(线性结构) 1、精通数据结构,常用算法
2、了解并掌握C++经典设计模式
3、代码量4000行以上 4、具备软件工程师的基本编程能力,能胜任1般的应用软件开发岗位 1、大量课堂练习
2、Malloc
3、复杂图书管理系统
4、拓展阶段大项目竞标书完成
提高阶段
14周 Arm体系结构&Arm Linux&LINUX高阶编程 1、嵌入式硬件、软件详解
2、Arm CPU体系结构
3、嵌入式外围芯片接口
4、裸机开发工具
5、Embedded Linux
6、I0、进程、线程、IPC 1、熟悉ARM体系,对基本的硬/软件结构熟悉,看懂操作手册和流水图
2、掌握Linux操作系统高阶编程
3、掌握嵌入式软件开发编程,能熟练开发并移植应用程序,并熟悉基本的调试方式和工具
4、具备1般的嵌入式软件工程师(应用)开发能力 1、大量课堂练习
2、Linux高阶编程项目
3、小型的嵌入式软件移植实验
4、拓展阶段大项目需求说明书发布并开始项目实施的前期规划
提高阶段2
4周 QT&网络编程&LINUX内核&UC0S/ii
1、QT基本界面&复杂界面
2、UC0S逐行详解
3、以太网、TCP/IP,S0CKET详解
4、块设备,字符设备,网络设备,自旋锁,信号量,内存管理,中断 1、熟悉QT编程,掌握基本的复杂界面绘制技巧
2、熟悉网络编程,掌握网络编程核心原理
3、熟悉UC0S/ii工作原理
4、了解linux内核配置,编译技巧
5、了解驱动编写、移植
6、具备嵌入式工程师所需的基本技能 1、大量课堂练习
2、复杂界面绘制
3、网络编程基本实验,如:raw_socket洪水攻击
4、基本的驱动、内核移植实验
5、基本完成拓展阶段项目实施必备的基本知识
拓展项目(招投标方式进行并结合嵌入式设计大赛)
1、网络安全,深度检测
2、海量数据存储、删除、压缩 1、贯穿整个学习过程,从基础阶段到提升阶段,全程按照工程招标模式进行
2、熟练使用常用开发管理工具,如:SVN 1. V0IP
2. 网络MP3(流播放)
3. 点菜系统
拓展阶段
贯穿整个教学过程,*项目实施时间为3周 3、云计算
4、音视频编解码技术
5、Raid阵列、DAS、SAN、NAS
6、无线传输
7、流播放
8、任何你感兴趣的嵌入式领域! 3、采取模拟公司制,体验并掌握在公司研发组织内部工程师和管理者的角色关系
4、实践项目管理和软件工程
5、成长为合格的嵌入式工程师,月薪基本达到*4000起 4、公交导程系统
5、网络瘦客户机
6、倒车雷达系统
7、GPS导航系统
8、深度检测防火墙系统
9、ARM视频监控系统(无线/有线)
10、硬件加速系统
。。。。。。
开课日期 滚动教学
培训周期 3-6个月