|
实训内容 |
实训目标 |
实训项目 |
|
基础环境搭建&编程能力提成 4周 |
|
C语言&数据结构&Linux开发环境
&数据结构&Linux开发环境
● Linux常用命令,GCC/GDB/makefile
● 嵌入式C (C基本语法、指针、关键字、头文件、大小端、类型、位操作、Volatile用法等)
● 基本数据结构知识(线性结构) |
● 良好代码编写能力
● 良好的代码风格
● 具备基本的工程思想、质量意识
● 精通C语言,代码量4000行以上
|
● 大量课堂练习
● 超市存取包系统/ATM机系统/银行叫号系统/战争模拟系统/俄罗斯方块(N选2)
● 拓展阶段大项目招标书发布
|
|
复杂编程技巧&算法训练 3周
|
|
C语言&数据结构&Linux开发环境
● C++设计模式和设计思想(类、对象、继承、重载、多态以及其他C++基本语法)
● 数据结构强化训练(树形结构、算法、排序等
● 项目管理 |
● 精通数据结构,常用算法
● 了解并掌握C++经典设计模式
● 代码量4000行以上
● 具备软件工程师的基本编程能力,能胜任一般的应用软件开发岗位
|
● 大量课堂练习
● Malloc
● 复杂图书管理系统
● 拓展阶段大项目竞标书完成
|
|
ARM9体系结构&嵌入式高级编程 4~5周
|
|
Arm体系结构&Arm Linux&LINUX高阶编程
● 嵌入式硬件、软件详解
● Arm CPU体系结构
● 嵌入式外围芯片接口
● 裸机开发工具
● Embedded Linux
● IO、进程、线程、IPC |
● 熟悉ARM体系,对基本的硬/软件结构熟悉,看懂操作手册和流水图
● 掌握Linux操作系统高阶编程
● 掌握嵌入式软件开发编程,能熟练开发并移植应用程序,并熟悉基本的调试方式和工具
● 具备一般的嵌入式软件工程师(应用)开发能力
|
● 大量课堂练习
● Linux高阶编程项目
● 小型的嵌入式软件移植实验
● 拓展阶段大项目需求说明书发布并开始项目实施的前期规划
|
|
高级编程技术&Linux内核编程 4~5周
|
|
QT&网络编程&LINUX内核&UCOS/ii
● QT基本界面&复杂界面
● UCOS逐行详解
● 以太网、TCP/IP,SOCKET详解
● 块设备,字符设备,网络设备,自旋锁,信号量,内存管理,中断 |
● 熟悉QT编程,掌握基本的复杂界面绘制技巧
● 熟悉网络编程,掌握网络编程核心原理
● 熟悉UCOS/ii工作原理
● 了解linux内核配置,编译技巧
● 了解驱动编写、移植
● 具备嵌入式工程师所需的基本技能
|
● 大量课堂练习
● 复杂界面绘制
● 网络编程基本实验,如:raw_socket洪水攻击
● 基本的驱动、内核移植实验
● 基本完成拓展阶段项目实施必备的基本知识
|
|
拓展项目(招投标方式进行并结合嵌入式设计大赛)贯穿整个学习过程
|
|
● 网络安全,深度检测
● 海量数据存储、删除、压缩
● 云计算
● 音视频编解码技术
● Raid阵列、DAS、SAN、NAS
● 无线传输
● 流播放
● 任何你感兴趣的嵌入式领域! |
● 贯穿整个学习过程,从基础阶段到提升阶段,全程按照工程招标模式进行
● 熟练使用常用开发管理工具,如:SVN
● 采取模拟公司制,体验并掌握在公司研发组织内部工程师和管理者的角色关系
● 实践项目管理和软件工程
● 成长为合格的嵌入式工程师,月薪基本达到最低4000起
|
● VOIP电话
● 网络MP3(流播放)
● 点菜系统
● 公交导程系统
● 网络瘦客户机
● GPS导航系统
● HTTP深度检测防火墙系统
● ARM视频监控系统(无线/有线)
● 硬件加速系统
|