嵌入式操作系统 0课程简介 陈香兰(xlanchenc@ustc.edu.cn) 计算机应用教研室。计算机学院 嵌入式系统实验室。苏州研究院 中国科学技术大学 Fa112014 November 18,2014 4口4四1是4P在刀0C 陈香兰(xlanchenoustc,edu,cn)(升界款应 长人式操作系统 November 18.2014 1 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 嵌入式操作系统 0 课程简介 陈香兰(xlanchen@ustc.edu.cn) 计算机应用教研室@计算机学院 嵌入式系统实验室@苏州研究院 中国科学技术大学 Fall 2014 November 18, 2014 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 1 / 23
Outline 课程的意义、组成和目标 2 Text Reference book 成绩评定方法和高分攻略 联系方式 4口4四1是142刀00 陈香兰(xlanchenoustc,edu,cn)(升界丸应 嵌人式操作辰统 November 18.2014 2 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline 1. 课程的意义、组成和目标 .2 Text & Reference book .3 成绩评定方法和高分攻略 4. 联系方式 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 2 / 23
课程的意义 为什么要开这门课? 这门课学什么? 4口4四1是142刀00 陈香兰(xlanchenoustc,edu,cn)(计界轧应 长人式择作系统 November 18.2014 4 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 课程的意义 . 为什么要开这门课? .. . 这门课学什么? .. 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 4 / 23
课程组成 理论课部分: 。课时=((3课时+2课时)/周×9周+4课时+考试≈50课时 作业和实验部分 。作业:交三次作业,具体参见课程主页 ●源代码分析和实验:68个左右 复习和考试 。复习:最后一次课 。期末考试:待定 ●时间表(参见学校教学日历) 。周二课改成2点开始 4口4四1是142刀00 陈香兰(xlanchenoustc,edu.cn)(计界轧应 长人式择饰系统 November 18.2014 5 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 课程组成 . 理论课部分: . . 课时=(3课时 + 2课时)/周 × 9周+4课时 + 考试 ≈ 50课时 . 作业和实验部分 . . 作业:交三次作业,具体参见课程主页 源代码分析和实验:6~8个左右 . 复习和考试 . . 复习:最后一次课 期末考试:待定 时间表(参见学校教学日历) 周二课改成2点开始 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 5 / 23
理论课部分 一、简介、开发环境和嵌入式操作系统的制作 二、嵌入式操作系统内核部分:rtems、uC/OS-II、Linux 。中断、异常和系统调用 。时钟管理 。内存管理 ·进程管理 。文件系统 三、基本的应用开发 ©网络编程、进程间通信、信号 。驱动 4口4四是142月00 陈香兰(xlanchenoustc,edu,cn)(计界轧应 收人式择作系统 November 18.2014 6/23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 理论课部分 . 一、简介、开发环境和嵌入式操作系统的制作 .. . 二、嵌入式操作系统内核部分:rtems、µC/OS-II、Linux . . 中断、异常和系统调用 时钟管理 内存管理 进程管理 文件系统 . 三、基本的应用开发 . . 网络编程、进程间通信、信号 驱动 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 6 / 23
目标 目标 ·初步了解嵌入式操作系统的种类及其基本概念 。掌握一种典型的嵌入式操作系统及其基本的应用开发 。了解上述典型的嵌入式操作系统内核构造 ©了解上述典型嵌入式操作系统中驱动原理及其初步开发 关于硬件和操作系统的选择 。选择较为复杂的嵌入式Linux,辅以uC/OS-II和rtems 可能涉及多个版本·具体根据开发环境确定 阅读以Linux-2.6.26源码为主 ●硬件平台以arm为主,部分实验涉及x86 。理解了嵌入式Liux,再去看其他的嵌入式操作系统,变得很容易 陈香兰(xlanchenoustc,edu,cn)(升界丸应 收人式样作系统 November 18.2014 7/23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 目标 . 目标. . 初步了解嵌入式操作系统的种类及其基本概念 掌握一种典型的嵌入式操作系统及其基本的应用开发 了解上述典型的嵌入式操作系统内核构造 了解上述典型嵌入式操作系统中驱动原理及其初步开发 . 关于硬件和操作系统的选择 . . 选择较为复杂的嵌入式Linux,辅以µC/OS-II和rtems ▶ 可能涉及多个版本,具体根据开发环境确定 ▶ 阅读以Linux-2.6.26源码为主 硬件平台以arm为主,部分实验涉及x86 理解了嵌入式Linux,再去看其他的嵌入式操作系统,变得很容易 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 7 / 23
主机环境 ●以Kubuntu/Ubunbu为主,Windows为辅 在Kubuntu/Ubunbu下进行嵌入式操作系统的源代码阅读、修改、编译 在模拟器上运行 请准备好Kubuntu.主机环境· 鉴于已有主机系统常为Windows,推荐方法如下: ★方法一、Windows、Kubuntu双启动(没有熟练工教不推荐) ★方法二、取消光驱·改成硬盘,在新硬盘上安装第二系统 ★方法三、在移动硬盘上安装第二个系统 ★方法四、在你当前的主机系统中安装一个虚拟机·例如VMWare.或者 Virtua1Box,然后在虚叔机上安装第二个系统·缺点:虚椒机上运行 比较慢(适用于需要同时使用两种系统的,最好内存容量要充足) ★为避免误操作,建议在方法一、二、三时备份好自己的数据 ●在Windows下使用SourceInsight阅读Linux源代码 4口4四1是142刀00 练奇兰(xlanchenoustc,ed加,cn)(升界数应 长人式操作香统 November 18.2014 8/23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 主机环境 以Kubuntu/Ubunbu为主,Windows为辅 在Kubuntu/Ubunbu下进行嵌入式操作系统的源代码阅读、修改、编译,以及 在模拟器上运行 ▶ 请准备好Kubuntu主机环境。 鉴于已有主机系统常为Windows,推荐方法如下: ⋆ 方法一、Windows、Kubuntu双启动(没有熟练工教不推荐) ⋆ 方法二、取消光驱,改成硬盘,在新硬盘上安装第二系统 ⋆ 方法三、在移动硬盘上安装第二个系统 ⋆ 方法四、在你当前的主机系统中安装一个虚拟机,例如VMWare或者 VirtualBox,然后在虚拟机上安装第二个系统,缺点:虚拟机上运行 比较慢(适用于需要同时使用两种系统的,最好内存容量要充足) ⋆ 为避免误操作,建议在方法一、二、三时备份好自己的数据 在Windows下使用SourceInsight阅读Linux源代码 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 8 / 23
Outline 误程的意义、组成和目标 ② Text Reference book 成锁评定方法和高分攻略 @联系方式 4口4四1是142刀00 陈香兰(xlanchenoustc,edu,cn)(计界轧应 长人式样饰系统 November 18.2014 9 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline 1. 课程的意义、组成和目标 .2 Text & Reference book .3 成绩评定方法和高分攻略 4. 联系方式 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 9 / 23
Text Reference book Text Reference book o Buliding Embedded Linux Systems,by Karim Yaghmour (0'rei11y),Apri12003 ·源码开放的嵌入式系统软件分析与实践一 基于SkyEye和ARM开发平台,陈渝等编著,北航出版社,2004.9 o Understanding the Linux Kernel (0'reilly) ·ARW手册、x86手册 。各种网站 4口4四1是14P刀00 陈香兰(xlanchenoustc,ed加.cn)(计年丸应 长人式样作系蛇 ovenber18,201410/23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Text & Reference book . Text & Reference book . . Buliding Embedded Linux Systems, by Karim Yaghmour (O’reilly), April 2003 源码开放的嵌入式系统软件分析与实践—— 基于SkyEye和ARM开发平台,陈渝等编著,北航出版社,2004.9 Understanding the Linux Kernel (O’reilly) ARM手册、x86手册 各种网站 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 10 / 23
Outline 误程的意义、组成和目标 Text Reference book 成绩评定方法和高分攻略 联系方式 4口4四1是14P,刀00 陈香兰(xlanchenoustc,edu,cn)(计算机应 长人式样饰系统 ovenber18,201411/23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outline 1. 课程的意义、组成和目标 .2 Text & Reference book .3 成绩评定方法和高分攻略 4. 联系方式 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室@计算机学院嵌入式系统实验室 嵌入式操作系统 @苏州研究院中国科学技术大学Fall 2014) November 18, 2014 11 / 23