长治学院计算机系
嵌入式系统课程设计方案
北京达内科技有限公司
2013年6月
实训计划
本次实训共安排八天的内容,以基于Linux系统软件开发为主,学生将学习和掌握Linux系统的特征、使用方法、以及Linux环境下高级软件开发方法和技能,为完成基于Linux的嵌入式软件开发打下坚实基础。本实训计划侧重实践环节,锻炼并增强学生的实操能力,学生在学习后需自行完成Linux环境下的多个实验及综合测验。
学员基础
电子、计算机、嵌入式等相关专业,有扎实的C语言和数据结构基础。
日程安排
时 间
|
内 容
|
学习目标
|
第一天
|
上午
|
开课及达内课程体系介绍
本次实训课程内容介绍
linux介绍
|
使学生对嵌入式Linux软件开发有个基础认识,熟悉课程体系。
|
下午
|
Linux 开发环境搭建(虚拟机)
Linux常用命令
|
第二天
|
上午
|
Linux下C编程
1、常用工具
2、C编程技巧
|
对学生强化并使其掌握Linux下软件开发知识和方法,熟悉Linux环境系统调用的使用,掌握Linux下软件开发的方法。
|
下午
|
3、静态库的创建与使用
4、动态库的创建与使用
|
第三天
|
上午
|
Linux高级编程(应用软件开发):
Unix/Linux文件服务,内存管理,子进程,信号,消息队列,共享内存,信号量线程创建,线程状态,线程间通信,线程同步,Linux下Socket编程。
|
|
下午
|
第四天
|
上午
|
综合案例:自行完成音乐播放器设计
1、音乐播放器功能需求介绍
|
学生根据前面学习的知识独立完成音乐(mp3)播放器的设计、编码、调试、测试工作。
|
下午
|
2、完成Linux下设备文件操作部分
|
第五天
|
上午
|
1、完成PCM文件播放部分
2、了解Mp3编码知识,了解libmad解码库使用方法,完成mp3播放器设计
|
下午
|
第六天
|
上午
|
1、QT初步(需要C++基础)
2、银行排队项目概要
|
完成简单的银行排队项目
使用到的技术:
QT
Socket
多进程/线程
进程间通信方式等
注:
该项目需要学生具备C++编程能力
|
下午
|
3、银行排队项目框架搭建
|
第五天
|
上午
|
1、服务器端编程
|
下午
|
2、取号端编程
3、叫号端编程
|