U盘驱动程序编译与使用实验 1.实验目的 (1) 掌握USB大容量类设备驱动Linux模块的配置与编译;

Slides:



Advertisements
Similar presentations
© 2004 By Default 公共实验中心现代教育技术中心 王德东 2015 年 10 月 16 日 多媒体教室设备使用培训多媒体教室设备使用培训.
Advertisements

学年度工作总结 —— 上海建桥学院 —— 上海建桥学院 实验室与资产管理处 实验室与资产管理处.
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
小一家長會 訓育訊息 德性培育組 余家濂主任
毛峰教授 北京师范大学教授,博士生导师 国家社科基金项目专家 北京华文教育顾问
Linux管理与应用 Linux文件系统- 磁盘加载与卸载 主讲教师:张美平
门店助手V3.1.0版 用户操作手册 广东蜂助手网络科技有限公司 2015年03月.
香港普通話研習社科技創意小學 周順強老師.
UClinux在3000平台上的移植.
U盘的使用访谈
在 线 考 试 系 统 的 设 计 学 生: 班 级: 指导老师:.
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
第8章 Linux系统管理.
模块1 计算机基本操作技术 项目1.1 认识计算机.
Kinect 原理及开发心得.
内核移植实例.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
5 Computer Organization (計算機組織).
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
第二讲 搭建Java Web开发环境 主讲人:孙娜
打开光盘,点击6100U-Driver文件夹 Open the CD, click the 6100U-Driver to run software.
磁碟掛載.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
Linux server 連線軟體: 主機:kitty.cs.pu.edu.tw 帳號:dar 密碼:n….w.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
第2章 Linux安裝與問題排除 課前指引 本章,將分享如何在輕鬆、無負擔的前提,完成Linux作業系統的安裝程序,並且,將針對Linux認證考試必考的磁碟空間配置部份提供學習方向,讓讀者不僅學會Linux的安裝,更對於Linux考試的範圍有所體驗。
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
AC500 调试总结 以太网通讯配置 lizhenfei.
第8章 构建嵌入式Linux系统.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
Red Hat Linux 安装与使用方法的简单介绍
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
实验六 积分器、微分器.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Windows 7 的系统设置.
产品防伪防窜管理系统 工具下载安装指引 信息管理部.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
计算机组装、维修及 实训教程 第17章 微机软件的安装与设置 2019年4月11日星期四.
Live CD— 免安裝!立即體驗 Fedora
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
实验一 体验Nachos下的并发程序设计 陈毅东 2006年春.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
实验七 安全FTP服务器实验 2019/4/28.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
谢聪.
VRP教程 2011.
Python 环境搭建 基于Anaconda和VSCode.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
回归分析实验课程 (实验三) 多项式回归和定性变量的处理.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
本节内容 如何调试驱动程序? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
網路智慧財產權 著作權法.
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
FPGA系统设计与实践 本章小结(第5章).
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
DSP技术与应用 电子与信息技术系.
四路视频编码器 快速安装手册 1、接口说明 2、安装连接 3、软件下载 4、注意事项 编码器软件下载地址
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

U盘驱动程序编译与使用实验 1.实验目的 (1) 掌握USB大容量类设备驱动Linux模块的配置与编译; (2) 掌握Linux系统下U盘等大容量设备的使用。

2.实验设备 硬件: PC机 1台 MagicARM2410教学实验开发平台 1台 U盘 1个 软件: RedHat Linux 9.0操作系统 Windows 98/2000/XP操作系统(可选) 嵌入式Linux开发环境

3.实验内容 (1) 编译及连接USB大容量类设备驱动模块; (2) 下载大容量类设备驱动模块到目标板,并加载模块; (3) 挂载U盘到Linux系统,然后往U盘里创建文件与文件夹。

4.实验预习要求 (1) 复习USB主机驱动编译与加载实验内容; (2) 复习Linux系统下文件的操作与VI的使用。

5.实验原理 U盘、移动硬盘、MP3和数码相机等都是大容量类设备。大容量设备底层是基于USB接口,上层由大容量类驱动映射成SCSI磁盘设备。所以,实现对U盘的操作主要包含三个模块:USB主机驱动、大容量类设备驱动和SCSI磁盘设备驱动模块。 USB主机驱动在USB主机驱动编译与加载实验中已介绍,这里主要介绍大容量类设备驱动和SCSI磁盘设备驱动模块的编译及链接。

5.实验原理 在终端使用make menuconfig命令打开S3C2410Linux内核编译的Main Menu窗口,并进入“SCSI support --->”菜单选项,然后将SCSI disk support配置为模块,再将SCSI disk support也配置为模块如图 1.1所示。 图 1.1 配置SCSI磁盘设备

5.实验原理 返回主菜单(Main Menu),再进入“USB support --->” 菜单选项,然后将Support for USB设置为模块,再将USB Mass Storage support配置为模块,如图 1.2所示。 图 1.2 配置USB大容量驱动

5.实验原理 以上配置已完成了USB大容量驱动的配置及SCSI磁盘设备驱动模块的配置。退出并保存配置,使用make dep命令建立文件依赖关系,然后使用make modules命令编译链接模块。编译链接完成后,在/zylinux/kernel/ drivers/scsi/文件夹中生成scsi_mod.o和sd.o模块,在/zylinux/ kernel/drivers/usb/storage /文件夹中生成usb-storage.o模块。 在目标系统中加载以下模块就可以实现USB大容量设备的支持: USB主机: usbcore.o usb-ohci-s3c2410.ko SCSI磁盘驱动: scsi_mod.o sd.o 大容量类驱动: usb-storage.o

6.实验步骤 (1)配置及编译链接大容量类驱动、SCSI磁盘驱动,参考实验原理。 (2)将usbcore.o、usb-ohci-s3c2410.ko、scsi_mod.o、sd.o和usb-storage.o文件下载到目标板的/tmp文件夹中。 (3)加载USB主机驱动模块,在终端输入以下命令: # insmod usbcore.o # insmod usb-ohci-s3c2410.ko (4)加载SCSI磁盘驱动模块,在终端输入以下命令: # insmod scsi_mod.o # insmod sd.o 

6.实验步骤 (5)加载USB大容量类驱动模块,在终端输入以下命令: (6)插入U盘后,终端将打印出以下信息: # insmod usb-storage.o (6)插入U盘后,终端将打印出以下信息: # hub.c: USB new device connect on bus1/1, assigned device number 2 scsi0 : SCSI emulation for USB Mass Storage devices Vendor: Aigo Model: 2.0 Rev: 1.06 Type: Direct-Access ANSI SCSI revision: 02 Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0 SCSI device sda: 260384 512-byte hdwr sectors (133 MB) sda: Write Protect is off Partition check: /dev/scsi/host0/bus0/target0/lun0: p1 p2 p3 p4

6.实验步骤 (7) 挂载U盘到/mnt目录,在终端输入以下命令: # mount -t vfat /dev/scsi/host0/bus0/target0/lun0/disc /mnt (8)在U盘里创建1个文件夹与1个文本文件。使用以下命令进入/mnt目录,并创建一个文件夹zhiyuan和文件test.txt。 # cd /mnt # mkdir zhiyuan # vi test.txt (9)卸载U盘,然后拔出U盘,将U盘插入到电脑,验证之前创建的文件夹与文件是否成功。输入以下命令卸载U盘: # cd / # umount /mnt 

8.实验参考程序 本实验不需要编写程序。 7.思考题 请思考,如何编写应用程序来操作U盘?