《嵌入式操作系统》课程实验2016
嵌入式操作系统实验报告

嵌入式操作系统实验报告实验一嵌入式开发环境的建立班级 2012156 学号 201215605 姓名冯智一、实验目的●掌握嵌入式软件开发环境的建立过程;●初步掌握嵌入式程序的编译和调试过程。
二、实验内容及步骤1、安装集成开发环境LambdaTOOL3;找到LambdaPRO3_edu文件夹,打开并找到Setup.exe,双击运行,按提示操作直至安装完成。
2、建立项目。
想让我们的实验运行起来,需要建立3个项目:两个“静态库项目”和一个“操作系统无关项目”;先建立第一个静态库项目ucos,点击文件>>新建>>静态库项目,项目名写入ucos,配置用ic86_le_soft,创建么完成。
以同样的方法创建第二个静态库项目uc_bsp。
点击文件>>新建>>项目>>操作系统无关项目,配置写入appTest,内存模板写入D:/LambdaPRO/target/deltaos/bsps/boards/PC386/mtp/tra_debug.mtp,启动类型写入D:/LambdaPRO/target/deltaos/bsps/boards/PC386/start/tra_debug,创建完成。
3、拷贝项目文件;把Libuc_bsp文件夹中的文件拷贝到uc_bsp项目中,把uc/os_II文件夹下面的文件拷贝到ucos项目中,把实验用例程序源文件拷贝到appTest项目中。
4、项目配置;右击uc_bsp,点击属性,点击构建设置,输出文件名写入libuc_bsp,输出路径写入D:/LambdaPRO/target/deltaos/lib/x86/i386/little。
配置ucos项目时,输出文件名写入libucos,输出路径写入D:/LambdaPRO/target/deltaos/lib/x86/i386/little。
配置appTest时,在工具设置中手动添加路径:D:/LambdaPRO/host/ide/workspace/ucos/src,再添加三个库,分别为:gcc、uc_bsp、ucos,项目配置完成。
嵌入式操作系统课程设计实验报告

计算机科学与技术学院操作系统课程设计实验报告 U华中科技大学嵌入式操作系统课程设计实验报告院系: 计算机科学与技术学院专业: 物联网班级: 1102姓名:吴斌报告时间: 2014-06-25__________________________第1页 /共18页计算机科学与技术学院目录1.课程设计目的 (3)2.课程设计环境搭建 (3)3.内容一:熟悉和理解Linux编程环境(1)内容要求 (4)(2)计过程及实现 (4)4.内容三:掌握添加设备驱动程序的方法(1)内容要求 (7)(2)设计过程及实现 (7)5.课设感想 (12)计算机科学与技术学院操作系统课程设计实验报告 U实验内容1 .课程设计目的(1)掌握Linux操作系统的使用方法;__________________________第3页 /共18页(2)了解Linux系统内核代码结构;(3)掌握实例操作系统的实现方法。
2 .课程设计环境搭建(1)安装linux(2)更改root登录:在现阶段Ubuntu的系统中,是不允许直接以root身份登录系统的,但是在做课设的过程中,需要大量的使用root权限来进行命令的操作。
如果以普通用户登录ubuntu,会连编辑一个文件都非常周折。
为此,我找到了一种修改系统文件,以达到直接使用root身份登录的方法:◎开始的时候,只能以普通用户登录,用Ctrl+Alt+T打开终端:初始化/修改root密码sudo passwd root用vi编辑器修改这个文件:sudo vi /etc/lightdm/lightdm.conf在文件最后加入这么一行代码:greeter-show-manual-login=true然后保存退出,sudo reboot 重启系统。
之后就可以输入root用户登录。
(3)在添加系统调用中用到的其他内核包:◎下载和当前实验环境最为接近的系统版本(这点很重要)计算机科学与技术学院操作系统课程设计实验报告 U使用apt-get install linux-source-3.0.0 命令,◎下载结果是linux-source-3.0.0.tar.bz2◎解压命令:tar –xjvf linux-source-3.0.0.tar.bz2 –C /usr/src◎解压后,在/usr/src目录下得到内核文件夹linux-source-3.0.0(4)在调用linux图形库时需要安装GTK环境:◎安装gcc/g++/gdb/make 等基本编程工具apt-get install build-essentialTip:如果提示由于依赖项不能安装,需要使用apt的强化版aptitude,这个工具可以自动分析软件包依赖,系统一般不自带,需要先安装,具体过程是:apt-get install aptitudeaptitude install build-essentialaptitude这个工具很强大,对于解决软件包安装时的依赖问题很有帮助。
6410嵌入式实验指导书2016

