【注意】浙江大学初级,高级LINUX专业技术培训

【公告】浙江大学嵌入式LINUX专业技术培训
浙江大学微系统中心嵌入式专业技术培训

2005年8-9月
---------------------------------------------------------------------------

1,嵌入式VxWorks实时操作系统 * 8月25-28日 3500元/人

2,嵌入式ARM9工程师班 9月17-20日 1600元/人

3,嵌入式Linux * 9月22-25日 2000元/人

4,DSP c6000工程师班 9月26-29日 1800元/人

5,DSP c2000工程师班 9月下旬 1600元/人

---------------------------------------------------------------------------
培训地点:杭州 浙江大学
咨询:邱老师
电话: 0571-85622860 0571-87987804转206
e-mail:sms@utmicro.com
====================================
<TABLE height=20 cellSpacing=1 cellPadding=0 width=500 border=0><TBODY><TR><TD>培训目标: </TD></TR><TR><TD class=title><TABLE height=38 cellSpacing=0 cellPadding=0 width=497 border=0><TBODY><TR><TD class=tzt>    通过对 Linux操作系统的学习,使学员对Linux操作系统有一个全面系统的了解,掌握Linux操作系统的使用、Linux内核相关知识,以及编写Linux环境下的应用程序和模块(设备驱动)程序的知识。为在Linux环境下进行系统及应用程序开发打下坚实的基础。 </TD></TR><TR><TD>课程安排:</TD></TR></TBODY></TABLE></TD></TR><TR><TD class=title><TABLE cellSpacing=4 cellPadding=0 width=500 border=0><TBODY><TR class=title bgColor=#eeeeee><TD width=86>[center]时间[/center]
</TD><TD width=402>[center]内容[/center]
</TD></TR><TR class=tzt bgColor=#dddddd><TD width=86>[center]第一天[/center]
</TD><TD class=tzt>上午:
( 1)Linux概述;(2)Linux安装、内核定制、使用及初始化流程分析。
下午:
( 1)shell程序设计;
(2)实验:(a)安装与定制Red hat Linux系统、定制Linux内核;(b)实验:编写shell程序。

</TD></TR><TR class=tzt bgColor=#eeeeee><TD width=86>[center]第二天[/center]
</TD><TD class=tzt>上午:
( 1)Linux进程管理,包括进程的PCB管理、进程状态及迁移、进程调度算法、进程的创建与消亡、进程间通信;
(2)实验:用C语言编写应用程序,父进程通过系统调用fork创建子进程,子进程通过exec执行相应的程序,父进程等待子进程结束,从而实现父子进程通信。
下午:
( 1)Linux存储管理,包括Linux下进程的虚地址空间的概念、进程的虚存段VMA、内存映射、共享存储等;
(2)实验:编写应用程序,实现进程之间通过共享存储进行通信。

</TD></TR><TR class=tzt bgColor=#dddddd><TD>[center]第三天[/center]
</TD><TD class=tzt>上午:
(1)Linux文件系统,介绍VFS技术、EXT2、EXT3文件系统;
(2)设备驱动程序结构介绍,内核模块技术及内核模块编程知识;
(3) Linux在网络通讯上的应用。
下午:
(1) Linux下的应用程序结构介绍;Make file讲解。
(2)实验:学习编写一个 Linux内核模块,挂入Linux内核。
Linux应用专题:基于Linux的群集技术及基于Linux的嵌入式系统介绍。

</TD></TR></TBODY></TABLE></TD></TR><TR><TD class=tzt>注: 每次上课顺序根据实际情况作实时调整。</TD></TR></TBODY></TABLE>
嵌入式 Linux高级培训班课程安排

第一天

上午: 嵌入式linux系统简介

1. 嵌入式系统简介;
2. 比较和分析标准的linux和嵌入式linux有何异同;
3.嵌入式linux系统的基本硬件组成;
4. 嵌入式linux结构和内核源代码树的剖析;
5. 介绍开发嵌入式linux应具备的知识和技术;

下午: 嵌入式linux开发环境的介绍

1.回顾shell脚本和makefile文件的编写;
2.如何建立嵌入式系统编译和开发环境(以ARM或SH处理器为例);
3.嵌入式linux文件系统的概念,配置和创建;
4.嵌入式linux系统/proc file system 的介绍;
5.嵌入式linux内核的下载;
6.嵌入式linux调试技术的介绍(应用程序调试和内核调试);
7. 嵌入式linuxGUI的分析(以QT/E为例子);

第二天

上午: 嵌入式linux内核分析

1.如何 编译和配置内核
2.分析linux的bootloader( Lilo and Grub)
3.Flash 文件系统的建立(jffs/jffs2)
4.嵌入式linux内核结构
5.内核模块编程 (v2.4 and v2.6)
6. 针对与固定硬件平台如何移植嵌入式linux;
(现场演示,讲解代码)

下午: 嵌入式linux设备驱动程序开发

1.讲解linux驱动程序的概念(字符,块设备,网络设备)
2.讲解设备驱动程序中用到的函数
3.设备驱动程序结构的阐述
4.以模块方式编写设备驱动程序
5.举例网络设备驱动程序

第三天

上午: 嵌入式linux网路应用

1.讲述linux的进程
2.分析Linux TCP/UDP/IP等协议
3.介绍Socket API, socket options等等
4.网络编程的阻塞和非阻塞方式介绍
5. 网络服务器的设计案例

下午: 嵌入式多线程开发

1. POSIX 线程的介绍
2. POSIX 线程 API 的分析
3. Linux 进程和线程的比较
4. 嵌入式linux系统在高效网络服务器上的应用

第四天

上午:实时嵌入式linux系统介绍

1.阐述实时操作系统的概念
2.商业化实时操作系统的介绍
3.回顾linux进程调度和进程状态等概念
4.介绍Linux 2.6在实时性方面的提升
5.实时API的介绍(RTAI)
6.分析实时操作系统在进程优先级抢占上的改进
7.实时操作系统的中断响应
8.RTLinux vs. RTAI
9.RTAI 结构介绍
10.嵌入式linux进程间通讯介绍(管道和共享内存);
11.如何实现应用程序的实时性

下午:实验和答疑
---------------------------------------------------------------------------
培训地点:杭州 浙江大学
咨询:邱老师
电话: 0571-85622860 0571-87987804转206
e-mail:sms@utmicro.com
====================================