嵌入式驱动开发实验指导书 下载本文

内容发布更新时间 : 2024/5/14 3:57:17星期一 下面是文章的全部内容请认真阅读。

实验七

实验题目:块设备驱动程序实验

实验目的:编写虚拟块设备驱动程序,了解块设备驱动程序的工作机制,及与字符设备驱动程序工作原理的不同之处;学会如何编写块设备驱动程序,熟悉块设备驱动程序的程序结构,了解块设备驱动程序中各函数模块的功能及涉及的主要内核函数的用法,并对实现的虚拟块设备驱动程序进行功能测试。 实验类型:综合 实验要求:必修 仪器设备:计算机 实验内容、方法、步骤:

编写blkdemo虚拟块设备驱动程序。实现相应功能,并对驱动程序进行测试。具体步骤如下:

1) 2)

编译blkdemo.c虚拟块设备驱动程序

编写Makefile文件,编译驱动,生成可执行驱动程序

blkdemo.o 3)

测试块设备功能,方法1:

a) 加载块设备 insmod blkdemo.o b) 创建块设备文件

mknod /dev/blkdemoa b 200 0 mknod /dev/blkdemob b 200 1 c) 编写测试文件test;

dd if=file1 of=/dev/blkdemoa bs=512 count=2 dd if=file1 of=/dev/blkdemob bs=512 count=2 dd if=/dev/blkdemoa of=file2 bs=512 count=2 dd if=/dev/blkdemob of=file3 bs=512 count=1 d) 更改test权限 chmod 777 test e) 制作file1文件 cp blkdemo.c file1 f) 运行test文件 ./test

g) 观察、记录并提交实验结果 4)

测试块设备功能,方法2: