当前位置:文档之家› 实验四、设备驱动移植

实验四、设备驱动移植

实验四、设备驱动移植
实验四、设备驱动移植

实验内容三—设备驱动移植

一、实验目的

(1)了解LCD显示原理及其与S3C2410的接口

(2)了解S3C2410的LCD控制器

(3)掌握基于帧缓冲设备的LCD驱动程序结构及移植过程

二、实验内容

在上次实验的基础上,通过修改内核显示相关文件,达到驱动LCD显示屏的目的。三、实验步骤

(1)实验准备

从网上下载Linux的最新版本,解压后可以看到它的全部源代码,我们这里以linux-2.6.24为例,实现Linux的内核移植。

(2)修改顶层Makefile

在顶层Makefile中先要定义交叉编译器,这里就使用我们第一次实验中构建的交叉编译器。查找ARCH,在193行左右修改确认ARCH和CROSS_COMPILE的值

如果学生机上没有交叉编译环境,先从教师机上下载交叉编译环境

为了方便使用arm-linux-gcc,我们可以把它所在的目录添加到环境变量中

在export PATH前面加上

这样一句,以后启动就可以直接使用arm-linux-gcc了。

要使环境变量立马生效,可以使用下面的命令。

(3)设置Nand Flash分区信息表

设置Nand Flash的分区信息表是为内核启动以后加载文件系统用的,可以将Nand Flash看成我们PC机的硬盘,对Nand Flash的分区看成是对硬盘的分区,硬盘可以分成C 盘,D盘之类,而Nand Flash则可以分成很多块,每块有不同的名字、大小和用途。下面是对Super-ARM实验箱的Nand Flash进行分区的情况(参考表5-1-1):

?第0块命名为"uboot",它用来存放u-boot.bin映像,起始地址是Nand Flash的0x000000,最大0x30000个字节;

?第1块命名为"kernel",用来存放内核,起始地址是Nand Flash的0x30000,最大0x1D0000个字节;

?第2块命名为"rootfs",用来存放根文件系统,起始地址是Nand Flash的0x200000,最大30M字节;

?第3块命名为"ext-fs1",留给用户存放其他文件系统,起始地址是Nand Flash 的0x2000000,最大32M字节;

至于具体要怎么分,这样根据你的目标机的Nand Flash来定,不能一概而论。分区的方法就是修改arch/arm/plat-s3c24xx目录下的common-smdk.c文件:

执行gedit arch/arm/plat-s3c24xx/common-smdk.c命令,找到:static struct mtd_partition smdk_default_nand_part[],在其中填入下面的内容(将原来的内容覆盖)

(4)进入内核顶层目录,修改arch/arm/mach-s3c2410/mach-smdk2410.c文件

?第一处:添加下面的头文件

?第二处:添加s3c2410fb_display 结构

上面这些参数的值都来自表13-1-4,计算方法如下:

●xres = LINEV AL + 1

●yres = HOZV AL + 1

●pixclock = (1/hclk) ×1012 其中Super-ARM的hclk是10.14Mhz ●left_margin = HFPD + 1

●right_margin = HBPD + 1

●hsync_len = HSPW+1

●upper_margin = VBPD +1

●lower_margin = VFPD+1

●vsync_len = VSPW+1

?第三处:添加s3c2410fb_mach_info 结构

关于gpccon,gpcup,gpdcon,gpdup的设置参考表13-2-13,gpccon_mask,gpcup_mask,gpdcon_mask,gpdup_mask的设置也很简单,如果某个端口配置成LCD功能,就把该端口对应的位都设置成1,其它没用的就设为0。

?第四处:在函数smdk2410_init()中加入下面一行

我跟大家分析一下添加这些代码的具体作用。首先看smdk2410_fb_info(第三处),它是s3c2410fb_mach_info类型的结构体,这个结构体有一个displays的成员变量,它指向

s3c2410fb_display类型的指针。之前说过,一个系统有多少个显示设备就对应多少个

s3c2410fb_display的结构,Super-ARM只有一个LCD显示设备,所以就只定义了一个

s3c2410fb_display结构体smdk2410_lcd_cfg(第二处),那么displays就指向这个结构体,同时将num_displays赋值1。最后通过s3c24xx_fb_set_platdata函数将smdk2410_fb_info传递给底层LCD驱动。

(5)添加devfs文件系统支持

为了我们的内核支持devfs,以及在启动时能自动挂载/dev。编辑fs/Kconfig:在907行menu "Pseudo filesystems"下面添加如下代码:

(5)配置内核

首先执行make s3c2410_defconfig命令获取s3c2410_defconfig文件中给定的配置。然后执行make menuconfig命令配置内核

将出现以下图形配置界面:

?第一项:选择设备CPU类型

在这个选单中,选择system type -->s3c2410 machines中的smdk2410,其它的arch-machines全部取消。

这个页面选择s3c2410 Machines -->

这个页面把其它machines全部取消。

?第二项:添加S3C2410 LCD驱动支持

进入Device drivers-->Graghics support-->Support for frame buffer devices ,出现下面的界面,选中S3C2410 LCD framebuffer support 和S3C2410 lcd debug messages 两个选项。

图13-4-1 添加s3c2410 LCD驱动

?第三项:Bootup logo

配置Bootup logo是为了在内核加载完LCD驱动后在LCD屏上看到一个小企鹅。

进入Device drivers-->Graghics support-->Bootup logo,出现下面的界面,三个不同的logo

选项对应不同的小企鹅图片,可以到内核的drivers/video/logo目录下找到对应的图片,读者可以根据自己的喜好随便选择一个。

?第四项:退出保存设置

退出时候记得选择yes进行保存

(6)配置文件系统

为arm系统制作根文件系统的详细过程描述如下。

1、首先建立一个空根目录

我们的项目空间中将根文件系统规划在rootfs目录下,这个目录现在是空的,就把它作为我们的空根目录,接下来我们就在这个目录下建立根文件系统。

2、在rootfs中建立文件系统的目录结构,所有命令如下:

?第一行创建根文件系统目录。

?第二行进入根文件系统目录。

?第三行在根目录下创建一级目录bin dev etc lib proc sbin sys usr mnt tmp var。

?第四行更改tmp权限,使得用户只能修改、删除自己在本目录下创建的文件。

?第五行创建usr目录下的子目录

?第六行创建mnt目录下的子目录。

?第七行创建var目录下的子目录。

?第八行更改var/tmp目录的权限。

3、创建设备文件

先了解一下Linux的设备:Linux中主要有2种类型的设备:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备")。每个设备在/dev 目录下都有一个对应的文件(节点)。可以通过cat /proc/devices 命令查看当前已经加载的设备驱动程序的主设备号。你可以在你的宿主机上执行这个命令看看你的宿主机所拥有的设备文件,可以看到,Linux有很多很多的设备文件,在嵌入式Linux中并没有这么多的设备,下面用mknod命令创建一些主要设备文件。

关于Linux的设备号:很多设备在Linux下已经有默认的主次设备号,如帧缓冲设备是Linux的标准字符设备,主设备号是29,如果Linux下有多个帧缓冲设备,那么这些帧缓冲设备的次设备号就从0~31(Linux最多支持32个帧缓冲设备)进行编号,比如fb0对应的次设备号就是0,fb1为1,类推。用户也可以创建自己的设备文件,比如下一篇章中我们要讨论的Led设备,需要注意的是用户自己的设备号不能与一些标准的系统设备号重叠。

Linux下创建设备节点的命令是mknod,下面是它的命令格式:

Name是设备名称,“b”或“c”用来指定设备的类型是块设备还是字符设备。Major 指定设备的主设备号,Minor是次设备号。

下面我们来创建嵌入式Linux系统中一些基本的设备文件,必须是root权限,命令如下:

?第一行创建系统控制台设备

?第二行创建空设备,任何写入都将被丢弃,任何读取都得到EOF

?第三行创建第一个帧缓冲设备