目录实验一、在主机上搭建Linux开发环境 (2)实验二、LINUX基本行命令 (6)实验三、Linux交叉开发环境配置和使用 (10)实验四、LinuxC程序设计 (19)实验五、GDB调试例程 (21)实验六、Shell程序设计 (25)实验七、Makefile文件的编写 (29)实验八、多进程实验 (31)实验一、在主机上搭建Linux开发环境试验目的1、掌握如何在 WINDOWS下安装虚拟机,2、在虚拟机中安装 LINXUX操作系统;步骤 1. 首先准备一张 Ubuntu12.04 的安装光盘。
将光盘插入光驱,在 PC 的 bios 中把PC 启动方式设置为光驱启动,启动PC。
步骤 2. 启动 PC 后,安装盘会提示选择安装语言种类。
使用 PC 键盘的方向键选择在安装过程中显示的语言,在这里我们选择English选择“Install Ubuntu”。
Continue:单击Install Now选择键盘布局,默认即可,单击Continue.选择所在地,上海, Continue:输入系统用户名和密码,这里输入的用户名:forlinx, 密码:123456.注意:这里的用户名属于普通用户,不具备root 用户权限,系统如何以root 登陆,下一节有详细说明。
继续Continue,系统会完成安装。
将Ubuntu设置为root用户自动登录嵌入式交叉编译,经常需要root 用户的权限,ubuntu12.04 默认是不允许root 登录的,在登录窗口只能看到普通用户和访客登录。
以普通身份登陆Ubuntu 后我们需要做一些修改,用于支持root 用户登陆.普通用户登录后,需要在终端窗口中执行命令切换到超级用户模式,在Ubuntu12.04 如何迚入终端窗口,请参看6-4-1 Linux 终端一节关于终端使用介绍.在终端窗口里面输入: sudo -s. 回车,然后输入安装Ubuntu12.04 时设置的系统密码,即可迚入root 用户权限模式.在终端窗口中执行gedit /etc/lightdm/lightdm.conf.增加greeter-show-manual-login=true allow-guest=false 两行.修改完的整个配置文件如下:[SeatDefaults]greeter-session=unity-greeteruser-session=ubuntugreeter-show-manual-login=true #手工输入登陆系统的用户名和密码allow-guest=false #不允许guest登录然后我们启动root 帐号:在终端窗口中执行passwd root 命令,根据提示输入root 帐号的密码。
《嵌入式操作系统》课程实践教学研究

《嵌入式操作系统》课程实践教学研究摘要:计算机操作系统相关课程是计算机专业的主干课程之一。
为适应物联网发展需要,对《嵌入式操作系统》课程实践教学进行了研究,并给出了每个环节的教学方案。
关键词:物联网;嵌入式操作系统;教学模式0引言物联网是在计算机互联网的基础上,利用RFID、无线数据通信等技术,构造一个覆盖世界上万事万物的“Internet of Things”。
在这个网络中,物品能够彼此进行“交流”,而无需人的干预。
物联网是继计算机、互联网和移动通信之后的又一次信息产业的革命性发展。
物联网被正式列为国家重点发展的战略性新兴产业之一。
在国家大力推动工业化与信息化两化融合的大背景下,物联网会是工业乃至更多行业信息化过程中一个比较现实的突破口,是一个未来新兴产业。
应这种社会需求,2010年初教育部下达了高校设置物联网专业申报通知,众多高校争相申报。
三峡大学计算机科学与技术专业开设了物联网工程方向,以培养能够系统地掌握物联网相关理论、方法和技能,具备通信技术、网络技术、传感技术等信息领域专业知识的高级工程技术人才。
但是作为一个新兴的课程体系,教学内容选择、实践环节组织等问题依然处于探索阶段。
三峡大学将《嵌入式操作系统》[1]作为一门专业基础课程被列入该专业方向必修课程,和传统操作系统课程相比,嵌入式操作系统有自己的特点,尤其是实践环节,本文就《嵌入式操作系统》课程实践教学部分进行研究。
1《嵌入式操作系统》教学存在的问题首先,《嵌入式操作系统》是近年才出现的课程,可参考和借鉴的资料不多,各个学校都在探索一种适合该课程的教学模式。
其次,嵌入式系统是个综合性很强的系统,它涵盖计算机、通信、网络、RFID等各方面的技术,那么,作为嵌入式系统开发和执行平台的操作系统也要体现这方面的特征,而如何体现尚有待进一步探索。
再次,需要更多的经费投入,实验的开设往往不是一台PC机器就可以解决的。
2《嵌入式操作系统》实践教学内容的选定《嵌入式操作系统》同一般操作系统课程相比有很多独特之处。
实验五 嵌入式操作系统实验

