搜档网
当前位置:搜档网 › 嵌入式操作系统实验指导书

嵌入式操作系统实验指导书

嵌入式操作系统实验指导书
嵌入式操作系统实验指导书

1、下面先介绍实验的准备工作:

1)准备好EduKit-IV实验平台一套,Mini2410-IV核心子板一套,5V/2A 电源适配器一个,交叉串口线一个(在PC机上),交叉网线一个。

2)在测试台摆放好EduKit-IV 实验平台,小心打开EduKit-IV实验平台上盖,注意防止箱体向后倾倒(最好箱体上盖后面靠着其他物品)。

3)检查EduKit-IV实验平台出厂跳线,注意Mini2410-IV核心子板上的跳线为闭合状态,电源拨动开关拨向向下端的断开状态。

4)连接5V/2A 电源适配器到EduKit-IV实验平台的电源接口(电源插座供电为220V市电)。

5)连接交叉串口线于PC机的串口端和EduKit-IV实验平台的COM2端。

6)连接交叉网线线于PC机端网卡和EduKit-IV实验平台主板网卡接口。

7)将EduKit-IV实验平台的电源的拨动开关拨向向上端的加电状态,给实验平台上电。可以看到POWER区的三个红色电源指示灯会亮:1V8_LED、3V3_LED、5V0_LED。如果有任意电源指示灯不亮,请立刻关闭电源,检查电路故障。2、每次实验开始需要做的工作(第七章及其后)

1)(当需要网络传输时,此步只需要在每次上机时运行一次即可,以后就不再需要,之间进行第二步)在ubuntu中的终端中输入minicom回车,然后给实验平台上电。实验平台启动完成后此终端即通过minicom可以对实验平台进行操作。此时在此终端中通过输入ifconfig命令来查看实验平台的网络配置情况。此时会显示eth0和eth1两个网络相关信息,如果不知道当前网口对应的是eth0还是eth1,最简单的办法就是轻轻拔掉实验平台上的网线,终端中会显示eth* link down字样,*可能是0或1。

2)进行IP地址等的设置,设置成与eth*的IP在同一网段。此时运行ubuntu的另一个终端,在此终端中用下列两条命令实现

ifconfig eth* 192.192.192.190 netmask 255.255.255.0

并在终端中输入ifconfig命令查看当前网络设置。

3)虚拟机(VM)-设置(Setting)-选择NetWork Adapter-网络连接-桥接。

图1 虚拟机桥连接的设置

3、linux系统中的export命令的作用

exports是设置NFS共享文件的

Linux export命令

功能说明:设置或显示环境变量。

语法:export [-fnp][变量名称]=[变量设置值]

补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅局限于此登录操作●-f 代表[变量名称]中为函数名称。

●-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行

环境中。

●-p 列出所有的shell赋予程序的环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

登录到系统后,系统将启动一个用户shell。在这个shell中,可以使用shell

命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系

统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell。从这种意义上来说,用户可以有许多shell,每个shell都是由某个shell(称为父shell)派生的。

在子shell中定义的变量只在该子shell内有效。如果在一个shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被

改变,可以使用export命令对已定义的变量进行输出。

export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝。这个过程称之为变量输出。

#echo $PKG_PATH 在任何时候建立的变量都只是当前shell的局部变量,所

以不能被shell运行的其他命令或shell程序所利用。 export ,是把你设置的环境变量传给当前SHELL的子SHELL,使其在子SHELL中有效。

4、linux中source、bash命令区别

1)source命令用法:

source FileName

作用:在当前bash环境下读取并执行FileName中的命令。该filename文件

可以无"执行权限"

注:该命令通常用命令“.”来替代。

如:source .bash_profile

. .bash_profile两者等效。

source(或点)命令通常用于重新执行刚修改的初始化文档。

source命令(从C Shell而来)是bash shell的内置命令。

点命令,就是个点符号,(从Bourne Shell而来)。

source的程序主体是bash,脚本中的$0变量的值是bash,而且由于作用于当

前bash环境,脚本中set的变量将直接起效

2) sh, bash的命令用法:

sh/bash FileName

作用:打开一个子shell来读取并执行FileName中命令。该filename文件可

以无"执行权限"

注:运行一个shell脚本时会启动另一个命令解释器.

每个shell脚本有效地运行在父shell(parent shell)的一个子进程里。这个父shell 是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程。shell脚本也

可以启动他自已的子进程。这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务。

在ubuntu中sh只是bash的一个链接。

由于是在子shell中执行,脚本设置的变量不会影响当前shell。

3) ./的命令用法:

./FileName

作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要"执行权限"

注:运行一个shell脚本时会启动另一个命令解释器.

每个shell脚本有效地运行在父shell(parent shell)的一个子进程里。这个父shell 是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程。shell脚本也可以启动他自已的子进程。这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务。

由于是在子shell中执行,脚本设置的变量不会影响当前shell。

5、makefile文件中的一些说明

#CFLAGS: C编译器的选项,无默认值

#GCC提供的代码优化功能非常强大,它通过编译选项

#-On来控制优化代码的生成,其中n是一个代表优化级别的整数。一般取值范围是从0变化到2或3,其编译速度较慢,占用的内存较多。

#-Wall: 允许发出gcc提供的所有有用的报警信息

#$@: 目标文件的完整名称

6、实验源码的默认路径

WORKDIR="/usr/local/src/EduKit-IV" // EduKit-IV平台的工作路径

EXPDIR="/home/example" // 实验生成映像存放路径

TFTPDIR="$EXPDIR/tftp" // tftp服务共享目录

NFSDIR="$EXPDIR/nfs" // nfs服务共享目录KERNELDIR="$WORKDIR/Mini2410/bsp/linux-2.6.14" // 实验内核包路径

VIVIDIR="$WORKDIR/Mini2410/bsp/vivi-0.1.4" // vivi实验源码路径ROOTBASEDIR="$WORKDIR/Mini2410/bsp/rootfs-eduk4-base" // 基础根文件系统路径ROOTTSPDIR="$WORKDIR/Mini2410/bsp/rootfs-eduk4-tsp" // 带TSP的QT文件系统路径ROOTMOUSEDIR="$WORKDIR/Mini2410/bsp/rootfs-eduk4-mouse" //带mouse的QT文件系统路径SIMPLEDIR="$WORKDIR/Mini2410/simple" // 实验例程路径

实验指导书中的原代码在:ubuntu8镜像中的:

/usr/local/src/EduKit-IV/Mini2410/simple

-

第六章

基于Mini2410 的Linux 内核开发

本章节主要介绍Linux 内核开发的基本过程,包括vivi 的编译和固化,kernel 的编译和固化,如何编译busybox,制作根文件目录以及搭建nfs 文件系统,通过本章节的学习,可以了解Linux 下内核开发的方法。

6. 1 vivi 的编译与运行实验

6. 1. 1 实验目的

熟悉vivi 相关知识及应用;

学会使用交叉编译器编译vivi;

掌握vivi 命令将文件固化到目标板上。

6. 1. 2 实验设备