?第四行创建TTY设备

?第五行创建当前虚拟控制台

?第六行创建创建fb到fb0的链接

4、准备启动配置文件

Linux启动所需要的文件有etc/inittab、etc/init.d/rcS、etc/fstab这三个文件(以下均假定当前路径在/arm2410/rootfs)。

下面创建inittab文件,命令:gedit etc/inittab, 在文件中添加如下内容:

分析该配置文件,可以知道init进程首先执行/etc/init.d/rcS脚本文件,该文件马上就会被创建。

?rcS

创建rcS文件,命令:

在文件中添加如下内容:

更改该文件的权限:

刚刚说到rcS文件是init进程执行的初始化命令脚本,在该文件中,笔者只加了一条命令:“/bin/mount -a”,用来加载fstab文件中定义的文件系统,fstab文件马上就被会创建。

?fstab

首先来看看/etc/fstab文件的作用,该文件存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、mount、umount的等命令都利用该程序。

fstab文件格式如下:

●fs_spec:该字段定义希望加载的文件系统所在的设备或远程文件系统,对于NFS

情况,格式一般为:

,例如:`210.43.111.211:/armnfs'。对于procfs,使用

`proc'来定义。

●fs_file:该字段描述文件系统所希望加载的目录点,对于swap设备,该字段为none;

对于加载目录名包含空格的情况,用40来表示空格。

●fs_type:定义了该设备上的文件系统类型。

●fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是

由逗号分隔开来。对于大多数系统使用"defaults"就可以满足需要。

●fs_dump:该选项被"dump"命令使用来检查一个文件系统应该以多快频率进行转

储,若不需要转储就设置该字段为0。

●fs_pass:该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根

文件系统"/"对应该字段的值应该为1,其他文件系统应该为2。若该文件系统无需

在启动时扫描则设置该字段为0。

下面创建fstab文件,命令:gedit etc/fstab,在该文件中添加如下内容:

(5)利用BusyBox安装命令工具

?下载并解压BusyBox

下载busybox-1.9.2.tar.bz2(地址:https://www.doczj.com/doc/ff6411461.html,/downloads/busybox-1.9.2.tar.bz2),将下载的文件busybox-1.9.2.tar.bz2复制到项目工作空间的sysapp目录下;

解压busybox-1.9.2.tar.bz2,并进入解压后的busybox-1.9.2目录

cd busybox-1.9.2

?修改Makefile

ARCH := arm

CROSS_COMPILE:= arm-linux-

这个步骤太熟悉了,没有再解释的必要了。

?配置busybox

首先恢复默认配置,然后在默认配置的基础上根据需要更改busybox的配置

make defconfig

make menuconfig

配置busybox就是选择需要的命令。一定要选择Shells里面的ash(图7-2-1)以及Init utilities里面的init(图7-2-2),一般情况下,执行了make defconfig命令以后,这两项已经被选择了,这里提出来希望引起大家的注意。

图7-2-1 选择ash

图7-2-2 配置init

另外还需要注意的配置有以下几项:

第一项:Busybox Setting----->build option-->

这里有必要解释一下前面的两个选项:

第一个选项是是建立静态程序库,静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大,我们不选。

第二个选项是建立共享库,共享库以.so结尾。共享库(so = share object) 在程序的链接时候并不像静态库那样拷贝使用函数的代码,而只是作些标记。然后在程序开始启动运行的时候,动态地加载所需模块。所以,应用程序在运行的时候仍然需要共享库的支持。共享库链接出来的文件比静态库要小得多,因此,我们选择这个选项。

第二项:Busybox Setting----->installation option-->

第三项:Busybox Setting----->Busybox Library Tuning -->

第四项:Linux Module Utilities --->

其他的Busybox选项采用默认设置,配置完成后,保存退出。

?编译busybox

?安装BusyBox中的工具到根文件系统

busybox编译成功以后,将其编译生成的命令工具安装到根文件系统中,采用如下命令:

其中,CONFIG_PREFIX用来指定安装路径,这里是根文件系统的目录。若安装成功,会有如下信息:

安装完成后会在/arm2410/rootfs目录下生成linuxrc文件,再去bin和sbin目录下看看,是不是多了很多文件呢,这些都是BusyBox编译生成的命令工具。

?修改bin/busybox的属性,命令如下:

7、复制常用的库文件到/arm2410/rootfs/lib/目录下

8、制作cramfs文件系统

进入目录/arm2410/,将制作好的根文件系统rootfs压缩成cramfs格式的映像文件。

也可以将制作好的映像文件再解压到某个目录下,比如将arm2410.cramfs解压到rootfs2410目录下,可以用下面的命令:

执行这条命令会自动建立rootfs2410的目录,然后将arm2410.cramfs的内容释放到该目录下。

(8)配置内核参数,使它支持NandFlash上的文件系统

要将文件系统烧写到Flash中,然后挂载Flash中的文件系统。这时,这个命令行参数就要变身为下面的形式了:

noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200

cd /arm2410/kernel/linux-2.6.24

make menuconfig

在Boot options --> Default kernel command string中输入上面的命令行参数,如下图示:

图7-6-1 配置内核命令行参数

配置完内核以后保存退出,执行make zImage命令重新编译内核,生成内核映像zImage。

(11)烧写到开发板

启动到u-boot的环境下,通过tftp对它进行烧写。

四、实验结果

将U-Boot烧写到目标机的Flash之后,用串口线将目标机与宿主机连接起来,进入宿主机Linux系统,运行minicom,再打开目标机电源,如果U-Boot烧写成功,会看到下面的提示信息:

U-Boot 1.1.6 (Oct 19 2009 - 03:01:55)

DRAM: 64 MB

Flash: 512 kB

NAND: 64 MB

In: serial

Out: serial

Err: serial

Hit any key to stop autoboot: 5

通过它,就可以不用仿真器实现对linux内核的烧写,实现后面的开发过程。

(1)下载zImage到开发版

则敲入“tftp 0x31000000 zImage”这条命令,这时U-Boot就会从宿主机上下载zImage 文件,将其放在目标机以0x31000000为首地址的内存(RAM)区中。下面就是笔者在开发过程中执行“tftp 0x310000000 zImage”命令后输出的内容:

这里最后一行还可以看到下载文件的大小,这个参数很有用,如果你要将这个文件写到NandFlash中,就必须知道文件的大小,那时就需要参考这个参数。

(2)nand

nand下面列了很多的子命令,如nand info,nand read,nand write,nand erase,nand bad 等。这些命令都是用来操作NandFlash的。分别解释如下:

?SuperARM # nand info

执行nand info命令,输出上面一行,这里列出了Super-ARM上NandFlash的容量、段大小等详细信息。

?SuperARM # nand bad

执行nand bad命令,用来检查目标机上NandFlash有没有坏块

?SuperARM # nand erase 0x30000 0x190000

nand erase命令是用来擦除一片NandFlash区的,第一个参数是待擦除区域的起始地址,第二个参数是待擦除区域的大小。比如执行“nand erase 0x30000 0x190000”命令以后会将NandFlash的从0x30000开始,大小为0x190000的这一块内容给擦除掉。

?SuperARM # nand write 0x31000000 0x30000 0x190000

nand write 命令用来将内存中的内容写到NandFlash,第一个参数是待写内容在内存中的起始地址,第二个参数待写NandFlash的起始地址,第三个参数是待写NandFlash区域的大小。不过要注意每次在写NandFlash之前都要擦除。

举例来说,在执行了“tftp 0x310000000 zImage”和“nand erase 0x30000 0x190000”命令后,再执行“nand write 0x31000000 0x30000 0x190000”便会将内核写到NandFlash的从0x30000开始,大小为0x190000的区域。这里的0x190000参数就是参考内核的大小写的,通过tftpboot命令我们能够得到zImage文件的大小(如180f00 hex),那么在擦除NandFlash 时就要擦除一片比该文件大的区域,而且这块区域的大小必须是NandFlash的块大小(Super-ARM的是16KB)的整数倍。

?SuperARM # nand read 0x31000000 0x30000 0x190000

nand read 命令与nand write 命令的参数是同样的意思,只是nand read是从NandFlash 读到内存中。

(3)go

go 命令可以执行应用程序。第一个参数是要执行程序的入口地址。第二个可选参数是传递给程序的参数,可以不用。

使用go命令可以用来引导内核,比如在执行完tftp 0x31000000 zImage命令以后,内核映像已经在内存的0x31000000地址了,这时我们执行go 0x31000000这条命令,U-Boot就会跳到这个地址开始执行,实现了内核的引导。

(4)bootm

bootm 命令可以引导存储在内存中的程序映像。这些内存包括RAM 和可以永久保存的Flash。第一个参数addr 是程序映像的地址,这个程序映像必须转换成U-Boot 的格式。第二个参数对于引导Linux 内核有用,通常作为U-Boot 格式的RAMDISK 映像存储地址;也可以是传递给Linux 内核的参数(缺省情况下传递bootargs 环境变量给内核)。

(5)printenv

printenv 命令打印环境变量。可以打印全部环境变量,也可以只打印参数中列出的环境变量。

(6)setenv

s etenv 命令可以设置环境变量。第一个参数是环境变量的名称。第二个参数是要设置的值,如果没有第二个参数,表示删除这个环境变量。

(7)saveenv

saveenv命令将环境变量写到NandFlash中。

(8)下载arm2410.cramfs到开发板

通过tftp将arm2410.cramfs下载到内存的0x31000000地址

(9)擦除一片NandFlash区域用来存放根文件系统(0x200000是存放根文件系统的起始地址,0x930000是根文件系统大小,大家可以根据自己的情况设置)

(10)将根文件系统写到NandFlash中

(11)设置bootcmd环境变量,配置内核从Flash启动

(12)重启目标板,运行hello world

结果提交方法:运行ifconfig >iplst.log

把iplst.log和zImage、arm2410.cramfs三个文件打包成“姓名拼写03.tar”上传到ftp://192.168.4.210/3081/03目录下。

字符设备驱动程序课程设计报告

中南大学 字符设备驱动程序 课程设计报告 姓名:王学彬 专业班级:信安1002班 学号:0909103108 课程:操作系统安全课程设计 指导老师:张士庚 一、课程设计目的 1.了解Linux字符设备驱动程序的结构; 2.掌握Linux字符设备驱动程序常用结构体和操作函数的使用方法; 3.初步掌握Linux字符设备驱动程序的编写方法及过程; 4.掌握Linux字符设备驱动程序的加载方法及测试方法。 二、课程设计内容 5.设计Windows XP或者Linux操作系统下的设备驱动程序; 6.掌握虚拟字符设备的设计方法和测试方法;

7.编写测试应用程序,测试对该设备的读写等操作。 三、需求分析 3.1驱动程序介绍 驱动程序负责将应用程序如读、写等操作正确无误的传递给相关的硬件,并使硬件能够做出正确反应的代码。驱动程序像一个黑盒子,它隐藏了硬件的工作细节,应用程序只需要通过一组标准化的接口实现对硬件的操作。 3.2 Linux设备驱动程序分类 Linux设备驱动程序在Linux的内核源代码中占有很大的比例,源代码的长度日益增加,主要是驱动程序的增加。虽然Linux内核的不断升级,但驱动程序的结构还是相对稳定。 Linux系统的设备分为字符设备(char device),块设备(block device)和网络设备(network device)三种。字符设备是指在存取时没有缓存的设备,而块设备的读写都有缓存来支持,并且块设备必须能够随机存取(random access)。典型的字符设备包括鼠标,键盘,串行口等。块设备主要包括硬盘软盘设备,CD-ROM等。 网络设备在Linux里做专门的处理。Linux的网络系统主要是基于BSD unix的socket 机制。在系统和驱动程序之间定义有专门的数据结构(sk_buff)进行数据传递。系统有支持对发送数据和接收数据的缓存,提供流量控制机制,提供对多协议的支持。 3.3驱动程序的结构 驱动程序的结构如图3.1所示,应用程序经过系统调用,进入核心层,内核要控制硬件需要通过驱动程序实现,驱动程序相当于内核与硬件之间的“系统调用”。

未能成功安装设备驱动程序MTPUSB设备安装失败的解决办法

未能成功安装设备驱动程序M T P U S B设备安装失败的解决办法 文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

M T P U S B设备安装失败未能成功安装设备驱动程序 终极解决方法 环境介绍:电脑系统win7(32位)已安装摩托罗拉手机驱动版本(其他版本应该也行,不行的话去摩托罗拉官网下载最新驱动) 手机型号:摩托罗拉defy mb525(系统) 备注:其他电脑操作系统和不同型号手机可参考此方法,找到相应设置项即可。 问题简介: 1.当我们把手机连接至电脑,把模式调制成“摩托罗拉手机门户”时,出现下列情况 2.过一会之后便会弹出提示说:未能成功安装设备驱动程序

3.单击查看详情便弹出窗口如下图所示: 4.此时桌面右下角图标出现黄色三角号,如图所示: 5.于是我们就开始不淡定了,怎么看怎么别扭、抓狂、按耐不住。下面介绍问题解决方案 解决方法: 1.我的电脑——右键单击——管理——设别管理器,之后会看到如图所示:在便携设备下有黄色三角号提示,即是我们纠结的MTP USB设备安装不成功的展示。

MIUI手机操作系统为例,其他手机操作系统需将USB绑定服务开启即可)。选择设置——系统——共享手机网络——USB绑定,将该选项设置为“开”,这是你会发现如图所示变化,在设备管理器面板中没有了便携设备选项及黄色三角号提醒,如图所示:(但桌面右下角的黄色三角警示还在)

3.在完成以上步骤后,用手机打开WIFI并登录无线WLAN,手机打开网页检验连接是否正常,若正常则如下图所示,黄色三角号警示消失,问题解决;若以上步骤没有解决问题,请先连接WIFI并登录WLAN之后,再按步骤操作。 4.完成以上步骤并解决问题后,选择电脑桌面网络——右键单击——属性,如下图所示:此时不仅手机能上网,而且电脑也能正常连接网络,正常上网。(我的体验是连接数据不稳定,时不时的要手机重新登陆WIFI,才有数据传输,可能是高校WLAN的问题,在家网速快的可以尝试一下) 5.通过这个问题的解决,我才知道原来MTP USB设备安装失败,未能成 功安装设备驱动程序的原因是我们手机里面没有启用该设备服务。今天 才知道MTP USB设备是与手机里的共享手机网络中“USB绑定”服务相关 联的,是电脑用来使用手机WIFI网络连接进行上网的工具。

机械设计试验指导书

上海百睿机电设备有限公司– https://www.doczj.com/doc/ff6411461.html, 机械设计试验指导书 第一次机械设计结构展示与分析 一、实验目的 1.了解常用机械传动的类型、工作原理、组成结构及失效形式; 2.了解轴系零部件的类型、组成结构及失效形式; 3.了解常用的润滑剂及密封装置; 4.了解常用紧固联接件的类型; 5.通过对机械零部件及机械结构及装配的展示与分析,增加对其直观认识。 二、实验设备 机构模型;典型机械零件实物;若干不同类型的机器。 三、实验内容、步骤 在实验室要认识的典型机械零件主要有螺纹联接件、齿轮、轴、轴承、弹簧,具体内容如下: 1.各种类型的螺纹联接实物,各种类型的螺栓、螺母及垫圈实物,螺纹联接的失效实物,各种类型的键、销实物,各种类型的键、销失效实物,各种类型的焊接、铆接实物; 2.各种类型及各种材质的齿轮、齿轮加工刀具、蜗轮蜗杆、带、带轮、链条、链轮、螺旋传动的零部件实物,失效零件实物; 3.各种类型的轴、轴承实物,轴上零件的轴向固定和周向固定实物,轴瓦和轴承衬实物,轴承、轴、轴瓦失效实物; 4.各种类型的弹簧和弹簧失效实物,各种联轴器、离合器实物模型。 四、注意事项 注意保护零件陈列柜中的零件。 五、实验作业 1.请回答在实验室所见到的零部件如螺栓、键、销、弹簧、滚动轴承、联轴器、离合器各 有哪些类型? 2.请举出螺栓、键、齿轮、滚动轴承的一种使用情况以及相应的失效形式。 六、问题思考 1.传动带按截面形式分哪几种?带传动有哪几种失效形式? 2.传动链有哪几种?链传动的主要失效形式有哪些? 3.齿轮传动有哪些类型?各有何特点?齿轮的失效形式主要有哪几种? 4.蜗杆传动的主要类型有哪几种?蜗杆传动的主要失效形式有哪几种? 5.轴按承载情况分为哪几种?轴常见的失效形式有哪些? 6.联轴器与离合器各分为哪几类?各满足哪些基本要求? 7.弹簧的主要类型和功用是什么? 8.可拆卸联接和不可拆卸联接的主要类型有哪些? 9.零件和构件的本质区别是什么? 常用带传动效率测试分析实验台

