文档介绍:最近几年,几乎所有的IT企业对应届毕业生都有抱怨:动手能力太差,编程水平低下。大学期间,老师授课以理论为主,学生缺少各种实践。这造成很多学生就业难;学生找不到工作,而企业招不到合适的人!本课程不仅系统的梳理了一遍工作中常用的知识,更是通过大量编码实践,快速的提高了学生的整体编程水平,使之达到了企业的用人要求。
智博杰嵌入式linux长期就业班9月底开班,欢迎报名
◆授课特点
    本中心采用的是理论与实践交叉进行的教学方式;ÿ天的课程都是理论->实践->理论->实践......这样交叉进行。所有的课程设置,都是以实际软件开发中经常用到的,非常系统。ÿ天课后,老师都会布置练习题;ÿ门课程结束,都会有一个项目实训和考试。ÿ天晚上,都会安排老师值班,为学生解答疑难。
◆课程设置
第一阶段 嵌入式Linux开发基础基础(32课时)
Linux安装配置;Linux常用命令、简单shell编程;常用服务器配置;GCC编译、GDB调试、MAKE编写
第二阶段 C语言基础编程和高级编程(160课时)
C语言基础;强化数组、指针、函数,从内存操作的本质上讲解它们。实际工作中结构、联合、文件操作的使用方式;高级宏定义和条件编译的各种用法;λ运算。算法:多种链表、多种排序、多种二叉树、动态规划分析、散列表、基本加密算法。高质量c/c++编程,企业级编码规范介绍。
第三阶段 Linux系统编程(96课时)
Linux操作系统的各种特征、进程和线程的状态变迁、调度、并发;信号量3个代表性问题;文件IO操作;静态库和动态库的创建和使用;多进程、多线程、进程间通信IPC开发;多进程、多线程的并发管理
第四阶段 C++与QT编程(120课时)
主要训练面向对象的编程思想。类、构造函数、析构函数;成员权限控制;继承和多态;静态成员、友元和运算符重载;模板和STL原理、使用。Qt项目的建立、图形界面开发、常用类使用、界面与后台关联等
第五阶段 Linux网络编程与3G(120课时)
Linux网络协议模型,使用抓包工具抓取数据包分析ÿ一层的协议;常用网络编程函数send、recv、accept、select等;若干实际的网络开发案例分析,如:Tftp协议实现、Http协议实现等
第六阶段 ARM原理及应用(24课时)
ARM基本概念、体系结构;ADS集成开发环境;ARM汇编指令集;ARM协处理器、MMU等
第七阶段 Bootloader与Linux内核开发(32课时)
理解Bootloader的原理和功能;了解u-boot启动原理和流程,能进行不同平台的移植。学会Linux内核编译方法,学会内核裁剪。建立嵌入式开发环境,学会Tiny6410开发板的使用和开发。
第八阶段 Linux驱动开发(56课时)
Linux内核模块的添加、删除等操作;编写字符驱动;内核级并发控制;IO阻塞与非阻塞;中断处理,上半部和底半部;内核内存的分配,IO端口和IO内存;块设备驱动;MTD开发等
第九阶段 就业指导及工作推荐(20课时)
IT发展方向讲解;简历指导;常见面试问题指导;工作推荐,安排面试
嵌入式ARM linux驱动开发全程就业班
入学要求: 
理工科类专科(包括专科)以上学历,有C语言基础,喜欢并有志投身于IT事业。
 
课程大纲: 
 教学大纲
第一阶段 Linux基础学习
 
编号
课程内容
课时安排(时)
1
概述与规划 
2
2
Linux与Ubunt
3
Ubuntu安装与配置
4
Ubuntu体验
2
5
Linux系统补充知识
1
6
 X-Windows介绍
1
7
Ubuntu桌面环境及设置
1
8
Ubuntu添加删除程序及软件包管理
1
9
 Shell环境基础及设置
1
10
Vi/Vim编辑器
1
11
文件与目录管理
2
12
Ubuntu文件属性与权限
2
13
压缩命令和查找系统
2
14
硬盘管理
2
15
用户管理
2
16
进程管理及作业调度
2
17
Shell高级应用及Shell脚本
2
18
综合练习
2
19
嵌入式Linux开发环境
2
 
第二阶段 ARM驱动编程
 
编号
课程安排
课时安排(时)
1
熟悉ARM处理器
2
2
ARM体系结构
4
3
ARM指令系统
4
4
ARM编程技术
4
5
2
6
ARM映像文件及分散加载
2
7
初始化代码(Bootloader)分析与研究
2
8
嵌入式C语言复习
2
9
GPIO接口
4