硬件:EduKit-IV 嵌入式教学实验平台、Mini2410 核心子板、PC 机;

软件:Windows 2000/NT/XP、Ubuntu 8.04、其他嵌入式软件包。

6. 1. 3 实验内容

在Ubuntu 系统下,使用交叉编译器编译vivi;

利用vivi 命令固化Linux 文件到目标板上。

6. 1. 4 实验原理

bootloader( 引导加载程序) 是系统加电后运行的第一段代码,一般运行的时间非常短,但是对于嵌入式系统来说,这段代码非常重要。在我们的台式电脑当中,引导加载程序由BIOS (固件程序)和位于硬盘MBR 中的操作系统引导加载程序(比如NTLOADER,GRUB 和LILO)一起组成。

在嵌入式系统当中没有像BIOS 这样的固件程序,不过也有一些嵌入式CPU 会在芯片内部嵌入一小段程序,一般用来将bootloader 装进RAM 中,有点类似BIOS,但是功能比BIOS 弱很多。在一般的典型系统中,整个系统的加载启动任务全由bootloader 来完成。在ARM 中,系统上电或复位时通常从地址0x00000000 处开始执行,而在这个位置,通常安排的就是系统的BOOTLOADER。通过这小段程序可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境设置到一个合适的状态,从而最终为调用操作系统内核准备好正确的环境。

vivi 是由mizi 公司为ARM 处理器系列设计的一个bootloader,因为vivi 目前只支持使用串口和主机通信,所以您必须使用一条串口电缆来连接目标板和主机。主要功能为:复制并启动内核,初始化硬件,下载目标板到flash 等。

vivi 有两种工作模式:启动加载模式和下载模式。启动加载模式可以在一段时间后(这个时间可更改)自行启动linux 内核,这时vivi 的默认模式。在下载模式下,vivi 为用户提供一个命令行接口,通过接口可以使用vivi 提供的一些命令,见下表:

表6-1-1 vivi 使用命令表

命令功能

Load 把二进制文件载入Flash 或RAM

Part 操作MTD 分区信息。显示、增加、删除、复位、保存MTD 分区Param 设置参数

Boot 启动系统

Flash 管理Flash ,如删除Flash 的数据

6. 1. 5 实验步骤

1.编译vivi

1)在Ubuntu 中单击菜单应用程序->附件->终端打开终端,在终端中输入命令设置环境变量:

$ source /usr/local/src/EduKit-IV/Mini2410/set_env_linux.sh

$ source /usr/local/arm/2.95.3/path.sh

2)进入vivi 实验工作目录:

$ cd $VIVIDIR

3)清除早前可能存在的配置信息:

$ make distclean

4)执行配置命令:

$ make menuconfig

图6-1-1 vivi 配置界面

选择Load an Alternate Configuration File 选项,回车。在弹出的对话框中输入配置文件,这里我们提供了vivi 的配置文件:config-eduk4。

图6-1-2 选择配置文件

选择< Ok >,回车退出。接下来在选择< Exit >退出配置,然后再在如图6-1-3 中选择< Yes>,保存并退出。

图6-1-3 vivi 配置退出保存界面

5)执行make 命令生成可执行文件,文件存放在当前目录下:

$ make

6)拷贝文件:

$ make install

执行完命令后,将自动拷贝vivi 到/home/example/目录下。

2.固化vivi

用户可以根据前面章节内容(章节4.6.1)更新刚编译的vivi 到Mini2410-IV 的Nand Flash 中,或者在Ubuntu 下采用minicom 终端更新,下面的步骤将具体介绍:

1)正确连接交叉串口于实验平台的COM2 和PC 端的串口。

2)运行ubuntu 终端,在终端中输入命令打开minicom(必须先按照第三章3.1.3 正确设置好minicom):

$ sudo minicom

图6-1-4 启动minicom 终端

3)给实验平台上电,启动内置viv 并按空格键进入到vivi 的命令行界面:

图6-1-5 进入vivi 命令行

4)输入命令使用xmodem 协议来传送新编译好的vivi(/home/example/vivi):vivi> load flash vivi x

图6-1-6 进入vivi 命令行

输入完命令后,回车,终端提示等待xmodem 协议传送文件,此时按下“Ctrl + a”键,然后再输入“z”键进入到minicom 的功能菜单:

图6-1-7 minicom 功能菜单

从键盘输入“s”,选择发送文件选项,出现协议选择菜单:

图6-1-8 minicom 传送协议选择

通过键盘的上下方向键选中xmodem 协议,回车进入所需传送文件的默认路径界面:

图6-1-9 minicom 传送默认文件夹

此时通过键盘的左右方向键,选中“[ 转到]”选项,回车,在弹出的界面输入

新的vivi 映像所在目录路径/home/example:

输入完成后回车,将进入到新vivi 所在目录:

通过键盘方向键选择“[ OK ]”项,弹出目标传送文件界面,输入目标文件名vivi:

图6-1-12 进入到目标传送文件名

输入正确的目标传送文件名后,回车,将开始传送新的vivi 映像,并显示传

送进度:

传送完毕将提示传送成功,按任意键退出:

在minicom 终端将打印出新vivi 的固化信息,并提示成功:

图6-1-14 完成vivi 的传送

注意:等待传送的时间不宜太久,否则就超时,如果出现选中了所需传输的文件,但是传送进度无反应的,即时超时,可按“Ctrl + c”退出,重新传送。

5)可以重启实验系统验证新固化进去的vivi,minicom 终端打印如下:VIVI version 0.1.4 (embest@embest-laptop) (gcc version 2.95.3 20010315 (release)) #0.1.4 2008

骞?11 鏈?25 鏃?鏄熸湡浜?16:38:19 CST

MMU table base address = 0x33DFC000

Succeed memory mapping.

NAND device: Manufacture ID: 0xec, Chip ID: 0x76 (Samsung K9D1208V0M) Found saved vivi parameters.

Press Return to start the LINUX now, any other key for vivi

type "help" for help.

6. 2 内核编译与运行实验

6. 2. 1 实验目的

学习和掌握Linux 编译的基本步骤;

通过实验掌握Linux 配置、编译过程。

6. 2. 2 实验设备

硬件:EduKit-IV 嵌入式教学实验平台、Mini2410 核心子板、PC 机;

软件:Windows 2000/NT/XP、Ubuntu 8.04、其他嵌入式软件包。

6. 2. 3 实验内容

对Linux 的内核及用户程序进行配置;

编译生成内核映象文件;

把编译的映象文件烧写到FALSH 中,查看运行结果。

6. 2. 4 实验原理

内核是Linux 操作系统的核心,它管理所有的系统线程、进程、资源和资源分配。与其它操作系统不同的是,Linux 操作系统允许用户对内核进行重新设置。用户可以对内核进行“瘦身”,增加或消除对某些特定设备或子系统的支持。在开发嵌入式系统时,开发人员经常会减少系统对一些无用设备的支持,将节省下来的内存分配给各种应用软件。