将驱动移植到64位Windows操作系统

将驱动移植到64位Windows操作系统 x64位操作系统和x32位操作系统的最大区别就是内存寻址方式的不同。而64位操作系统不支持32位的驱动程序,因为驱动程序和windows内核同处于一个地址空间中。这是移植32位驱动到64位驱动的最大原因。当然,64位驱动程序可以使用更大的分页内存,非分页内存及系统缓存。而且,你的设备从此就支持64位windows操作系统了。 1.在X64下的驱动程序安装 除了要把应用程序的32位驱动程序变成64位程序之外,驱动的安装程序和其它配置文件同样需要修改。也就是说,对于要在x64上运行的32位程序,它所依赖的驱动仍然需要是64位的。这些相关程序包括inf文件,device installers, class installers和co-installers。相关资料可查看MSDN Libarary DDK:Porting Your Driver to 64-Bit Windows。 所以,要改造应用程序的安装程序。方法是,让32位版的驱动安装为缺省安装选项,即用户插入安装光盘之后,依然运行32位安装程序。但当程序调用UpdateDriverForPlugAndPlayDevices返回值为ERROR_IN_WOW64时,这说明该安装程序正运行在64位Windows环境中。此时,这个安装程序应该调用CreateProcess函数来启动64位的安装进程。这个64位的安装进程通过调用64位驱动目录下的inf文件进行驱动安装。 2.驱动要支持32位IOCTL 某些IOCTL可能包含含有指针的结构,所以,要特别小心的区别对待它,必须根据被调用者解析结构或者输出结构。 有三种办法可以解决这个问题: 1.尽量避免使用IOCTL传递包含有指针的结构; 2.通过API IoIs32bitProcess()来判断上层调用者的程序类型; 3.在64位程序中采用新的IOCTL命令; 例子: IOCTL structure in header file typedef struct _IOCTL_PARAMETERS {

设备驱动程序

驱动程序 驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。 因此,驱动程序被比作“硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。 中文名 驱动程序 外文名 Device Driver 全称 设备驱动程序 性质 可使计算机和设备通信的特殊程序 目录 1定义 2作用 3界定 ?正式版 ?认证版 ?第三方 ?修改版 ?测试版 4驱动程序的开发 ?微软平台 ?Unix平台 5安装顺序 6inf文件 1定义 驱动程序(Device Driver)全称为“设备驱动程序”,是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。 惠普显卡驱动安装 正因为这个原因,驱动程序在系统中的所占的地位十分重要,一般当操作系统安装完毕后,首要的便是安装硬件设备的驱动程序。不过,大多数情况下,我们并不需要安装所有硬件设备的驱动程序,例如硬盘、显示器、光驱等就不需要安装驱动程序,而显卡、声卡、扫描仪、摄像头、Modem等就需要安装驱动程序。另外,不同版本的操作系统对硬件设

备的支持也是不同的,一般情况下版本越高所支持的硬件设备也越多,例如笔者使用了Windows XP,装好系统后一个驱动程序也不用安装。 设备驱动程序用来将硬件本身的功能告诉操作系统,完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。 所以简单的说,驱动程序提供了硬件到操作系统的一个接口以及协调二者之间的关系,而因为驱动程序有如此重要的作用,所以人们都称“驱动程序是硬件的灵魂”、“硬件的主宰”,同时驱动程序也被形象的称为“硬件和系统之间的桥梁”。 戴尔电脑驱动盘 驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。操作系统不同,硬件的驱动程序也不同,各个硬件厂商为了保证硬件的兼容性及增强硬件的功能会不断地升级驱动程序。如:Nvidia显卡芯片公司平均每个月会升级显卡驱动程序2-3次。驱动程序是硬件的一部分,当你安装新硬件时,驱动程序是一项不可或缺的重要元件。凡是安装一个原本不属于你电脑中的硬件设备时,系统就会要求你安装驱动程序,将新的硬件与电脑系统连接起来。驱动程序扮演沟通的角色,把硬件的功能告诉电脑系统,并且也将系统的指令传达给硬件,让它开始工作。 当你在安装新硬件时总会被要求放入“这种硬件的驱动程序”,很多人这时就开始头痛。不是找不到驱动程序的盘片,就是找不到文件的位置,或是根本不知道什么是驱动程序。比如安装打印机这类的硬件外设,并不是把连接线接上就算完成,如果你这时候开始使用,系统会告诉你,找不到驱动程序。怎么办呢参照说明书也未必就能顺利安装。其实在安装方面还是有一定的惯例与通则可寻的,这些都可以帮你做到无障碍安装。 在Windows系统中,需要安装主板、光驱、显卡、声卡等一套完整的驱动程序。如果你需要外接别的硬件设备,则还要安装相应的驱动程序,如:外接游戏硬件要安装手柄、方向盘、摇杆、跳舞毯等的驱动程序,外接打印机要安装打印机驱动程序,上网或接入局域网要安装网卡、Modem甚至ISDN、ADSL的驱动程序。说了这么多的驱动程序,你是否有一点头痛了。下面就介绍Windows系统中各种的不同硬件设备的驱动程序,希望能让你拨云见日。 在Windows 9x下,驱动程序按照其提供的硬件支持可以分为:声卡驱动程序、显卡驱动程序、鼠标驱动程序、主板驱动程序、网络设备驱动程序、打印机驱动程序、扫描仪驱动程序等等。为什么没有CPU、内存驱动程序呢因为CPU和内存无需驱动程序便可使用,不仅如此,绝大多数键盘、鼠标、硬盘、软驱、显示器和主板上的标准设备都可以用Windows 自带的标准驱动程序来驱动,当然其它特定功能除外。如果你需要在Windows系统中的DOS 模式下使用光驱,那么还需要在DOS模式下安装光驱驱动程序。多数显卡、声卡、网卡等内置扩展卡和打印机、扫描仪、外置Modem等外设都需要安装与设备型号相符的驱动程序,否则无法发挥其部分或全部功能。驱动程序一般可通过三种途径得到,一是购买的硬件附

机械设计基础实验指导书

机械设计基础实验指导书

目录 实验一机构运动简图绘制 (1) 实验二齿轮范成原理 (2) 实验三带传动实验 (3) 实验四齿轮效率实验 (6) 实验五减速器拆装 (9) 实验报告一 (10) 实验报告二 (11) 实验报告三 (12) 实验报告四 (14) 实验报告五 (15)

实验一 机构运动简图的测绘和分析 一.实验目的 1. 学会根据实际机构或模型的构造测绘机构运动简图的技能。 2. 通过实验进一步理解机构的组成和机构自由度的意义及其计算方法。 二.实验设备 1. 机械实物及机械模型。 2. 钢板尺,游标卡尺,内、外卡尺。 3. 三角板,铅笔,橡皮,草稿纸等(自备)。 三.原理和方法 1. 原理 机构运动的性质与机构中构件的数目和运动副的类型、数目、相对位置有关。因此画机构运动简图时,应以规定的符号代表运动副,并以一定的比例尺按实际尺寸定出运动副间的相对位置,用尽可能简单的线条表示机构中各构件。这种用比例尺绘出的机构简单图形称为机构运动简图,若不按比例尺绘出,则称为机构示意图。 2. 测绘方法 ⑴缓慢驱动被测机构,仔细观察各构件的运动,分清各运动单元,从而确定机构构件的数目。 ⑵根据相连接两构件的接触情况及相对运动性质,确定各运动副的类型。 ⑶在草稿纸上绘出机构示意图。用1,2,3…依次标注各构件,用A,B,C …分别标注各运动副,在原动件上标出表示运动方向的箭头。 ⑷测量与机构运动有关的尺寸,并标注在草图上。 ⑸选长度比例尺图示长度实际长度=μ (m/mm )。在实验报告纸上画出机构运动 简图。

实验二 齿轮范成原理 一.实验目的 1. 掌握用范成法加工渐开线齿轮的基本原理,观察齿廓曲线的形成。 2. 了解渐开线齿轮的根切现象和齿顶变尖现象,分析比较标准齿轮和变位齿轮的异同点。 二.实验设备与工具 1. 齿轮范成仪,剪刀,绘图纸 齿轮范成仪基本参数:25.0120mm 20**a ==?==c h m ,,,α,被加工齿轮齿数z =10。 2. 同学自备:圆规,三角板,铅笔,橡皮,计算工具。 三.原理和方法 范成法是应用一对共轭齿廓互为包络线的原理来加工齿轮齿廓的。实验时,齿条代表切削刀具,齿条节线与被加工齿轮的分度圆做纯滚动。这样,刀具刀刃各位置的包络线即为被加工齿轮的齿廓。由于刀刃是齿条型直线(相当于基圆半径无穷大的渐开线),所以包络出的齿廓必为渐开线。 当齿条中线与被加工齿轮分度圆相切并作纯滚动时,所加工的为标准齿轮;如果是齿条中线的一条平行线与被加工齿轮分度圆相切并作纯滚动时,所加工的为变位齿轮。 四.实验步骤 1. 根据齿条刀具的基本参数和被加工齿轮的齿数以及变位系数计算出标准齿轮和变位齿轮的分度圆直径、齿顶圆直径、齿根圆直径和基圆直径,并画在绘图纸上。 2. 将图纸固定在齿轮范成仪的圆盘上,对准中心,调节刀具中心线与齿轮毛坯分度圆相切,制作标准齿轮。开始时将刀具推向最右边,然后将溜板慢慢向左移动。每移动一定距离,在代表齿轮毛坯的图纸上用铅笔描下刀具的刀刃位置,直到形成三个完整的齿形为止。 3. 使刀具离开轮坯中心线,移动xm 毫米(=0.4×20),再用上法推出三个变位齿轮的齿形。

安装WIN7时提示缺少所需的CDDVD驱动器设备驱动程序的解决办法

安装WIN7时提示 “缺少所需的CD/DVD驱动器设备驱动程序” 的解决办法 问题描述:安装win7时提示:“缺少所需的CD/DVD驱动器设备驱动程序。…………”然后找遍整个硬盘/光盘也找不到合适的驱动,安装无法继续。 ————————————————————————————————————————————————————————————— 现在安装系统肯定用光驱的人不多,一般最简单的方法就是通过U盘来安装WINDOWS7这个操作系统,实际操作过程中我们用到最多的工具要数UltraISO这个软件了,现在的最新版本应该是9.5。通过插入U盘,之后在UltraISO的启动标签中,我们选择写入硬盘就可以制作我们想要的U盘WINDOWS7安装盘。 但实际操作过程中,我们会碰到一个比较麻烦的问题就是出现:缺少所需的CD/DVD驱动器设备驱动程序,这时我们的安装是没有办法继续的如下图:

其实从表面看,好像真像他提示的一样,可能是缺少驱动了,其实不然,这是微软的提示误导了我们,我们可以看一下下图 我们点击浏览按扭之后会出现如上的图片,在上图中我们可以清楚地看到硬盘的分区情况,那证明不是驱动的问题,但就是在这个窗口其实细心的朋友应该可以看出情况来,先买一个关子。这时我们没有办法继续安装,那怎么办呢?这时我们关掉上图中要我们找驱动的界面,我们回到开始安装界面,然后同时按下Shift+F10键,这时会弹出命令窗口,如下图: 在这个界面同时按下Shift+F10,出现如下窗口

我们用WINDODWS 7提供的硬盘分区命令:diskpart 来查看我们的驱动器情况,先在默认窗口中输入:diskpart 回车,提到下图 再输入:list disk 回车,图如下

音频系统方案说明(新)

1.1.1音频系统 1.1.1.1需求分析 指挥中心是进行处突指挥工作的核心场所,其音频系统主要负责首长指挥、会议发言及扩声系统建设。保证指挥中心拥有均匀的声场覆盖。 指挥中心长约14.8米、宽约13.3米,房间高度约6米。需要容纳大约88人,整个指挥中心的房高比较高,要求会议中心的扩声可以均匀的覆盖整个房间。具有音视频播放功能的设备,在控制席位要配有监听音箱,以便操控人员进行双向通信。 具体建设内容如下: a)指挥中心安装一套音响设备; b)指挥中心配备一套32席会议系统; c)指挥中心配备2支无线手持话筒; d)控制室配备一台32路数字调音台、1对监听音箱、1个监听耳机; e)控制室配备一台蓝光DVD。 1.1.1.2系统设计 配置了32支发言单元,满足整个指挥中心大厅音频系统不同发言需求。在控制室控制席位配置了监听音箱,方便与会领导人员很好监听到整个指挥大厅会议实况。系统配置了音视频播放设备,满足指挥大厅音视频播放功能。 系统主扩声采用左右扩声的方式,参谋作业区采用吸顶音箱,确保整个指挥中心达到均匀的扩声效果。