实验五嵌入式操作系统实验一,实验目的1.熟悉嵌入式Linux操作系统;2.掌握Linux系统下进行嵌入式开发所用命令的使用;3.掌握Linux系统下使用gcc进行C程序的编译。
4.掌握Vi使用方法;二,实验设备硬件:PC机一台。
软件:Windows98/XP/2000系统,VMWARE,Linux。
三,实验内容实验内容一:vmware tools使用一、VMvare tools的用途:1.在Linux中方便地访问Windows系统下的文件(通过目录/mnt/hgfs)2.增强桌面图形性能,屏幕分辨率3.鼠标可以在Windows系统和虚拟机之间方便切换二、VMware tools的安装1.打开VMware软件,启动已安装的Linux系统,通过菜单虚拟机->安装vmware工具,点击install2.在Linux桌面上,点鼠标右键,打开终端3.输入以下命令:mount –t iso9660 /dev/cdrom /mnt4.cd /mnt5.cp VMwareTools-5.5.0-18463.tar.gz /tmp6.cd /tmp7.umount /dev/cdrom8.tar zxvf VmwareTools-5.5.0-18463.tar.gz9.cd vmware-tools-distrib10../vmware-install.pl11.一路回车12.虚拟机->虚拟机设置->选项->共享文件夹->添加(名称d,主机文件夹D:\,名称e,主机文件夹E:\),确定13.reboot三、验证是否安装成功1、鼠标是否能方便地在Windows和虚拟机之间切换2、在Linux中能否通过目录/mnt/hgfs访问Windows下的文件实验内容二:基本命令一、Linux系统中的目录及各个目录的大致作用:/ :根目录/bin:存放必要的命令/boot :存放内核以及启动所需的文件等/dev:存放设备文件/etc :存放系统的配置文件/home :用户文件的主目录,用户数据存放在其主目录中/lib:存放必要的运行库/mnt:存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
嵌入式操作系统实验

中断优先级设 置寄存器, 用 于设置中断优 先级顺序
C P U 中 断 控 制 器
32个内 部中断 被分为 6 大 类,它 们的优 先级可 配置。
6个大类, 的优先级 可 通 过 PRIORITY 寄存器配 置。 每个子类的 中断优先级 同样可通过 PRIORITY 寄存器配 置。
CPU中断控制寄存器
uHALr_InterruptRequestInit(); //空函数 }
C P U 中 断 控 制 器
中断Pending寄存器, 显 示哪些中断未得到响应 中断 产生 中断Mask寄 存器, 用于 使能或屏蔽 中断 中断模式寄存器, 用于决定 产生的中断是IRQ还是FIQ
与SRCPND的唯一区别是 受Mask寄存器的影响
考核方式
• 以组为单位考核,不允许随意变动分组 • 实验一到实验六:每次15分 • 实验总结报告+建议:10分(课程建设、 实验设置、课余实验、毕业设计) 交电子文档,以班为单位刻录光盘上交
试验 一
1、熟悉ADS 1.2开发工具 创建、编译、下载、调试工程 2、中断 中断申请、响应 3、串口通讯 串口控制器初始化、收/发数据
Linux 的根文件 系统
Linux 的 数据文件 系统
软 件 平 台
软平台
1、嵌入式操作系统:uC/OS II 2、引导软件(bootloader)
• vivi:由Linux核心改造,通过串口与主机 交互,可下载并烧写程序
3、编译、调试工具
• ADS1.2:管理、编译、调试ARM工程 • UArmJtag: 软 件 仿 真 器 , ADS1.2 使 用 UArmJtag控制JTAG口,实现程序下载、 调试
目标板初始化函数
嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告:安磊班级:计科0901 学号: 0909090310 指导老师:宋虹目录课程设计容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------ 6 文件系统的层次结构和功能模块 --------------------- 6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录 -------------------------------------------------- 12课程设计容在uC/OS操作系统中增加一个简单的文件系统。
要求如下:(1)熟悉并分析uc/os操作系统(2)设计并实现一个简单的文件系统(3)可以是存放在存的虚拟文件系统,也可以是存放在磁盘的实际文件系统(4)编写测试代码,测试对文件的相关操作:建立,读写等课程设计目的操作系统课程主要讲述的容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。
本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。
《嵌入式操作系统》实验报告

