- 1
- 0
- 约1.62万字
- 约 33页
- 2021-06-11 发布于山东
- 举报
《嵌入式设备驱动技术》
课程实验报告
班 级:
学 号: (需要填写)
姓 名: (需要填写)
指导老师:
成 绩:
实验六 Linux 设备驱动中的阻塞与非阻塞 I/O
一、目的与任务
目的:了解 Linux 设备驱动中的阻塞与非阻塞 I/O。
任务:支持轮询操作后的 globalmem 模块的编程、编译与测试。
二、内容、要求与安排方式
1、实验内容与要求:
1.直接在内核中添加代码。
2.了解 Linux 内核模块的加载和卸载;
3.用 open、 close 等函数编程。
4.字符设备驱动程序的注册与注销。
5.实现 globalmem(vser)的常用操作方法。
6.原子操作、自旋锁、信号量、互斥体机制。
7.在原 globalmem 程序的基础上,添加与阻塞与非阻塞 I/O 相关的代码。
2、实验安排方式:采用 1 人 1 组,上机在 Linux 系统下进行编程实验。
三、实验设备
1、所用设备: PC 机一台
四、实验过程
1.直接在内核中添加代码。
1:文件准备
1.1、将编写好的源代码复制到 linux 内核源代码相应的目录中。
1.2、在该目录中的 Kconfig 文件中增加新源代码对应的编译配置选项
1.3、在该目录中的 Makefile 文件中添加信代码的编译语句
2、在 linux 内核 drivers/目录中增加目录和子目录
2.1 目录结构
tes
原创力文档

文档评论(0)