预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式Linux应用开发班课程目标本课程采用理论教学与实验相结合的方式,系统地介绍嵌入式Linux下环境和程序开发技术。通过本课程的学习,学员可以掌握嵌入式Linux的环境搭建过程,具备Linux下进程、网络、GUI、数据库的开发方法,为产品开发打下坚实的基础。课程目标包括:1)熟悉Linux操作系统具体操作2)熟悉嵌入式Linux系统开发的整体流程3)熟悉嵌入式Linux进程及进程间通信4)能够熟练编写Linux应用程序,包括网络、图形、数据库等入学要求学员学习本课程应具备下列基础知识:◆具备计算机基础知识;◆具备C语言编程基础;◆了解Linux基本操作。时间课程大纲第一天9:00|12:001嵌入式Linux开发环境搭建目标:通过今天课程的学习,学员能掌握嵌入式Linux的开发流程,掌握诸如tftp、nfs等Linux下服务器的配置方法,为嵌入式Linux的高效开发做铺垫。1.1嵌入式LINUX简介与发展1.2LINUX快速入门1.3建立嵌入式LINUX开发环境1.4熟悉嵌入式开发平台1.5嵌入式LINUX开发工具1.6LINUX下的调试技巧1.7MAKE工程管理器1.8交叉编译13:00|16:00【实验】1、学习LINUX系统命令2、配置TFTP服务3、配置NFS服务4、建立嵌入式开发环境5、下载内核到嵌入式平台6、下载根文件系统7、编写并下载应用程序到嵌入式平台第二天9:00|12:002嵌入式LINUX进程及进程间通讯开发目标:通过今天课程的学习,学员将了解到Linux系统中的进程的概念,从内核的角度了解进程的原理和实现。同时会掌握Linux下守护进程的编写方法,了解Linux下几种进程间通讯的方法,并具备编写进程间通讯编程的能力。2.1进程的属性和状态2.2进程的控制和调度2.3进程的创建、执行、消亡2.4进程的相关系统调用2.5守护进程2.6进程间通信基本概念2.7管道(PIPE)2.8信号(SIGNAL)2.9内存映射(MAPPEDMEMORY)2.10消息队列(MESSAGEQUEUE)2.11信号量(SEMAPHORE)2.12共享内存(SHAREMEMORY)13:00|16:00【实验】1、使用PS命令查看进程信息2、使用PROC文件系统查看进程信息3、使用SYSTEM()系统调用运行和等待4、EXIT和EXEC系统调用实例5、编写一个守护进程6、编写基于串口通信的多进程程序第三天9:00|12:003嵌入式Linux下的网络开发目标:通过今天课程的学习,学员能了解网络的基础知识,了解Linux下的网络结构和套接字编程,具备Linux下网络程序设计的能力。3.1ISO/OSI七层协议模型与IP网络四层模式3.2TCP/IP协议簇3.3基于嵌入式LINUX的TCP/IP网络结构3.4基于嵌入式LINUX的SOCKET编程3.5UDP与TCP的区别3.6UDPSERVER-CLIENT关系程13:00|16:00【实验】1、SOCKET套接字编程2、分析并加强PING程序3、TFTP服务器设计第四天9:00|12:004嵌入式GUI与数据库开发目标:通过今天课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发。4.1嵌入式LINUXGUI介绍及QT/MINIGUI之间比较4.2QT介绍及其信号插槽机制4.3QT图形界面编程技术4.4QVFB虚拟帧缓存的建立和模拟开发调试4.5QT程序移植技术4.6QT在实际项目中具体应用4.7嵌入式数据库的概念4.8嵌入式数据库的移植与编程13:00|16:00【实验】1、基于QT实现HELLOWORLD对话框程序2、建立主机虚拟帧缓存实验3、基于QT图形界面的温度计的实现第五天9:00|16:005综合项目实践“基于QT的网络通信系统”目标:经过前几天的学习,学员基本上掌握了嵌入式linux常用的应用编程方法,今天通过一个综合项目案例巩固、加深前面的知识,并使学员了解嵌入式Linux项目开发流程。5.1项目实现的功能5.1.1QT界面设计5.1.2网络消息传输功能5.1.3网络文件传输功能5.1.4系统管理功能5.2项目涉及到的技术5.2.1项目流程及项目管理方法5.2.2QT界面开发5.2.3QT多线程5.2.4QT网络编程5.2.5Linux文件操作5.2.6Qt移植(软件移植到S3C2440开发平台)5.2.7程序优化、测试(包括:内存泄漏、系统调用跟踪、函数执行时间及频率检测、coredump处理等)本课程培训过的客户北京用友软件|大唐微电子|冠捷半导体|上海贝尔|上海飞利浦|天津津亚电子|二炮研究院|深圳比亚迪|台湾四零四科技|91669部队|SST|TPO(上海)有限