1.1.1.3系统结构图 图错误!文档中没有指定样式的文字。-1音频系统连接图

1.1.1.4音箱布局图 图错误!文档中没有指定样式的文字。-2音箱布局图

1.1.1.5设计原则 a)可靠性。 系统应具备长期稳定工作的能力,所有选用设备均符合我国或国际上的质量及可靠性标准。 b)实用性。 系统应具备完成工程所要求功能的能力和水准,符合本工程实际需要和国内外有关规范的要求,并且实现容易,操作方便。 c)先进性。 系统是在满足可靠性和实用性要求前提下的最先进的系统。选用设备均选用国际、国内知名厂家近年来的最新产品或专利产品。 d)一致性。 系统应遵循开放系统的原则。 系统应依据技术指标的一致性、互换性选定设备,使系统具备良好的灵活性、兼容性、扩展性和可移植性。 e)经济性。 系统应满足性能与价格之比在同类系统和条件下达到最优,选择最佳性价比的设备。 系统以保证整个指挥大厅有良好的语言清晰度及均匀的声场分布,并且整个扩声系统能较好的解决背景声和人声兼容问题,使得声音更加逼真清晰为设计原则。 1.1.1.6设备安装 2支主扩声音箱安装在指挥中心大屏幕左右两侧,采用壁挂隐藏方式;6支吸顶音箱按图示位置安装在参谋作业区的上方,均采用隐藏方式安装;音箱安装时考虑与整体装修风格配合。 数字音频处理器安装在设备间机柜;调音台安装在控制室操作台上。具体安装高度待立面图确定后再次进行优化声场分析,确定合适位置。 1.1.1.7主要设备性能指标 1.1.1.7.1主扩音箱 1.1.1.8设备清单 表错误!文档中没有指定样式的文字。-1音频系统设备清单

