博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
统计单词个数
阅读量:6153 次
发布时间:2019-06-21

本文共 587 字,大约阅读时间需要 1 分钟。

Linux系统将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中。可以直接使用C语言函数打开设备,并用其发送指令。

编写linux驱动程序:编写linux驱动程序的骨架,包含module_init和module_exit函数及指定这两个函数的两个宏的C程序文件;注册和销毁设备文件,分别用misc_register 和misc_deregister 函数创建和一处设备文件,# define DEVICE_NAME “wordcount” 定义设备文件,Static struct miscdevice misc = {};描述设备文件的信息,ret = misc_register(&misc);建立设备文件,misc_deregister(&misc); 移除设备文件;指定与驱动相关的信息,modinfo word_count.ko查看word_count.ko的信息;指定回调函数:word_count_read和word_count_write函数分别处理从设备文件读数据和向设备文件写数据的操作。两函数中的copy_to_user和copy_from_user函数是将数据从内核空间复制到用户空间或从用户空间复制到内核空间。

转载于:https://www.cnblogs.com/xinyulin/p/5564913.html

你可能感兴趣的文章
Android扩展 - 拍照篇(Camera)
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>
配置spring上下文
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
登记申请汇总
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Java并发编程73道面试题及答案
查看>>
企业级负载平衡简介(转)
查看>>
ICCV2017 论文浏览记录
查看>>
科技巨头的交通争夺战
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>