..
..
..
..
..
思考:如何能在 Linux 系统启动时,输出显示自定义的文本信息,请修改 码,完成此功能。
Linux 核启动代
..
..
..
..
..
5. 实验中遇到的问题及解决方法
在 实 验 中 遇 到 一 些 问 题 , 例 如 在 复 制 的 时 候 我 记 得 原 来 用 cp
–
a /tmp/linux-2.4.18-br.tar.gz
} module_init(hello_init);
module_exit(hello_exit);
..
..
..
..
..
有关驱动程序的编写规, 请参考课程教材, 本实验只在编写简单的驱动 ( 核 ) 程序并加入 到 Linux 核目录树中,使用户熟悉编译核的过程。该驱动程序是向终端输出相关程序信息。 编写好 helloworld.c 后将其拷贝到核源码树的 drivers/char/ 目录下。
obj-$(CONFIG_PPDEV)
+= ppdev.o
(4) 、运行 make menuconfig 配置核对 helloworld 程序的支持 :
[rootlocalhost linux-2.6.35.7]# make distclean [rootlocalhost linux-2.6.35.7]# make menuconfig
[rootlocalhost
/]#
cp
/UP-Magic210/SRC/kernel/linux-2.6.35.7/drivers/char/
helloworld.c
(2) 、进入实验核源码目录修改 driver/char/ 添加 helloworld 程序的菜单支持
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式操作系统实验》 通信工程系
选择硬盘类型。硬盘类型通常情况下选择 LSI Logic(LSI Logic 改进了硬盘性能, 但旧版本 OS 可能只支持 BusLogic,某些新版本 OS 可能只支持 LSI Logic)即可:
创建虚拟硬盘并分配空间,CentOS 用 8G 空间即可。建议勾选“Allocate all disk space now”,这样可以提高系统运行速度。
4
《嵌入式操作系统实验》 通信工程系
所有选项完成后,虚拟机就已经创建好了,现在可以启动它并开始安装 Linux。 B)启动虚拟机,安装 CentOS 或 Ubuntu 系统。
启动虚拟机,开始安装系统,安装过程较为简单,一步一步按照提示操作即可。需 要注意在下面这些步骤时的选择。
5
《嵌入式操作系统实验》 通信工程系
实验报告严禁抄袭,一旦发现,抄袭者和被抄袭者都做 0 分处理。
五、实验评分标准:
1.实验验收评分标准:
实验按时完成、现场提问回答正确
5分
实验按时完成、现场提问大部分回答正确
4分
实验按时完成、现场提问正确率不高
3分
实验未按时完成
0-2 分。
实验记录/截图每处错误扣 0.5 分,原理性错误每处扣 1 分;思考题每题 1
《嵌入式操作系统实验》 通信工程系
实验说明
一、实验环境说明
实验室地点:逸夫楼 507,按照实验室规定,做实验时需要穿鞋套。 有笔记本电脑的同学尽量带自己的电脑,用自己的电脑做实验也便于自己在 宿舍学习 Linux。若使用实验室 PC 做实验,实验结果每次都拷贝到 U 盘带走, 防止实验室 PC 发生意外导致数据丢失。
三、实验步骤
1. 在虚拟机上安装 Linux
A)创建虚拟机。 实 验 之 前 请 先 下 载 VMWare 软 件 安 装 包 和 Linux 安 装 光 盘 ( 下 载 地 址
http://114.213.249.16/forum.php?mod=viewthread&tid=106&extra=)。 启动 VMware,选择 File->New->Virtual Machine 创建虚拟机。推荐使用 Custom 方
3. 系统管理相关命令的使用(若有“记录所用命令、记录实验结果”说明, 实验报告需要截图,每次实验的截图需要及时拷贝到 u 盘带走,防止实验室 PC 意外丢失数据。)
7
《嵌入式操作系统实验》 通信工程系
创建一个普通用户帐号,为了方便识别用户,一般使用自己姓名拼音。 安装完成后,可以直接使用了。以后可以在 vmware 中点击菜单 FileOpen 选择安
8
《嵌入式操作系统实验》 通信工程系
装好的 Linux 虚拟机文件,或者直接点击 Start this virtual machine 启动 Linux 操作系统。 启动系统后需要输入用户名和密码(可以用普通帐号登录,也可以用 root 帐号登录)。
6
《嵌入式操作系统实验》 通信工程系
选择安装的软件,可以在下图界面选择“现在定制”,然后选择安装自己需要的软 件。由于后面的实验需要用到 gcc 等工具,需要在“开发”里面选择“开发工具”与“开 发库”。
完成安装后,选择重新引导,进一步配置:
防火墙和 SELinux 建议禁用,若不禁用,后面实验 4 的网络通信实验需要更改一 些配置。
出现下图(左)界面时需要对硬盘分区。由于实验采用的虚拟硬盘,不会影响 windows 分区,所以直接用默认选项即可。
至于网络设备,可以先采用默认的配置,我们在后面的实验中还要专门配置网络地 址。
出现下图界面时,需要配置 root(管理员)密码,如果使用实验室电脑,为方便其 他同学使用,请将 root 密码设置为 123456。
实验过程中要对必要的命令和执行结果截图。尤其是实验指导书里明确指出 需要“记录所用命令和所得结果”的,必须要截图。需要注意实验指导书的红色 字体部分。
四、实验报告说明
实验报告需要附带实验结果的截图,并且需要回答实验指导书后面的思考 题。
实验报告以电子版形式提交。请保存为 doc 格式(由于兼容问题,请勿使用 WPS),在下一次实验之前交给指定的同学(未在规定时间提交扣 1 分),然后由 该同学统一压缩打包后发给助教。请将文件标题设为学号-姓名-实验报告 x。例 如:2013001234-张三-实验报告 1.doc。
式创建虚拟机。
2
《嵌入式操作系统实验》 通信工程系
选择用 iso 文件安装 CentOS 或 Ubuntu 系统(如右图)。
若使用实验室 PC,请务必保存到 E 盘的某个文件夹,即在下图的“位置”处用“浏 览”方式选择 E 盘下的文件夹(C 盘有还原卡,重启后虚拟机丢失)。
配置相关参数(512M 以上内存、8G 以上硬盘)。为了便于后面的网络通信实验, 网络类型需要选择 bridge 方式。
分。
1
《嵌入式操作系统实验》 通信工程系
实验 1 Linux 安装与熟悉
一、实验目的
1. 熟悉 VMware Workstation 虚拟机的使用。 2. 熟悉 CentOS 或 Ubuntu 操作系统的安装与基本使用。 3. 掌握 Linux 系统管理命令。
二、实验内容
1. 基于虚拟机的 Linux 安装。 2. 熟悉 Linux 文件系统。 3. Linux 系统管理命令。
2. 了解 Linux 文件系统
(1) 成功进入系统后,可以打开终端(Terminal)使用命令执行各种操作。 提示:如果使用 CentOS,可直接在桌面点击右键打开终端,也可以通过菜单进入。 (2) 在根目录下使用 ls 命令查看 Linux 目录结构,看看都有哪些目录。记录实验结 果。使用 cd 命令进入各目录,再用 ls 查看,回答思考题 1、2.
二、签到与结果检查
每次实验务必签到,未签到则当次实验不得分。 完成实验后需要让老师检查并给出评分,下课时还未提交检查的默认为未完 成实验(会影响当次实验的评分)。
三、实验注意事项
实验必须按照指导书进行,包括建立的文件名等,要完全按照实验说明进行。 尤其是涉及到姓名拼音和学号的部分,如果实验结果里面这部分不吻合,则判定 为抄袭。