嵌入式Linux应用开发班.doc_第1页
嵌入式Linux应用开发班.doc_第2页
嵌入式Linux应用开发班.doc_第3页
嵌入式Linux应用开发班.doc_第4页
嵌入式Linux应用开发班.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式Linux应用开发班Time:2007-6-11课程目标 参加嵌入式linux应用开发培训,可以使学员对桌面和嵌入式Linux应用编程有全面的了解,具备编写Linux环境下的应用程序和模块的能力。课程目标包括: 1)熟悉Linux操作系统具体操作 2)熟悉并可以编译Linux内核 3)熟悉嵌入式Linux系统开发的整体流程 4)熟悉Linux系统调用 5)能够熟练编写Linux应用程序,包括网络、图形等 6)了解Linux设备驱动程序的开发 培养对象 有志进行嵌入式Linux系统开发环境下应用程序开发工程师。 入学要求 学员学习本课程应具备下列基础知识: 具备计算机基础知识; 具备C语言编程基础; 了解Linux基本操作。 师资团队 【孙天泽】 具有多年嵌入式开发实战经验,3年嵌入式培训经验。曾参与过多个嵌入式系统项目的开发工作,熟悉的处理器包括:EP7312、S3C44B0,S3C2410,PXA255,在项目中主要负责driver开发工作。多年来一直从事Linux内核的研究工作,任Linux伊甸园网站内核版版主。嵌入式设计及Linux驱动开发指南-基于arm9处理器一书作者,Red Hat Linux实用指南一书译者,最近3年内发表学术论文10余篇。 点击此处可下载本老师授课视频文件。 【田 彦】 清华大学博士,在嵌入式系统软件、硬件开发方面具有多年的项目开发经验。熟悉包括嵌入式Linux在内的多种嵌入式操作系统,熟悉PPC和ARM体系结构,从事过基于嵌入式系统的CAN、Bluetooth、RF、GPS、GPRS等研发工作。 【孙 琼】 计算机网络专业硕士,已具有多年的嵌入式Linux开发经验,曾移植裁减过多个版本的嵌入式Linux(如uClinux、Rtlinux、Debain等),并在多种平台上移植过完整的NTP、SNMP等多个协议栈,全面参与视频监控系统的开发,对ARM、MIPS等体系结构都有较为深刻的理解,在Linux下有两年的驱动开发经验。嵌入式Linux应用程序开发详解一书作者。目前正在参与路由算法在硬件上的实现等项目。 更多师资力量请参见华清远见师资团队。 教材 嵌入式Linux应用开发班培训讲义 嵌入式Linux应用程序开发详解华清远见教材编写组 编著 班级规模及环境 为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。 单击查看实验设备 时间地点 北京总部: 上课地点:北京清华大学 周末班(周六日上课):4月21日-4月29日,5月19日-5月27日 连续班(连续上课):4月12日-4月15日,5月1日-5月4日,5月19日-5月22日- 上海分中心: 上课地点:上海复旦软件园 周末班(周六日上课):6月16日-6月24日 连续班(连续上课):6月16日-6月19日每期班名额有限,报满即停止报名,请提前在线或电话预约 课时费用 课时: 共4天,每天6学时,总计24学时 培训费用(含教材费和午餐费):公司员工(2400元),个人自费(1800元),学生自费(1200元,凭有效证件),团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠 认证费(可选):300元(项目考核通过,颁发中国软件行业协会嵌入式分会认证的嵌入式Linux应用工程师证书) 单击查看证书样本 外地学员:代理安排食宿(需提前预定)同时报选ARM开发培训班,即享受300元优惠!报选此课程可获100元折价劵! 质量保障 1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听; 2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果; 3、培训合格学员可享受免费推荐就业机会。 课程进度安排(V4.0) 时间 课程大纲 第一天 9:00|12:00 1 嵌入式Linux基础1.1 Linux简介及历史1.2 安装Linux操作系统1.3 Linux基本命令1.4 GNU与GPL1.5 函数库和系统调用1.6 在线帮助1.7 嵌入式系统开发流程1.8 如何选择嵌入式操作系统 2 常用工具的使用2.1 认识gcc编译器2.2 认识gdb调试器2.3 Makefile祥解2.4 vi编辑器高级使用2.5 库和头文件的保存位置2.6 共享库及其相关配置2.7 使用和创建函数库2.8 什么是交叉编译2.9 交叉编译的过程 13:00|17:00 【实验】实验1:动手安装Linux系统通过本实验,学员将具备安装Linux操作系统的能力,了解Linux的文件系统、交换分区等概念。实验2:学习Linux系统命令本实验指导学员学习Linux常用的命令,包括cp/rm/mkdir/rmdir/ls/mv/ln/kill/cd等。实验3:配置tftp服务本实验指导学员配置tftp服务实验4:配置nfs服务本实验指导学员配置nfs服务,为后面的开发工作打基础实验5:建立嵌入式开发环境本实验指导学员建立嵌入式开发环境,配置交叉编译器。实验6:下载内核到嵌入式平台实验7:下载根文件系统实验8:编写并下载应用程序到嵌入式平台实验6,7,8是嵌入式系统开发的基本步骤,通过这几个实验,学员可以掌握嵌入式系统开发流程。 第二天 9:00|12:00 3 嵌入式Linux内核3.1 认识Linux内核结构3.2 编译Linux内核3.3 Linux内核模块3.4 裁剪Linux3.5 Linux开机流程分析3.6 认识Bootloader3.7 移植uboot3.8 移植Linux内核 4 Linux系统调用4.1 理解系统调用4.2 系统调用的限制4.3 使用系统调用 13:00|17:00 【实验】实验1:编译小于300k的Linux内核通过本实验,学员将制作支持网络、支持音频等不同类型的内核,加深对Linux内核的了解。实验2:使用open系统调用打开文件通过本实验,学员可以熟悉Linux中open系统调用的方法。实验3:使用read/write系统调用读写数据通过本实验,学员可以熟悉Linux中read/write系统调用的方法。了解一般串口通信的方式。实验4:其他系统调用实例本实验将列举更多的系统调用实例,学员对Linux系统调用能有进一步的理解。 第三天 9:00|12:00 5 进程5.1 进程的属性和状态5.2 进程的控制和调度5.3 进程的创建、执行、消亡5.4 进程的相关系统调用5.5 守护进程 6 进程间通信6.1 进程间通信基本概念6.2 管道6.3 信号(signal):6.4 内存映射(mapped memory):6.5 息队列(message queue):6.6 信号量(semaphore)6.7 共享内存 7 嵌入式Linux下的网络开发7.1 ISO/OSI七层协议模型/IP网络4层模式7.2 TCP/IP协议族7.3 TCP/IP编程7.4 基于嵌入式Linux的TCP/IP网络结构7.5 基于嵌入式Linux的socket编程7.6 UDP与TCP的区别7.7 UDP Server-Client关系 13:00|17:00 【实验】实验1:使用ps命令查看进程信息Ps是基本的linux命令,通过本实验,不仅要熟悉ps命令方法,更重要的是可以了解Linux进程的组成。实验2:使用proc文件系统查看进程信息本实验将指导学员了解proc文件系统,通过proc文件系统查询进程信息,可以扩展到修改系统参数。实验3:使用system()系统调用运行和等待本实验将通过编写system系统调用的程序,加深对系统进程的了解。实验4:exit和exec系统调用实例实验5:编写一个守护进程守护进程是Linux系统开发中很重要的知识点,本实验要求学员编写一个守护进程,通过本实验,学员可以熟悉守护进程的编写过程。实验6:编写基于串口通信的多进程程序通过本实验,学员可以掌握ARM的串行口工作原理,了解ARM的UART通讯。在了解了串口编程后,扩展到多串口同时通信,从而掌握进程间通信技术。实验7:分析并加强Ping程序实验8:编写一个简单的tftp服务器本实验将开发一个tftp服务器,实现简单的文件传输功能 第四天 9:00|12:00 8 嵌入式驱动开发8.1 驱动程序基础知识8.2 Linux设备驱动分类8.3 Linux设备驱动模型8.4 编写字符设备驱动程序 9 嵌入式图形开发9.1 GUI基础知识9.2 qt简介9.3 建立Qt/Embedded 开发环境9.4 编写qt程序 10 根文件系统10.1 Linux文件系统概述10.2 MTD技术分析10.3 日记文件系统10.4 制作根文件系统10.5 制作ramdisk 13:00|17:00 【实验】实验1:I/O实验,8*8发光二极管点阵通过本实验,学员可以掌握ARM芯片I/O控制L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论