- 2
- 0
- 约5.09千字
- 约 8页
- 2021-12-08 发布于福建
- 举报
实验 8 用户空间和内核空间的通信
一、实验目的 :
学习利用编写驱动程序,完成用户空间和内核空间的通信,加载驱动模块、显示驱动模块,卸载驱动
模块。
二、实验内容
前面学习了 bootloader kernel filesystem ,进行过内核的移植, 根文件系统的制作, 现在进行驱动
程序的编写,完成用户空间和内核空间的通信。
#su root 切换 root 权限 密码 123456
通过第一个 hello world 驱动程序,我们学会了驱动程序的框架。
知道了,如何编译,如何加载,如何卸载一个驱动程序。接下来我们来做一个完整的驱动程序
Demo_Driver.c
#includelinux/kernel.h
#includelinux/init.h
#includelinux/fs.h
#includelinux/module.h
#define Demo_MAJOR 98 //定义主设备号
#define Demo_DEBUG
#define VERSION Demo_Driver
void showversin(void)
{
printk(KERN_EMERG**************************************
原创力文档

文档评论(0)