Linux 内核对各种硬件和端口的支持要靠各种硬件驱动程序来实现。这些驱动程序可以被直接写入内核,也可以针对某些特定硬件在需要时自动加载。通常情况下,可以被自动加载进内核的内核编码称为自动加载内核模块。

Linux 内核的设置是通过内核设置编辑器完成的。内核设置编辑器可对每个内核设置变量进行描述,帮助用户决定哪些变量需要被清除,哪些需要写入内核,或者编成一个可加载内核模块在需要时进行加载。

内核是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操作。硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单。

用户可以根据自己的需要编译内核。

6. 2. 5 实验步骤

1.编译内核

1)单击菜单应用程序->附件->终端打开终端,设置环境变量:

$ source /usr/local/src/EduKit-IV/Mini2410/set_env_linux.sh

$ source /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/path.sh

2)执行命令切换到linux 内核目录下:

$cd $KERNELDIR

3)清除早前可能存在的配置信息:

$ make distclean

4)执行配置命令:

$ make menuconfig

选择Load an Alternate Configuration File 选项,添加配置文件,回车。

将弹出的窗体中的.config 替换成./config-eduk4。

图6-2-3 选择kernel 配置文件

选择< ok >,回车退出。

在弹出的主配置界面中,选择< Exit >,回车。

图6-2-4 kernel 配置退出保存界面

选择< Yes >,回车。

5)编译内核:

$ make zImage

编译完成后将在arch/arm/boot 目录下生成zImage 文件,并自动拷贝到/home/example 目录下。

6)生成驱动模块:

$ make modules

2.固化内核映像

用户可以根据前面章节内容(章节4.6.1)更新刚编译生成的zImage 到Mini2410-IV 的Nand Flash 中,或者在Ubuntu 下采用minicom 终端更新。

使用minicom 固化内核映像的方法跟前节固化vivi 映像的步骤相似,启动vivi 后,输入命令使用xmodem 协议来传送新编译好的内核映像zImage

(/home/example/zImage):

vivi> load flash kernel x

后面的步骤参考前节vivi 的传送,仅需要把需要传送的文件名替换为zImage 即可,传送完毕minicom 串口终端打印信息如下:

图6-2-5 内核映像传送完毕

重启实验系统将可以看到新的内核引导信息。

第七章

基于Mini2410 的应用程序开发

本章节主要介绍嵌入式Linux 应用程序的编写,内容涵盖HelloWorld 入门操作,文件操作,进程和线程控制,计时器实验,tcp、udp 和webserver 实验等,通过本章节的学习,可以了解Linux下基础应用程序的开发方法。

7. 1 HelloWorld 运行实验

7. 1. 1 实验目的

掌握嵌入式应用程序的编写、编译和运行。

7. 1. 2 实验设备

硬件:EduKit-IV 嵌入式教学实验平台、Mini2410 核心子板、PC 机;

软件:Windows 2000/NT/XP、Ubuntu 8.04、其他嵌入式软件包。

7. 1. 3 实验内容

编写、编译并运行HelloWorld 程序。

7. 1. 4 实验步骤

编译:

1)单击菜单应用程序->附件->终端,打开终端:

图7-1-1 终端运行界面

2)在终端中输入以下命令行设置开发所需的环境变量:

$ source /usr/local/src/EduKit-IV/Mini2410/set_env_linux.sh

$ source /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/path.sh

3)进入7.1-helloWorld 实验例程目录:

$ cd $SIMPLEDIR/7.1-helloworld

4)编译并拷贝HelloWorld 程序:

$ make

$ make install

$ make clean

并自动拷贝hello 到/home/example/tftp/。

运行:

1)准备好EduKit-IV + Mini2410-IV 平台,注意Mini2410-IV 板上的跳线为闭合状态,且确保Mini2410-IV 板载Linux 映像为实验映像(请参照下册开篇:实验环境构建),连接好交叉串口线于板载COM2 和PC 端串口,连接好交叉网线与板载主板网卡接口和PC 端网口。

2)在终端执行以下命令打开minicom 串口终端:

$ sudo minicom

图7-1-2 启动minicom 终端

3)给实验平台加电,进入Linux 系统,可以看到minicom 终端的启动打印信息。

4)启动完成后,在minicom 下执行以下命令将hello 下载到tmp 目录下:

# cd /tmp

# tftp -g 192.192.192.190 -r./hello -l./hello

附:请用交叉网线连接主机和实验平台,注意实验平台上的网卡是打开的,并核对主机网卡的ip 地址是否为192.192.192.190,设置方法可参照上册第六章节6.5。

5)给hello 添加可执行权限:

# chmod 777 hello

6)运行hello:

# ./hello

HelloWorld!

HelloWorld!

HelloWorld!

HelloWorld!

HelloWorld!

7. 1. 5 参考程序

#include

/****************************************************************************** ** Function name: main()

** Descriptions : printf "HelloWorld" on srceen.

** Input : NONE

** Output : NONE

** Created by : Chenxibing

** Created Date : 2005-12-29

**-----------------------------------------------------------------------------------------------------

** Modified by :

** Modified Date:

**-----------------------------------------------------------------------------------------------------

******************************************************************************/ int main(int argc, char **argv)

{

int i;

for (i=0; i<5; i++)

printf("HelloWorld!\n");

return 0;

}

7. 1. 6 练习题

利用所学知识自己编写一个Linux 下简单的应用程序。

7. 2 文件操作实验

7. 2. 1 实验目的

学习和掌握文件操作具体过程。

7. 2. 2 实验设备

硬件:EduKit-IV 嵌入式教学实验平台、Mini2410 核心子板、PC 机;

软件:Windows 2000/NT/XP、Ubuntu 8.04、其他嵌入式软件包。

7. 2. 3 实验内容

利用系统提供的文件操作函数,打开、读写、关闭文件,并创建一个新的文件夹。

测试技术实验指导书及实验报告2006级用汇总

矿压测试技术实验指导书 学号: 班级: 姓名: 安徽理工大学 能源与安全学院采矿工程实验室

实验一常用矿山压力仪器原理及使用方法 第一部分观测岩层移动的部分仪器 ☆深基点钻孔多点位移计 一、结构简介 深基点钻孔多点位移计是监测巷道在掘进和受采动影响的整个服务期间,围岩内部变形随时间变化情况的一种仪器。 深基点钻孔多点位移包括孔内固定装置、孔中连接钢丝绳、孔口测读装置组成。每套位移计内有5~6个测点。其结构及其安装如图1所示。 二、安装方法 1.在巷道两帮及顶板各钻出φ32的钻孔。 2.将带有连接钢丝绳的孔内固定装置,由远及近分别用安装圆管将其推至所要求的深度。(每个钻孔布置5~6个测点,分别为;6m、5m、4m、3m、2m、lm或12m、10m、8m、6m、4m、2m)。 3.将孔口测读装置,用水泥药圈或木条固定在孔口。 4。拉紧每个测点的钢丝绳,将孔口测读装置上的测尺推至l00mm左右的位置后,由螺丝将钢丝绳与测尺固定在一起。 三、测试方法 安装后先读出每个测点的初读数,以后每次读得的数值与初读数之差,即为测点的位移值。当读数将到零刻度时,松开螺丝,使测尺再回到l00mm左右的位置,重新读出初读数。 ☆顶板离层指示仪 一、结构简介: 顶板离层指示仪是监测顶板锚杆范围内及锚固范围外离层值大小的一种监测仪器,在顶板钻孔中布置两个测点,一个在围岩深部稳定处,一个在锚杆端部围岩中。离层值就是围岩中两测点之间以及锚杆端部围岩与巷道顶板表面间的相对位移值。顶板离层指示仪由孔内固定装置、测量钢丝绳及孔口显示装置组成如图1所示。