机器人实验指导书

实验1机器人机械系统 一、实验目的 1、了解机器人机械系统的组成; 2、了解机器人机械系统各部分的原理和作用; 3、掌握机器人单轴运动的方法; 二、实验设备 1、RBT-5T/S02S教学机器人一台 2、RBT-5T/S02S教学机器人控制系统软件一套 3、装有运动控制卡的计算机一台 三、实验原理 RBT-5T/S02S五自由度教学机器人机械系统主要由以下几大部分组成:原动部件、传动部件、执行部件。基本机械结构连接方式为原动部件——传动部件——执行部件。机器人的传动简图如图2——1所示。 图2-1机器人的传动简图 Ⅰ关节传动链主要由伺服电机、同步带、减速器构成,Ⅱ关节传动链有伺服电机、减速器构成,Ⅲ关节传动链主要由步进电机、同步带、减速器构成,Ⅳ关节传动链主要由步进电机、公布戴、减速器构成,Ⅴ关节传动链主要由步进电机、同步带、锥齿轮、减速器构成在机器人末端还有一个气动的夹持器。 本机器人中,远东部件包括步进电机河伺服电机两大类,关节Ⅰ、Ⅱ采用交流伺服电机驱动方式:关节Ⅲ、Ⅳ、Ⅴ采用步进电机驱动方式。本机器人中采用了带传动、谐波减速传动、锥齿轮传动三种传动方式。执行部件采用了气动手爪机构,以完成抓取作业。 下面对在RBT-5T/S02S五自由度教学机器人中采用的各种传动部件的工作原理及特点作一简单介绍。1、同步齿形带传动 同步齿形带是以钢丝为强力层,外面覆聚氨酯或橡胶,带的工作面制成齿形(图2-2)。带轮轮面也制成相应的齿形,靠带齿与轮齿啮合实现传动。由于带与轮无相对滑动,能保持两轮的圆周速度同步,故称为同

步齿形带传动。 同步齿形带传动如下特点: 1.平均传动比准确; 2.带的初拉力较小,轴和轴承上所受的载荷较小; 3.由于带薄而轻,强力层强度高,故带速可达40m/s,传动比可达10,结构紧凑,传递功率可达200kW,因而应用日益广泛; 4.效率较高,约为0.98。 5.带及带轮价格较高,对制造安装要求高。 同步齿形带常用于要求传动比准确的中小功率传动中,其传动能力取决于带的强度。带的模数 m 及宽度b 越大,则能传递的圆周力也越大。 图2-2同步齿形带传动结构 2.谐波传动 谐波齿轮减速器是利用行星齿轮传动原理发展起来的一种新型减速器。谐波齿轮传动(简称谐波传动),它是依靠柔性零件产生弹性机械波来传递动力和运动的一种行星齿轮传动。 (一)传动原理 图2-3谐波传动原理 图2-3示出一种最简单的谐波传动工作原理图。 它主要由三个基本构件组成: (1)带有内齿圈的刚性齿轮(刚轮)2,它相当于行星系中的中心轮; (2)带有外齿圈的柔性齿轮(柔轮)1,它相当于行星齿轮; (3)波发生器H,它相当于行星架。 作为减速器使用,通常采用波发生器主动、刚轮固定、柔轮输出形式。

USB设备驱动程序设计

USB设备驱动程序设计 引言 USB 总线是1995 年微软、IBM 等公司推出的一种新型通信标准总线, 特点是速度快、价格低、独立供电、支持热插拔等,其版本从早期的1.0、1.1 已经发展到目前的2.0 版本,2.0 版本的最高数据传输速度达到480Mbit/s,能 满足包括视频在内的多种高速外部设备的数据传输要求,由于其众多的优点,USB 总线越来越多的被应用到计算机与外设的接口中,芯片厂家也提供了多种USB 接口芯片供设计者使用,为了开发出功能强大的USB 设备,设计者往往 需要自己开发USB 设备驱动程序,驱动程序开发一直是Windows 开发中较难 的一个方面,但是通过使用专门的驱动程序开发包能减小开发的难度,提高工 作效率,本文使用Compuware Numega 公司的DriverStudio3.2 开发包,开发了基于NXP 公司USB2.0 控制芯片ISP1581 的USB 设备驱动程序。 USB 设备驱动程序的模型 USB 设备驱动程序是一种典型的WDM(Windows Driver Model)驱动程序,其程序模型如图1 所示。用户应用程序工作在Windows 操作系统的用户模式层,它不能直接访问USB 设备,当需要访问时,通过调用操作系统的 API(Application programming interface)函数生成I/O 请求信息包(IRP),IRP 被传输到工作于内核模式层的设备驱动程序,并通过驱动程序完成与UBS 外设通 信。设备驱动程序包括两层:函数驱动程序层和总线驱动程序层,函数驱动程 序一方面通过IRP 及API 函数与应用程序通信,另一方面调用相应的总线驱动 程序,总线驱动程序完成和外设硬件通信。USB 总线驱动程序已经由操作系统 提供,驱动程序开发的重点是函数驱动程序。 USB 设备驱动程序的设计

机械传动实验指导书

机械设计制造及自动化专业实验 机械传动系统方案设计和性能测试 实验指导书 2012-10-10 机械工程学院 实践技能及培训中心

目录 一、实验目的 (1) 二、实验设备介绍 (1) 三、实验任务 (3) 四、实验台的使用与操作 (3) 1.实验台各部分的安装连线 (4) 2.实验前的准备及实验操作 (4) 五、实验步骤 (5) 六、测试软件介绍 (6) 1.界面总览 (6) 2.数据操作面板 (6) 3.电机控制操作面板 (6) 4.下拉菜单 (7) 附录1机械传动方案设计和性能测试综合实验报告错误!未定义书签。 附录2实验系统各模块展示 (17) 附录3转矩转速传感器介绍 (18) 附录4实验注意事项 (26)

一、实验目的 1. 掌握机械传动合理布置的基本要求,机械传动方案设计的一般方法,并利用机械 传动综合实验台对机械传动系统组成方案的性能进行测试,分析组成方案的特点; 2. 通过实验掌握机械传动性能综合测试的工作原理和方法,掌握计算机辅助实验的 新方法。 3. 测试常用机械传动装置(如带传动、链传动、齿轮传动、蜗杆传动等)在传递运 动与动力过程中的参数曲线(速度曲线、转矩曲线、传动比曲线、功率曲线及效率曲线等),加深对常见机械传动性能的认识和理解; 二、实验设备介绍 1 实验台系统组成 “机械传动性能综合测试实验台”由机械传动装置、联轴器、变频电机、加载装置和工控机几个模块组成,另外还有实验软件支持。系统性能参数的测量通过测试软件控制,安装在工控机主板上的两块转矩转速测试卡和转矩转速传感器联接,如图1和图2所示。 图1 机械传动测试系统组成示意图 变频电机 ZJ 扭矩传感器 被试传 动机构 ZJ 扭矩传感器 负载 工控机 转速调节 负载调节 扭矩测量卡 扭矩测量卡 D/A 转换卡

安装Windows7时电脑提示缺少所需的CDDVD驱动器设备驱动程序的原因

安装Windows7时电脑提示缺少所需的CD/DVD驱动器设备驱动程序的原因 以及解决方案 来源:互联网作者:佚名时间:09-03 15:16:35【大中小】问题描述:安装win7时提示:“缺少所需的CD/DVD驱动器设备驱动程序。…………”然后找遍整个硬盘/光盘也找不到合适的驱动,安装无法继续。 现在安装系统肯定用光驱的人不多,一般最简单的方法就是通过U盘来安装WINDOWS7这个操作系统,实际操作过程中我们用到最多的工具要数UltraISO这个软件了,现在的最新版本应该是9.5。通过插入U盘,之后在UltraISO的启动标签中,我们选择写入硬盘就可以制作我们想要的U盘WINDOWS7安装盘。 但实际操作过程中,我们会碰到一个比较麻烦的问题就是出现:缺少所需的CD/DVD驱动器设备驱动程序,这时我们的安装是没有办法继续的如下图:

