随着Internet的迅速发展,以及在RedHat、Suse等主要Linux发行商的努力和IBM、英特尔等的大力支持下,Linux在服务器端得到了长足的发展,同时越来越多的电脑厂商也开始在其销售的电脑上预装上Linux,Linux的用户中也有了普通电脑用户,Linux系统也开始慢慢抢占桌面电脑操作系统市场。Linux在嵌入式电脑市场上拥有优势,低成本的特性使Linux深受用户欢迎,随之而来的是Linux应用开发人才的火热渴求。 Part1linux系统讲解及平台环境搭建 目标:掌握嵌入式Linux的开发流程,掌握诸如tftp、nfs等Linux下服务器的配置方法。课程内容:1Linux的发展历史 2Linux的发展前景 3LINUX快速入门和基本命令 4嵌入式Linux开发工具和环境 4.1搭建嵌入式LINUX开发环境 4.2嵌入式开发平台详解 4.3嵌入式LINUX开发工具(编辑器,Make,GNU等) 4.4LINUX下的调试技巧 4.5MAKE工程管理器 4.6交叉编译 实践内容:1练习LINUX系统常用命令 2学会配置TFTP服务 3学会配置NFS服务 4掌握嵌入式开发环境建立的方法 5烧写Linux内核到开发板 6下载根文件系统 7Make工具的使用 8编写第一个应用程序,学习应用程序下载开发板上的方法 Part2linux系统概念,进程线程及常用的通讯方式目标:掌握Linux系统中的进程的概念,从内核的角度了解进程的原理和实现。掌握Linux下进程,了解Linux下几种进程间通讯的方法,掌握编写进程间通讯编程的方法。课程内容:5嵌入式LINUX进程及进程间通讯 5.1进程的属性和状态,pid及其生成,文件系统用户标识符 5.2进程的控制和调度,建立使用限制 5.3进程的创建、执行、消亡 5.4进程的管理 5.5进程的相关系统调用 5.6进程运行 5.7守护进程,进程组 5.8进程间通信基本概念 5.9管道(PIPE) 5.10信号(SIGNAL) 5.11内存映射(MAPPEDMEMORY) 5.12消息队列(MESSAGEQUEUE) 5.13信号量(SEMAPHORE) 5.14共享内存(SHAREMEMORY) 实践内容:1练习用PROC文件系统查看进程信息2练习用PS命令查看进程信息3练习使用文件操作命令4掌握系统调用实例5练习嵌入式Linux典型命令的使用 Part3linux网络编程,系统编程学习技巧目标:了解网络的基础知识,了解Linux下的网络结构和套接字编程,掌握Linux下网络程序开发技巧。课程内容:6嵌入式Linux下的网络开发 6.1ISO/OSI七层协议模型与IP网络四层模式 6.2TCP/IP协议簇 6.3基于嵌入式LINUX的TCP/IP网络结构 6.4基于嵌入式LINUX的SOCKET编程 6.5UDP与TCP的区别 6.6UDP开发要点 实践内容:1SOCKET套接字编程2分析并加强PING使用Part4掌握QT程序设计,及QT开发应用目标:掌握QT程序设计技巧。掌握嵌入式数据库的配置与开发。课程内容:7嵌入式GUI开发 7.1嵌入式LINUXGUI介绍及QT介绍 7.2QT介绍及其信号插槽机制 7.3QT图形界面编程技术 7.4QT开发要点 7.5QT在实际开发中具体应用 实践内容:1基于QT实现HELLOWORLD对话框程序2建立嵌入式开发环境Part5综合实战结合内容设计图形界面项目 课程内容:8综合实践 8.1编写按键程序 8.2编写LED控制程序 8.3编写图片浏览器 开课北京治疗白癜风好医院2017治疗白癜风最好的药哪里有卖
|