二、安装方法: 1.在巷道顶板钻出φ32的钻孔,孔深由要求而定。 2.将带有长钢丝绳的孔内固定装置用安装杆推到所要求的位置;抽出安装杆后再将带有短钢丝绳的孔内固定装置推到所要求的位置。 3.将孔口显示装置用木条固定在孔口(在显示装置与钻孔间要留有钢丝绳运动的间隙)。 4.将钢丝绳拉紧后,用螺丝将其分别与孔口显示装置中的圆管相连接,且使其显示读数超过零刻度线。 三、测读方法: 孔口测读装置上所显示的颜色,反映出顶板离层的范围及所处状态,显示数值表示顶板的离层量。☆DY—82型顶板动态仪 一、用途 DY-82型顶板动态仪是一种机械式高灵敏位移计。用于监测顶底板移近量、移近速度,进行采场“初次来压”和“周期来压”的预报,探测超前支撑压力高 峰位置,监测顶板活动及其它相对位移的测量。 二、技术特征 (1)灵敏度(mm) 0.01 (2)精度(%) 粗读±1,微读±2.5 (3)量程(mm) 0~200 (4)使用高度(mm) 1000~3000 三、原理、结构 其结构和安装见图。仪器的核心部件是齿条6、指针8 以及与指针相连的齿轮、微读数刻线盘9、齿条下端带有读 数横刻线的游标和粗读数刻度管11。 当动态仪安装在顶底板之间时,依靠压力弹簧7产生的 弹力而站立。安好后记下读数(初读数)并由手表读出时间。 粗读数由游标10的横刻线在刻度管11上的位置读出,每小 格2毫米,每大格(标有“1”、“22'’等)为10毫米,微读数 由指针8在刻线盘9的位置读出,每小格为0.01毫米(共200 小格,对应2毫米)。粗读数加微读数即为此时刻的读数。当 顶底板移近时,通过压杆3压缩压力弹簧7,推动齿条6下 移,带动齿轮,齿轮带动指针8顺时针方向旋转,顶底板每 移近0.01毫米,指针转过1小格;同时齿条下端游标随齿条 下移,读数增大。后次读数减去前次读数,即为这段时间内的顶底板移近量。除以经过的时间,即得

大型数据库实验指导书

淮海工学院计算机科学系 大型数据库实验指导书 计算机网络教研室

实验1安装配置与基本操作 实验目的 1. 掌握Oracle9i服务器和客户端软件的安装配置方法。 2. 掌握Oracle9i数据库的登录、启动和关闭。 实验环境 局域网,windows 2000 实验学时 2学时,必做实验。 实验内容 1. 在局域网环境下安装配置Oracle9i服务器和客户端软件。 2. 练习Oracle9i数据库的登录、启动和关闭等基本操作。 实验步骤 1、将Oracle 9i的第1号安装盘放入光驱,双击setup,将弹出“Oracle Universal Installer:欢迎使用”对话框。 2、单击“下一步”按钮,出现“Oracle Universal Installer:文件定位”对话框。 在路径中输入“E:\Oracle\ora92”,其它取默认值。 3、启动第1号盘的安装程序setup,具体方法同安装Oracle 9i服务器,不同的是在 选择安装产品时选择“Oracle9i Client 9.2.0.1.0”选项; 4、安装结束后,弹出“Oracle Net Configuration Assistant:欢迎使用”对话框。取 默认值。 5、登录Oracle9i数据库:选择“开始”→“所有程序”→Oracle-OraHome92→Enterprise Manager Console ; 6、系统出现“登录”对话框。选择“独立启动”。 分析与思考 (1)简述启动Oracle9i数据库的一般步骤。 (2)简述启动Oracle9i模式中三个选项的区别? (3)简述关闭Oracle9i模式中四个选项的区别?

嵌入式操作系统实验指导书1

嵌入式操作系统实验 实验一 Linux常用命令 一.实验目的 1. 熟悉VMware Workstation虚拟机的使用。 2. 熟悉ubuntu操作系统。 3. 掌握常用的Linux命令。 二.实验设备 硬件:PC机。 软件:VMware Workstation虚拟机、ubuntu操作系统。 三.实验内容 1.基于虚拟机的Linux操作系统的使用。 2.文件与目录相关命令的使用。 3.磁盘管理与维护命令的使用。 4.系统管理与设置命令的使用。 5.网络相关命令的使用。 6.压缩备份命令的使用。 四.实验步骤 1.基于虚拟机的Linux操作系统的使用 (1)启动VMware Workstation应用程序,启动windows以后,点击开始→程序→VMware→VMware Workstation,出现如图1所示界面。

图1 启动VMware Workstation (2)点击菜单File Open选择安装好的Linux虚拟机文件,或者直接点击Start this virtual machine启动Linux操作系统。 (3)启动系统后需要输入用户名和密码,如图2所示,这里用户名为root,密码为“123456”。 图2输入用户名和密码 (3)启动终端,成功进入系统后,选择应用程序->系统工具->终端,如图3所示。 图3 启动终端 (4)在终端中执行Linux命令,终端运行以后,就可以在这里输入Linux命令,并按回车键执行,如图4所示。

图4运行Linux命令 2.文件与目录相关命令的使用 理解12个常用的文件与目录相关命令的使用,完成如下练习。 (1)查询/bin目录,看一看有哪些常用的命令文件在该目录下:ll /bin (2)进入/tmp目录下,新建目录myshare: cd /tmp mkdir myshare ls -ld myshare/ (3)用pwd命令查看当前所在的目录 pwd (4)新建testfile文件 touch testfile ls -l (5)设置该文件的权限模式 chmod 755 testfile ls -l testfile (6)把该文件备份到/tmp/myshare目录下,并改名为testfile.bak。 cp testfile myshare/testfile.bak ls -l myshare/ (7)在/root目录下为该文件创建1个符号连接。 ln -s /tmp/testfile /root/testfile.ln ls -l /root/testfile.ln (8)搜索inittab文件中含有initdefault字符串的行。 cat /etc/inittab | grep initdefault 3.磁盘管理与维护命令的使用 理解2个磁盘管理与维护命令,完成如下练习。 (1)Linux下使用光盘步骤: ?确认光驱对应的设备文件:ll /dev/cdrom ?挂载光盘:mount -t iso9660 /dev/cdrom testdir ?查询挂载后的目录:ll /media/cdrom ?卸载光盘(umount testdir)umount /dev/cdrom (2)Linux下USB设备的使用 ?挂载U盘,看看系统认出的盘(或者使用#fdisk -l)。cat /proc/partitions

混凝土结构实验指导书及实验报告(学生用)

土木工程学院 《混凝土结构设计基本原理》实验指导书 及实验报告 适用专业:土木工程周淼 编 班级::学 号: 理工大学 2018 年9 月

实验一钢筋混凝土梁受弯性能试验 一、实验目的 1.了解适筋梁的受力过程和破坏特征; 2.验证钢筋混凝土受弯构件正截面强度理论和计算公式; 3.掌握钢筋混凝土受弯构件的实验方法及荷载、应变、挠度、裂缝宽度等数据的测试技术 和有关仪器的使用方法; 4.培养学生对钢筋混凝土基本构件的初步实验分析能力。 二、基本原理当梁中纵向受力钢筋的配筋率适中时,梁正截面受弯破坏过程表现为典型的三个阶段:第一阶段——弹性阶段(I阶段):当荷载较小时,混凝土梁如同两种弹性材料组成的组合梁,梁截面的应力呈线性分布,卸载后几乎无残余变形。当梁受拉区混凝土的最大拉应力达到混凝土的抗拉强度,且最大的混凝土拉应变超过混凝土的极限受拉应变时,在纯弯段某一薄弱截面出现首条垂直裂缝。梁开裂标志着第一阶段的结束。此时,梁纯弯段截面承担的弯矩M cr称为开裂弯矩。第二阶段——带裂缝工作阶段(II阶段):梁开裂后,裂缝处混凝土退出工作,钢筋应力急增,且通过粘结力向未开裂的混凝土传递拉应力,使得梁中继续出现拉裂缝。压区混凝土中压应力也由线性分布转化为非线性分布。当受拉钢筋屈服时标志着第二阶段的结束。此时梁纯弯段截面承担的弯矩M y称为屈服弯矩。第三阶段——破坏阶段(III阶段):钢筋屈服后,在很小的荷载增量下,梁会产生很大的变形。裂缝的高度和宽度进一步发展,中和轴不断上移,压区混凝土应力分布曲线渐趋丰满。当受压区混凝土的最大压应变达到混凝土的极限压应变时,压区混凝土压碎,梁正截面受弯破坏。此时,梁承担的弯矩M u 称为极限弯矩。适筋梁的破坏始于纵筋屈服,终于混凝土压碎。整个过程要经历相当大的变形,破坏前有明显的预兆。这种破坏称为适筋破坏,属于延性破坏。 三、试验装置

大数据库应用实验指导书(1,2)

《—数据库应用—》上机指导书 数据库课程组编写 前言

“数据库应用”是一门理论性和实践性都很强的专业课程, 通过本课程的学习,学生会使用SQL Server数据库管理系统并能进行实际应用。能熟练掌握Transact-SQL语言,能保证数据的完整性和一致性、数据库的安全,并能进行简单编程。 “数据库应用”课程上机的主要目标: 1)通过上机操作,加深对数据库系统理论知识的理解。 2)通过使用SQL SERVER2000,了解SQL SERVER 数据库管理系统的数据管理方式,并掌握其操作技术。 3)通过实际题目的上机,提高动手能力,提高分析问题和解决问题的能力。 “数据库应用”课程上机项目设置与内容 表3列出了”数据库应用”课程具体的上机项目和内容 上机组织运行方式:

