|
培训单元
|
教学内容
|
|
嵌入式语言强化
|
集成开发环境IDE介绍;C基础知识;基本控制结构程序设计;函数;源文件和程序(分别编译、连接、使用头文件、程序); 数组;指针与字符串;引用;结构。 |
|
面向对象程序设计
|
类(类的声明,定义,对象的初始化与清除,对象赋值,对象地成员);类的继承和派生,虚函数和多态性,运算符重载 ;输入/输出流类库;异常处理;名字空间. |
|
数据结构
|
对基本的数据结构线性表,链表,栈,队列,树,二叉树,图等的操作和在实际嵌入式开发中的应用。 |
|
嵌入式操作系统(RTOS)
|
操作系统的基本理论知识,一般的RTOS(实时操作系统)的基本功能,包括进程管理,进程间通讯,存储管理,设备管理,中断处理等,操作系统的试验包括内核的移植,系统模块的编写,文件系统的作用,动态和静态加载模块的方法,进程之间通讯的几种方式。 |
| 交叉开发环境 |
常见的开发环境,编译环境的介绍, |
| 编译器,调试器 |
Gcc编译环境和 gdb调试工具(变量查看、内存查看、函数调用堆栈、汇编代码、寄存器、单步调试、断点设置) 。 |
| Linux下驱动程序的编写 |
Linux下的字符设备,块设备,网络设备分别的作用和区别,字符设备驱动的编写步骤,方法,中断处理等 |
| QT图形化界面的开发 |
QT类层次结构、QT程序初始化过程,信号量和槽的机制。普通窗体的创建、GDI绘图、文档视图程序、对话框程序、标准控件的创建与使用、菜单、鼠标、键盘、工具条、状态条等。 |
| LINUX下的多线程 |
线程,进程,任务之间的区别和联系,用不同的方法实现linux下的多线程编程。 |
| Qtopia开发的流程 |
QTOPIA手机开发平台的介绍,如何搭建qtopia手机平台,如何在其下开发应用程序,包括游戏,流媒体播放,一般应用程序等。 |
| 项目一 |
项目名:PXA270手机开发板键盘驱动的编写 |
| 项目二 |
项目名:电话簿 |
| 项目三 |
项目名:积分等级游戏 |
| 项目四 |
项目名:流媒体播放器 |