其实从表面看,好像真像他提示的一样,可能是缺少驱动了,其实不然,这是微软的提示误导了我们,我们可以看一下下图 我们点击浏览按扭之后会出现如上的图片,在上图中我们可以清楚地看到硬盘的分区情况,那证明不是驱动的问题,但就是在这个窗口其实细心的朋友应该可以看出情况来,先买一个关子。这时我们没有办法继续安装,那怎么办呢?这时我们关掉上图中要我们找驱动的界面,我们回到开始安装界面,然后同时按下Shift+F10键,这时会弹出命令窗口,如下图:

在这个界面同时按下Shift+F10,出现如下窗口 我们用WINDODWS 7提供的硬盘分区命令:diskpart 来查看我们的驱动器情况,先在默认窗口中输入:diskpart 回车,提到下图

8.1 Pioneer软件、设备驱动程序安装

8.1 Pioneer软件、设备驱动程序安装 8.1.1Pilot Pioneer软件简介 Pilot Pioneer是集成了多个网络进行同步测试的新一代无线网络测试及分析软件。Pilot Pioneer基于PC和Windows 8/7/XP平台,结合了鼎利公司长期无线网络优化的经验和最新的研究成果,除了具备完善的GSM、CDMA、EVDO、WCDMA、TD-SCDMA、LTE网络测试以及Scanner测试功能外,还支持数据后分析功能,如报表汇总,覆盖分析,干扰分析等。 8.1.2软件安装 1.电脑推荐配置 (1)硬件配置 CPU:Intel(R) Core(TM) i5;内存:2.00GB;显卡:SVGA,16位彩色以上显示模式;显示分辨率:1366*768;硬盘空间:100GB或以上;USB口数量:4个。 (2)操作系统 Windows 8(64/32位)/ Windows 7(64/32位)/ Windows XP(要求SP2或以上)。 2.安装步骤 (1)安装驱动程序及运行环境 运行PioneerDriversSetup.exe,该程序为Pilot Pioneer创建软件的运行环境以及测试前的准备。在安装时会出现如下的组件选择界面。 图8-1基础包组件选择 各个模块的说明如下表所示,用户可以根据实际需要选择安装。 表错误!文档中没有指定样式的文字。.1 Pioneer基础包组件说明 组件名称组件说明 Microsoft .net Framework4 微软.net 框架基础组件,初次使用必须安装。 HASP Dongle Driver Pioneer硬件加密锁驱动程序,初次使用必须安装。

带传动实验指导

带传动实验指导书 金悦 姓名班级学号 西安交通大学 机械基础实验教学中心 http://202.117.29.254 2012年9月

目录 §1-1 概述 (1) §1-2 预习报告 (1) §1-3 实验原理...........…………………………………………… 一、实验系统的组成...........………………………………………… 1、实验系统的组成...........………………………………………… 2、主要技术参数...........……………………………………………… 3、实验机结构特点...........………………………………………………(1)机械结构...........………………………………………………(2)电测系统...........……………………………………………… 二、实验原理及测试方法...........…………………………………… 1、转速测量...........……………………………………………… 2、转矩测量...........……………………………………………… 3、加载原理...........……………………………………………… 4、电机调速...........……………………………………………… §1-4 实验步骤...........……………………………………… 一、人工记录操作方法...........……………………………………… 二、与计算机接口操作方法...........……………………………………… 三、校零与标定...........………………………………………………§1-5 实验任务...........………………………………………… §1-6 实验报告...........…………………………………………

安装驱动程序时,出现unknown device(未知设备)

故障现象 安装驱动程序时,将 USB 连接线连接至电脑后出现“unknown device(未知设备)”的提示信息。 故障原因 ?电脑主板无法正确识别 USB 2.0 模式。 ?USB 连接线出现问题。 解决方法 步骤一:停用 USB 2.0 控制器 1.根据不同的操作系统做以下操作: o在 Windows 2000 Pro 操作系统中,依次点击“开 始”→“控制面板”→“系统”。 o在 Windows XP/Server 2003 操作系统中,依次点击“开 始”→“控制面板”→“性能和维护”→“系统”。 o在 Windows Vista 操作系统中,依次点击“开始 ()”→“控制面板”→“性能和维护”→“系 统”→“设备管理器”。如图 1 设备管理器所示: 图 1: 设备管理器 o在 Windows 7 操作系统中,依次点击“开始 ()”→“控制面板”→“系统和安全”→“设备 管理器”。如图 2 设备管理器所示:

图 2: 设备管理器 注 :本文以 Windows XP 操作系统的操作方法为例,其他操作系统的操作方法可作参考。 2.在“系统属性”窗口中,从“硬件”选项卡中点击“设备管理 器”按钮。如图 3 系统属性所示: 图 3: 系统属性

3.在“设备管理器”窗口中,展开“通用串行总线控制器”主项, 点击“USB2 Enhanced”子项。如图 4 USB 2.0 子项所示: 图 4: USB 2.0 子项

注 :本文以 Intel (R) 82801 主板芯片组为例,其他厂商芯片组的操作方法可以作参考。 4.在“设备管理器”窗口中,依次点击“操作”→“停用”。如图 5 注 :如果您使用的是 USB 接口的键盘和鼠标,需要先改用 PS/2 接口的键盘和鼠标,以免停用 USB 2.0 控制器后无法正常使用这些设备。 6.

一、带传动实验指导及实验报告

带传动实验 一、实验目的 (1)、在不同负载的情况下,手工抄录主动轮转速、主动轮转矩、被动轮转速、被动轮转矩,然后根据此数据计算并绘出弹性滑动曲线和传动效率曲线。 (2)、随着带传动负载逐级增加,用计算机进行数据处理与分析,并输出滑动曲线、效率曲线和所有实验数据。 二、实验内容和设备 1、实验系统的组成 图1 2、主要技术参数:直流电机功率50W 、主动电机调速范围0~1800转/分、额定转矩T=2450g ·cm 、电源220V/50Hz 3、实验机结构特点 (1)机械部分 本实验台机械部分,主要由两台直流电机组成,如图2所示。其中一台作为原动机,另一台则为负载的发电机。 1、从动直流发电机 2、从动带轮 3、传动带 4、主动带轮 5、主动直流发电机 1、从动直流发电机 2、从动带轮 3、传动带 4、主动带轮 5、主动直流发电机 6、牵引绳 7、滑轮