⑴上机前,任课教师需要向学生讲清上机的整体要求及上机的目标任务;讲清上机安排和进度、平时考核内容、期末考试办法、上机守则及上机室安全制度;讲清上机操作的基本方法,上机对应的理论内容。 ⑵每次上机前:学生应当先弄清相关的理论知识,再预习上机内容、方法和步骤,避免出现盲目上机的行为。 ⑶上机1人1组,在规定的时间内,由学生独立完成,出现问题时,教师要引导学生独立分析、解决,不得包办代替。 ⑷该课程上机是一个整体,需要有延续性。机房应有安全措施,避免前面的上机数据、程序和环境被清除、改动等事件发生,学生最好能自备移动存储设备,存储自己的数据。 ⑸任课教师要认真上好每一堂课,上机前清点学生人数,上机中按要求做好学生上机情况及结果记录。 上机报告要求 上机报告应包含以下内容: 上机目的,上机内容及操作步骤、上机结果、及上机总结及体会。 上机成绩评定办法 上机成绩采用五级记分制,分为优、良、中、及格、不及格。按以下五个方面进行综合考核: 1、对上机原理和上机中的主要环节的理解程度; 2、上机的工作效率和上机操作的正确性; 3、良好的上机习惯是否养成; 4、工作作风是否实事求是; 5、上机报告(包括数据的准确度是否合格,体会总结是否认真深入等) 其它说明 1.在上机课之前,每一个同学必须将上机的题目、程序编写完毕,对运行中可能出 现的问题应事先作出估计;对操作过程中有疑问的地方,应做上记号,以便上机时给予注意。做好充分的准备,以提高上机的效率 2.所有上机环节均由每位同学独立完成,严禁抄袭他人上机结果,若发现有结果雷 同者,按上机课考核办法处理。 3.上机过程中,应服从教师安排。 4.上机完成后,要根据教师的要求及时上交作业。

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科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)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全 可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

基于人机工程学的产品改良设计课程实验研究_0

基于人机工程学的产品改良设计课程实验 研究 [摘要]本文为《工业产品再设计》课程设计了一套基于人机工程学原理的产品改良设计实验方案。实验原理是运用人体生理结构反形与目标产品形态进行合成,得出新的产品造型。实验运用逆向工程技术与Morphing设计方法得出产品形态设计结果。本实验已应用于教学实践中,教学反馈证明学生容易掌握实验方法,且结论与设计效果良好。 [关键词]逆向工程;人机工程学;改良设计;实验 [DOI]10.13939/https://www.sodocs.net/doc/e110252187.html,ki.zgsc.2015.20.251 为了能够在市场竞争中取得优势,很多企业不断改良产品设计,推出新产品。因此,产品改良设计的原理与方法是工业设计专业学生所必须掌握的。《工业产品再设计》课程即是针对如何改进现有产品的工业设计专业课程。[1]人机工程学是工业设计中重要的辅助手段。[2]在工业设计领域,人机工程学为衡量产品使用舒适度提供了参考和评价标准。而在人机工程学应用于工业设计实践方面,Shenchang Eric Chen提出形态混合迁变的方法,即可以运用人体尺度数据与产品数据合成新产品造型。本文所介绍的实验方案,运用逆向工程[1][3]的方法:首先用油泥、发泡泡沫等材料

