【入学要求】
A、欲从事基于ARM芯片、Linux操作系统等相关智能设备、工业控制、行业嵌入式应用开发的在职、在校学员。
B、理工科在校、毕业学员,具备C语言编程基本知识;
开源文化速读
|
开放源代码的历史沿革和开源文化普及
|
2课时
|
Linux基础
|
Linux基本操作,常用命令,基本常识与Linux编程方法与艺术。binutils工具集的使用;shell编程基础等
|
14课时
|
Linux C编程基础
|
Linux下C语言设计和编程方法,数组与指针基础基本使用等
|
48课时
|
Linux C编程进阶
|
指针的高级应用,模块化程序设计,基本数据结构, 排序和查找等
|
60 课时
|
开源项目开发与管理
|
基于开放源代码的项目管理与多文件编程等
|
8课时
|
开源游戏项目
|
自己动手开发开源小游戏,基于FrameBuffer或者SDL技术等
|
40课时
|
游戏项目验收 小项目验收与代码检查
|
4课时
|
文件IO
|
UNIX文件IO的高级操作,文件系统与相关操作等
|
24课时
|
进程管理
|
UNIX进程管理基础,进程关系,守护进程,进程间通信,IPC,线程等
|
40课时
|
网络编程
|
TCP/IP协议基,Socket编程与网络编程,简单实现与控制,基本Web服务器实现等
|
40课时
|
数码相框项目
|
实现一个数码相框项目,除显示图片外,增加声音播放和网络控制等
|
72课时
|
ARM体系结构与编程
|
ARM概述与指令集,汇编设计与中断异常、DMA,基于ARM的接口编程等
|
32课时
|
Newbie-boot项目
|
实现一个可以启动Linux的小型嵌入式Bootloader
|
56课时
|
嵌入式系统移植
|
基于ARM的Bootloader移植,嵌入式Linux的操作系统移植,嵌入式根文件系统制作
|
32课时
|
内核与驱动
|
认识Linux内核,内核与驱动的关系
|
12课时
|
接口驱动工程实践
|
接口驱动的开发,对Led等基本接口的操作
|
12课时
|
字符设备驱动
|
字符设备驱动的开发
|
12课时
|
块设备驱动
|
块设备驱动开发
|
12课时
|
网络设备驱动
|
基于网络设备的驱动开发,实现嵌入式设备的网络开发
|
16课时
|
项目开发
|
GPRS远程视频监控系统/嵌入式数码相框项目开发
|
56课时
|
项目开发初步
|
企业项目开发实战,界面编程
|
120课时
|
项目管理基础
|
项目管理与软件工程的实践和方法,项目开发中常用的问题和管理实践
|
16课时
|
项目编码与代码管理
|
编码风格与常用的代码管理工具,版本控制工具git)的高级应用
|
20课时
|
验收与总结
|
项目最终验收与全部代码提交和文档整理
|
4课时
|
岗位技能培训
|
岗位技能与相关技术培训,工作环境实战
|
8课时
|
简历面试
|
简历书写的辅导和面试指导,指导面试和工作之前的热身
|
8课时
|
【完成项目】
(1)《Gaming for Fun》