8、砝码9、拉簧 10、浮动支座11、固定支座 12、电测箱13、拉力传感器 图2 14、标定杆 原动机是由可控硅整流装置供给电动机电枢以不同的端电压,实现无级调速。发电机由每按一下“加载”就并上一个负载电阻,使发电机负载逐步增加,电枢电流增大,随之电磁转矩也增大,既发电机的负载增大,实现了负载的改变。 两台电机均为悬挂支承,当传递载荷时,作用于电机定子上的力矩T1、T2迫使拉钩作用于拉力传感器,传感器输出的电信号正比于T1、T2的原始信号。 原动机的机座设计成浮动结构,与牵引钢丝绳、定滑轮、砝码一起组成带传动预拉力形成机构,改变砝码大小,即可准确地预定带传动的预拉力F0。 两台电机的转速传感器分别安装在带轮背后的环槽中,由此可获得转速信号。 (2)电测系统 电测系统装在实验台电测箱内,如图1所示。附设单片机,承担数据采集、数据处理、信息记忆、自动显示等功能。实时显示带传动过程中主动轮转速、转矩和从动轮转速、转矩值。通过微机接口外接PC机,显示并打印输出带传动的滑动曲线ε—T2及效率曲线η—T2及相关数据。 电测箱操作部分主要集中在箱体正面的面板,面板的布置如图3所示。 图3 三、实验原理和方法 (1)设置预拉力,如需试验不同预拉力F0对传动性能的影响,可通过改变砝码8的大小来改变预拉力F0。 (2)打开计算机,运行带传动实验系统,选择端口,然后用鼠标点击采集“数据采集”菜单,等待数据输入。 (3)将实验台粗调电位器逆时针转到底,使开关断开,细调电位器也逆时针旋到底。打开实验机电源,按“清零”键,几秒钟后,数码管显示“0”,自动校零完成。 (4)顺时针转动粗调电位器,开关接通并使主动轮转速稳定在工作转速(一

u(boot中NANDflash的MTD驱动移植)-

u(boot中NANDflash的MTD驱动移植)- u-boot u-boot中的“与非”闪存的MTD驱动程序迁移移植了linux中的MTD 驱动程序源代码,以支持“与非”闪存擦除、刻录写入和读取驱动程序内存技术设备内存技术设备是Linux的一个子系统,用于访问闪存设备MTD的主要目的是简化新存储设备的驱动,并提供通用接口功能。MTD驱动可以支持CFI接口的非闪存驱动和非闪存驱动。众所周知,“与非”闪存的访问接口不像“非”闪存那样提供标准的CFI访问接口,但“与非”闪存制造商已经对不同品牌和型号的“与非”闪存芯片的访问接口制定了一些常规规定,如命令字、地址序列、命令序列、坏块标记位置、oob区域格式等。 值得注意的是,在工艺方面有两种类型的“与非”闪存:MLC和SLCMLC和SLC属于两种不同类型的NAND闪存SLC的全称是单级单元,即单级单元闪存,而MLC的全称是多级单元,即多级单元闪存。它们的区别在于,SLC的每个单元只能存储一位数据,而MLC 的每个单元只能存储两位数据,MLC的数据密度是SLC的两倍。就页容量而言,还有两种类型的与非:大页与非闪存(例如HY27UF082G2B)和小页与非闪存(例如K9F1G08U0A)这两种类型在页面容量、命令序列、地址序列、页面内访问和坏块识别方面非常不同,并且遵循不同的约定,因此在移植驱动程序时应该特别注意。在下,以大页面NAND flash: HY27UF082G2B为例,介绍NAND flash 的一些基本情况,然后介绍MTD驱动程序的基本结构和流程分析。

最后,介绍了在u-boot中迁移MTD驱动程序的详细步骤: 3 . 4 . 1)nandflash的一些基本信息 fl2400开发板上的NAND Flash芯片型号是现代HY27UF082G2B。英特尔于1988年首次开发了或非闪存技术。它最重要的特点是支持片上执行,彻底改变了EPROM和EEPROM主宰非易失性闪存世界的局面。然后,在1989年,东芝发布了NAND闪存结构,它具有较低的单位成本、较高的容量,并且可以像磁盘一样通过接口轻松升级。“或非”闪存更适合存储少量的关键代码和数据,而“与非”闪存更适合存储大量的高密度数据。 下表说明了非闪存与非闪存的区别:非闪存非闪存性能项目的容量通常为1~4MB,片上支持的最大容量为32MB 8MB~512MB。它可以直接在芯片上启动。它不受支持,需要驱动读取。只有三星芯片支持步进式引导加载器技术,其他芯片必须配备norflash以启动具有较高可靠性、较低位反转概率、常见位反转的引导加载器,并且必须采取验证措施。ECC椭圆曲线算法被推荐用于错误检查和恢复,这导致1/10的非闪存使得非闪存的管理和驱动程序写入更加复杂。存取接口与随机存取存储器和可编程只读存储器相同。地址线地址、数据和命令通过每个使能引脚区和输入/输出线与数据线分开。访问接口可分为地址、数据和命令以及串行访问。随机存取8K-64K块大小(擦除64K~128K单位)必须按顺序存取。擦除时间为5S,慢3毫秒,快速读写速度慢。快速读取,快速读取,刻录和写入可以快速擦除10 ~ 100,000次和100 ~ 100万次。主要用途保存代码和关键数据保存大

驱动程序安装方法

驱动程序安装方法 初识电脑的人,可能为安装驱动程序而头疼。因为对驱动程序了解得不多就会在安装过程中走不少弯路,下面就给大家介绍一下安装驱动程序的两种常用方法和一些实用技巧。 一、安装即插即用设备的驱动程序 安装前的准备工作很重要,一般我们拿到要安装的新硬件时,首先要查看外包装盒,了解产品的型号、盒内部件及产品对系统的最低要求等信息。紧接着就要打开包装盒,取出硬件产品、说明书和驱动盘(光盘或软盘),认真阅读说明书或驱动盘上的ReadMe 文件,一般说明书上写有安装方法和步骤,以及安装注意事项。除了阅读说明书外,还应记得硬件产品上印刷的各种信息以及板卡产品使用的主要芯片的型号。这些信息就是确定产品型号及厂家的重要依据,只有知道这些,才能在网上查找最新的驱动程序。最后按照说明书上介绍的方法来安装硬件。通常安装内置板卡、内置驱动器,使用串口或PS /2接口的设备都应关机断电后再操作,而安装USB设备、笔记本电脑的PC卡时可以带电热插拔。当然,如果是Win2000系统则均可热插拔。完成前面的准备工作之后,就可以启动Windows 来安装驱动程序了。通常情况下,Windows 能够自动检测到PCI 卡、AGP卡、ISA卡、USB设备以及多数打印机和扫描仪等外设,并提示用户插入安装盘。以YAMAHA724声卡为例,其在Win98下安装驱动程序的详细步骤如下。 1.Win98在启动过程中会自动检测即插即用设备,一旦发现了新设备,并且在INF目录下有该设备的.inf 文件,系统将自动安装驱动程序;如果这是一个新设备,INF目录下没有相应的.inf 文件,那么系统就会启动硬件向导。我们单击“下一步”让安装向导自动搜索设备驱动程序,然后再单击“下一步”。 2.在图3中只选中“指定位置”,插入驱动光盘,并单击“浏览”,根据说明书的介绍,选择简体中文版驱动程序所在的目录“E:\Lx_so u n d /Yamaha /Win9X”,点“确定”后单击“下一步”。需要注意的是:Win95的安装向导没有自动搜索功能,我们必须选择“从磁盘安装”,并指定驱动程序所在的位置。驱动程序所在的目录通常是驱动盘上的“Win95”、“Win9X”或“Windows98”目录。 3.硬件安装向导会在指定目录下查找与设备相符的.inf 文件,此例中,硬件向导将在指定目录下找到并向作户报告发现YAMAHA724声卡驱动程序,继续按“下一步”。 4.硬件安装向导显示Windows 准备安装的驱动程序的信息,单击“下一步”后,硬件向导便会根据.inf 文件的内容把指定的文件拷贝到相应的目录下,并在注册表中写入相应的信息,安装成功后显示出对话框。 5.对多数设备而言,到这里驱动程序就算安装完毕了。但如果你安装的是声卡那就还未结束,因为刚才的步骤只能装完声卡的主体部分。单击“完成”后,Windows 又会报告发现了两个新硬件,分别是声卡的DOS 仿真部件和声卡上的游戏控制端口。由于此时SBPCI9X.inf 文件已经被拷到“Windows /INF /Other”子目录下,所以Windows 能够自动安装好这两种设备的驱动程序。 6.驱动程序安装完毕后,我们需要检查设备能否正常工作。检查前还要进行额外的设置,例如使用网卡之前必须先安装和设置网络协议,用调制解调器上网之前要先“新建连接”等。此例中,在“控制面板”里打开“系统”→“设备管理器”→“声音、视频和游戏控制器”,可以看见下面多了三个设备,只要设备的小图标上没有黄色惊叹号,就表示驱动程序运行正常。 二、安装非即插即用设备的驱动程序

相关主题
文本预览
相关文档 最新文档