制作人体生理构造反形,再利用shape averaging[3](Morphing)法对人体反形与产品形态进行混合迁变,得出新的产品形态。本文列举两例自行车把改良设计实验。 1 实验1 本实验运用手掌持握反形(有手指凹陷)与目标车把合成新的车把造型,目的在于改良和优化现有车把与手掌生理结构的吻合度。使用带有手指凹陷构造的手掌持握反形,可以得出持握稳定的车把设计结果。 (1)利用油泥手工制作手掌持握反形(有手指凹陷),并利用数字化三维扫描仪和Stereo 3D获取其三维数据(图1)。 (2)利用数字化三维扫描仪获取目标车把(图2)三维数据。 (3)分别抽离等量的手掌持握反形(有手指凹陷)与目标车把的截面轮廓线。 (4)将两组截面轮廓线置于同一坐标系,并缩放调整位置与尺度。 (5)将两组轮廓线进行混合运算,并采取不同的Morphing比例,选择最佳混合迁变结果,其加权比例为3∶7;图4左侧为目标车把局部截面轮廓线,右侧为油泥手掌持握反形(有手指凹陷)局部截面轮廓线,红色为所选最佳结果。 (6)以步骤(5)中的结果,创建新曲面,生成最终

土工实验指导书及实验报告

土工实验指导书及实验报告编写毕守一 安徽水利水电职业技术学院 二OO九年五月

目录 实验一试样制备 实验二含水率试验 实验三密度试验 实验四液限和塑限试验 实验五颗粒分析试验 实验六固结试验 实验七直接剪切试验 实验八击实试验 土工试验复习题

实验一试样制备 一、概述 试样的制备是获得正确的试验成果的前提,为保证试验成果的可靠性以及试验数据的可比性,应具备一个统一的试样制备方法和程序。 试样的制备可分为原状土的试样制备和扰动土的试样制备。对于原状土的试样制备主要包括土样的开启、描述、切取等程序;而扰动土的制备程序则主要包括风干、碾散、过筛、分样和贮存等预备程序以及击实等制备程序,这些程序步骤的正确与否,都会直接影响到试验成果的可靠性,因此,试样的制备是土工试验工作的首要质量要素。 二、仪器设备 试样制备所需的主要仪器设备,包括: (1)孔径0.5mm、2mm和5mm的细筛; (2)孔径0.075mm的洗筛; (3)称量10kg、最小分度值5g的台秤; (4)称量5000g、最小分度值1g和称量200g、最小分度值0.01g的天平;

(5)不锈钢环刀(内径61.8mm、高20mm;内径79.8mm、高20mm或内径61.8mm、高40mm); (6)击样器:包括活塞、导筒和环刀; (7)其他:切土刀、钢丝锯、碎土工具、烘箱、保湿器、喷水设备、凡士林等。 三、试样制备 (一)原状土试样的制备步骤 1、将土样筒按标明的上下方向放置,剥去蜡封和胶带,开启土样筒取土样。 2、检查土样结构,若土样已扰动,则不应作为制备力学性质试验的试样。 3、根据试验要求确定环刀尺寸,并在环刀内壁涂一薄层凡士林,然后刃口向下放在土样上,将环刀垂直下压,同时用切土刀沿环刀外侧切削土样,边压边削直至土样高出环刀,制样时不得扰动土样。 4、采用钢丝锯或切土刀平整环刀两端土样,然后擦净环刀外壁,称环刀和土的总质量。 5、切削试样时,应对土样的层次、气味、颜色、夹杂物、裂缝和均匀性进行描述。 6、从切削的余土中取代表性试样,供测定含水率以及颗粒分析、界限含水率等试验之用。

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 :安磊 班级:计科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)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统核,它仅仅包含了任务调度,任务管理,时间管理,存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时核,并在这个核之上提供最基本的系统服务,如信号量,,消息队列,存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

人机交互技术实验二熟悉认知心理学和人机工程学

重庆邮电大学移通学院学生实验报告 实验名称:熟悉认知心理学和人机工程学 专业班级:数字媒体技术 02141401 姓名:罗钧 学号: 2014210xxx 实验日期:

实验二:熟悉认知心理学和人机工程学 一、实验目的 (1)了解人机交互技术的研究内容; (2)熟悉认知心理学的基本概念和主要内容; (3)熟悉人机工程学的基本概念和主要内容。 二、工具/准备工作 需要准备一台带有浏览器,能够访问因特网的计算机。 三、实验内容与步骤 1.认知学的概念 (1)分析“人机界面学”的主要研究内容。 人机界面(Human Machine Interaction,简称HMI),又称用户界面或使用者界面,是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。凡参与人机信息交流的领域都存在着人机界面。 (2)给出“认知心理学”的定义。 认知心理学是二十世纪50年代中期在西方兴起的一种心理学思潮,是作为人类行为基础的心理机制,其核心是输入和输出之间发生的内部心理过程。它与西方传统哲学也有一定联系,其主要特点是强调知识的作用,认为知识是决定人类行为的主要因素。 认知心理学是最新的心理学分支之一,从1950至1960年代间才发展出来的,到70年代成为西方心理学的主要流派。1956年被认为是认知心理学史上的重要年份。这一年几项心理学研究都体现了心理学的信息加工观点。如Chomsky的语言理论和纽厄尔(Alan Newell)和西蒙(Herbert Alexander simon)的“通用问题解决者”模型。“认知心理学”第一次在出版物出现是在1967年Ulrich Neisser的新书。而唐纳德·布罗德本特于1958年出版的《知觉与传播》一书则为认知心理学取向立下了重要基础。此后,认知心理取向的重点便在唐纳德·布罗德本特所指出的认知的讯息处理模式--一种以心智处理来思考与推理的模式。因此,思考与推理在人类大脑中的运作便像电脑软件在电脑里运作相似。认知心理学理论时常谈到输入、表征、计算或处理,以及输出等概念。 (3)给出“软件心理学”的定义。 软件心理学(software psychology)用实验心理学的技术和认知心理学的概念来进行软件生产的方法,即将心理学和计算机系统相结合而产生的新学科。 (4)为什么说“了解并遵循认知心理学的原理是进行人机交互界面设计的基础”?请简单阐述之。 人机界面设计,主要用理论来指导设计,了解认知心理学,一方面防止出错,另一方面用以提高工作效率。了解认知心理学,可以使设计者对用户,即使用计算机的人,有一个较为清晰的认识,也就是说对人的心理基础要有所了解,以提高人机界面设计的水平,

CAD上机实验指导书及实验报告

北京邮电大学世纪学院 实验、实习、课程设计报告撰写格式与要求 (试行) 一、实验报告格式要求 1、有实验教学手册,按手册要求填写,若无则采用统一实验报告封面。 2、报告一律用钢笔书写或打印,打印要求用A4纸;页边距要求如下:页边距上下各为2.5厘米,左右边距各为2.5厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。 3、统一采用国家标准所规定的单位与符号,要求文字书写工整,不得潦草;作图规范,不得随手勾画。 4、实验报告中的实验原始记录,须经实验指导教师签字或登记。 二、实习报告、课程设计报告格式要求 1、采用统一的封面。 2、根据教学大纲的要求手写或打印,手写一律用钢笔书写,统一采用国家标准所规定的单位与符号,要求文字书写工整,不得潦草;作图规范,不得随手勾画。打印要求用A4纸;页边距要求如下:页边距上下各为2.5厘米,左右边距各为2.5厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。 三、报告内容要求 1、实验报告内容包括:实验目的、实验原理、实验仪器设备、实验操作过程、原始数据、实验结果分析、实验心得等方面内容。 2、实习报告内容包括:实习题目、实习任务与要求、实习具体实施情况(附上图表、原始数据等)、实习个人总结等内容。 3、课程设计报告或说明书内容包括:课程设计任务与要求、总体方案、方案设计与分析、所需仪器设备与元器件、设计实现与调试、收获体会、参考资料等方面内容。 北京邮电大学世纪学院 教务处 2009-8

实验报告 课程名称计算机绘图(CAD) 实验项目AutoCAD二维绘图实验 专业班级 姓名学号 指导教师实验成绩 2016年11月日

嵌入式操作系统实验一建立交叉编译环境

嵌入式操作系统实验一建 立交叉编译环境 Last updated on the afternoon of January 3, 2021

嵌入式操作系统实验报告 队友:张圣苗亚 实验内容 1、准备工作工作:安装virtualbox虚拟机工具,并安装系统、增强型工具,实现共享文件夹的自动挂载。 2、利用crosstool提供的脚本安装和相关资源编译面向的ARM的GCC工具。 详细内容1:安装虚拟机软件和虚拟机时要完成的主要步骤有:安装virtualbox,建立一台虚拟机,分配内存和硬盘,指定共享文件夹(主机和虚拟机可共同操作),指定操作系统镜像文件路径(相当于光盘,第一次启动时安装),安装虚拟操作系统,安装增强工具包,实现共享文件夹的自动挂载。有几点需要注意: 1、虚拟硬盘尽量分配大一些,之后再扩就比较麻烦。 2、共享文件夹不要有中文路径,不然挂载后看不到中文名称文件。 3、安装操作系统时,不能断网,需要下载各种资源,不然会异常。 详细内容2需要安装与脚本相关的工具,需要修改crosstool中的配置文件以指定编译的目标位arm-linux。需要修改需要的资源 实验步骤 实验准备: 在实验准备中,在安装完增强工具包()并重启之后,需要实现对共享文件夹的自动挂载,只需要修改etc目录中的配置文件,是很多linux系统管理员的偏爱,因为凡是需要随系统自动启动的服务、程序等,都可以放在里面。 $sudomkdir/mnt/share $sudomount-tvboxsfembedded/mnt/shared 上面三句话实现了将共享文件夹embeded挂载到了share上。 gedit/etc/ 将第2句命令添加在exit之前,实现了自动挂载功能。 实验一 一、搭建编译环境 1、安装于脚本运行相关及其他的工具bison、flex、build-essential、patch、libncurses5-dev。

(完整word版)实验二人体上肢动作特性实验.doc=安全人机工程学=湖南工学院

实验二人体上肢动作特性实验 人体上肢动作特性涉及到灵活性、稳定性及准确性。人体动作的灵活性是指操作时的动作速度与频率。动作速度是指肢体在单位时间内移动的路程;动作频率是指每秒钟或每分钟动作重复的次数。人体动作的准确性可从动作形式(方向和动作量)、速度和力量三个方面考察。这三个方面配合恰当,动作才能与客观要求相符合,才能准确。通过以下实验可了解人体上肢动作的特性以及影响动作灵活性、准确性、稳定性的因素。 实验二-1 手指的灵活性测定 一、实验目的 人体动作的灵活性是指操作时的动作速度与频率。手指灵活性测试可用于测定手指、手、手腕的灵活性,也可测定手和眼的协调能力。 二、实验原理 通过将金属细棒插入实验板的圆孔中所需时间,测试手指动作灵活性以及手眼协调能力。比较手指插棒的运动顺序不同的所需时间验证人体上肢运动特性受影响的因素。 三、实验装置与测试仪器 采用BD-II-601型手指灵活性测试仪(见图2-1),该仪器的主要技术参数如下: 1.实验板圆孔:直径1.6mm,100个,各孔中心距20mm; 2.金属插棒:直径1.5mm,长度20mm,110个; 3.记时:1ms~9 999s,4位数字显示,内藏式整体结构; 4.记时开始与结束可按键,也可以由金属棒插入左上角第1个孔与右上角后1个孔自动进行; 5.实验用镊子:1把。 图2-1 手指灵活性测试仪

图2-2 手指灵活性测试仪面板示意图 四、实验内容 1.金属插棒放入左侧槽中,优势手拿起右侧槽中的镊子; 2.被试用镊子将左侧槽中的金属棒插入实验板的圆孔中,插入顺序分以下四种: ①先插开始位,从上至下,再从下至上,……依次逐列插入,最后插终止位; ②先插开始位,从上至下,再从第2列开始由上至下,……依次逐列插入,最后插终止位; ③先插开始位,从左至右,再从第2行由右边第一个开始至左,……依次逐行插入,最后插终止位; ④先插开始位,从左至右,再从第二行开始由左至右,……依次逐行插入,最后插终止位; 记时会自动开始,到插终止位时结束,并记录插入100个棒所需时间于表2-2; 3.每次重新开始需按“复位”键清零 五、数据整理与分析 1.测量数据 表2-2 手指的灵活性测定数据 顺序 ①②③④ 次数 1 2 3 4 平均时间

《流体力学》课程实验(上机)指导书及实验报告格式

《流体力学》课程实验指导书袁守利编 汽车工程学院 2005年9月

前言 1.实验总体目标、任务与要求 1)学生在学习了《流体力学》基本理论的基础上,通过伯努利方程实验、动量方程实 验,实现对基本理论的验证。 2)通过实验,使学生对水柱(水银柱)、U型压差计、毕托管、孔板流量计、文丘里流量计等流体力学常用的测压、测流量装置的结构、原理和使用有基本认识。 2.适用专业 热能与动力工程 3.先修课程 《流体力学》相关章节。 4.实验项目与学时分配 5. 实验改革与特色 根据实验内容和现有实验条件,在实验过程中,采取学生自己动手和教师演示相结合的方法,力求达到较好的实验效果。

实验一伯努利方程实验 1.观察流体流经实验管段时的能量转化关系,了解特定截面上的总水头、测压管水头、压强水头、速度水头和位置水头间的关系,从而加深对伯努利方程的理解和认识。 2.掌握各种水头的测试方法和压强的测试方法。 3.掌握流量、流速的测量方法,了解毕托管测速的原理。 二、实验条件 伯努利方程实验仪 三、实验原理 1.实验装置: 图一伯努利方程实验台 1.水箱及潜水泵 2.上水管 3.电源 4.溢流管 5.整流栅 6.溢流板 7.定压水箱 8.实验 细管9. 实验粗管10.测压管11.调节阀12.接水箱13.量杯14回水管15.实验桌 2.工作原理 定压水箱7靠溢流来维持其恒定的水位,在水箱下部装接水平放置的实验细管8,水经实验细管以恒定流流出,并通过调节阀11调节其出水流量。通过布置在实验管四个截面上的四组测压孔及测压管,可以测量到相应截面上的各种水头的大小,从而可以分析管路中恒定流动的各种能量形式、大小及相互转化关系。各个测量截面上的一组测压管都相当于一组毕托管,所以也可以用来测管中某点的流速。 电测流量装置由回水箱、计量水箱和电测流量装置(由浮子、光栅计量尺和光电子

ACCESS2010数据库技术实验指导书3

《ACCESS2010数据库技术及应用》 实验指导(3) 学号: 姓名: 班级: 专业:

实验三窗体 实验类型:验证性实验课时: 4 学时指导教师: 时间:201 年月日课次:第节教学周次:第周 一、实验目的 1. 掌握窗体创建的方法 2. 掌握向窗体中添加控件的方法 3. 掌握窗体的常用属性和常用控件属性的设置 二、实验内容和要求 1. 创建窗体 2. 修改窗体,添加控件,设置窗体及常用控件属性 三、实验步骤 案例一:创建窗体 1.使用“窗体”按钮创建“成绩”窗体。 操作步骤如下: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体”按钮,窗体立即创建完成,并以布局视图显示,如图3-1所示。 (2)在快捷工具栏,单击“保存”按钮,在弹出的“另存为”对话框中输入窗体的名称“教师”,然后单击“确定”按钮。 图3-1布局视图 2.使用“自动创建窗体”方式 要求:在“教学管理.accdb”数据库中创建一个“纵栏式”窗体,用于显示“教师”表中的信息。 操作步骤: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体向导”按钮。如图3-2所示。 (2)打开“请确定窗体上使用哪些字”段对话框中,如图3-3 所示。在“表和查询”下拉列表中光图3-2窗体向导按钮

标已经定位在所学要的数据源“教师”表,单击按钮,把该表中全部字段送到“选定字段”窗格中,单击下一步按钮。 (3)在打开“请确定窗体上使用哪些字”段对话框中,选择“纵栏式”,如图3-4所示。单击下一步按钮。 (4)在打开“请确定窗体上使用哪些字”段对话框中,输入窗体标题“教师”,选取默认设置:“打开窗体查看或输入信息”,单击“完成”按钮,如图3-5所示。 (5)这时打开窗体视图,看到了所创建窗体的效果,如图3-6所示。 图3-3“请确定窗体上使用哪些字”段对话框 图3-4“请确定窗体使用的布局”段对话框中

嵌入式系统实验报告

嵌入式系统实验报告文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

大连理工大学 本科实验报告 课程名称:嵌入式系统实验 学院(系):电子信息与电气工程学部 专业:自动化 班级: 0804 学号: 学生姓名:何韬 2011年 11月 18日 大连理工大学实验报告 学院(系):电信专业:自动化班级: 0804 姓名:何韬学号:组: ___ 实验时间: 2011-11-12 实验室: d108 实验台: 指导教师签字:成绩: 实验二ARM的串行口实验 一、实验目的和要求 见预习报告 二、实验原理和内容 见预习报告 三、主要仪器设备

硬件:ARM嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC机Pentium100 以上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP 、ARM SDT 或集成开发环境、仿真器驱动程序、超级终端通讯程序。 四、实验步骤 见预习报告 五、核心代码 在主函数中实现将从串口0接收到的数据发送到串口0() int main(void) { char c1[1]; char err; ARMTargetInit(); 通过调用OSTaskCreate()或OSTaskCreateExt()创建至少一个任务; . OSStart(); /ucos-ii/" /* uC/OS interface */ #include "../ucos-ii/add/" #include "../inc/" #include "../inc/sys/" #include "../src/gui/" #include <> #include <>

电磁场实验指导书及实验报告

CENTRAL SOUTH UNIVERSITY 题目利用Matlab模拟点电荷电场的分布姓名xxxx 学号xxxxxxxxxx 班级电气xxxx班 任课老师xxxx 实验日期2010-10

电磁场理论 实验一 ——利用Matlab 模拟点电荷电场的分布 一.实验目的: 1.熟悉单个点电荷及一对点电荷的电场分布情况; 2.学会使用Matlab 进行数值计算,并绘出相应的图形; 二.实验原理: 根据库伦定律:在真空中,两个静止点电荷之间的作用力与这两个电荷的电量乘积成正比,与它们之间距离的平方成反比,作用力的方向在两个电荷的连线上,两电荷同号为斥力,异号为吸力,它们之间的力F 满足: R R Q Q k F ? 212 = (式1) 由电场强度E 的定义可知: R R kQ E ? 2 = (式2) 对于点电荷,根据场论基础中的定义,有势场E 的势函数为 R kQ U = (式3) 而 U E -?= (式4) 在Matlab 中,由以上公式算出各点的电势U ,电场强度E 后,可以用Matlab 自带的库函数绘出相应电荷的电场分布情况。 三.实验内容: 1. 单个点电荷 点电荷的平面电力线和等势线 真空中点电荷的场强大小是E=kq /r^2 ,其中k 为静电力恒量, q 为电量, r 为点电荷到场点P(x,y)的距离。电场呈球对称分布, 取电量q> 0, 电力线是以电荷为起点的射线簇。以无穷远处为零势点, 点电荷的电势为U=kq /r,当U 取

常数时, 此式就是等势面方程.等势面是以电荷为中心以r 为半径的球面。 平面电力线的画法 在平面上, 电力线是等角分布的射线簇, 用MATLAB 画射线簇很简单。取射线的半径为( 都取国际制单位) r0=, 不同的角度用向量表示( 单位为弧度) th=linspace(0,2*pi,13)。射线簇的终点的直角坐标为: [x,y]=pol2cart(th,r0)。插入x 的起始坐标x=[x; *x].同样插入y 的起始坐标, y=[y; *y], x 和y 都是二维数组, 每一列是一条射线的起始和终止坐标。用二维画线命令plot(x,y)就画出所有电力线。 平面等势线的画法 在过电荷的截面上, 等势线就是以电荷为中心的圆簇, 用MATLAB 画等势 线更加简单。静电力常量为k=9e9, 电量可取为q=1e- 9; 最大的等势线的半径应该比射线的半径小一点 r0=。其电势为u0=k8q /r0。如果从外到里取7 条等势线, 最里面的等势线的电势是最外面的3 倍, 那么各条线的电势用向量表示为: u=linspace(1,3,7)*u0。从- r0 到r0 取偶数个点, 例如100 个点, 使最中心点的坐标绕过0, 各点的坐标可用向量表示: x=linspace(- r0,r0,100), 在直角坐标系中可形成网格坐标: [X,Y]=meshgrid(x)。各点到原点的距离为: r=sqrt(X.^2+Y.^2), 在乘方时, 乘方号前面要加点, 表示对变量中的元素进行乘方计算。各点的电势为U=k8q. /r, 在进行除法运算时, 除号前面也要加点, 同样表示对变量中的元素进行除法运算。用等高线命令即可画出等势线 contour(X,Y,U,u), 在画等势线后一般会把电力线擦除, 在画等势线之前插入如下命令hold on 就行了。平面电力线和等势线如图1, 其中插入了标题等等。越靠近点电荷的中心, 电势越高, 电场强度越大, 电力线和等势线也越密。

相关主题