- 2
- 0
- 约1.58万字
- 约 30页
- 2026-05-20 发布于北京
- 举报
上次我们编写了一个简单的字符设备,但是涉及的内容比较少,
只有open和read两个函数。今天,我们打算在此基础上扩充一
下内容。基本的思路是这样的:
(1)编写字符设备下需要处理的各个函数,包括open、
release、read、write、ioctl、lseek函数;
(2)编写一个用户侧的程序来验证我们编写的驱动函数是否正确。
当然,我们编写的代码部分参考了老师的《Linux设备驱动
开发详解》一书,在此说明一下。
在开始今天的内容之前,其实有一些题外话可以和大家一
下。自从工作以来,我个人一直都有一个观点。那就是如何利用简
单的代码来说明开发中的问题,或者是解释软件中的原理,这是一
个很高的学问。有些道理看上去云里雾里说不清楚,其实都可以通
过编写代码来验证。操作系统可以、CPU可以、缓存可以、编译器
可以、网络协议也可以,很多内容完全可以通过几行代码表达得非
常清楚,但上我们并没有这么做。无非是这么几条:
一来授业者对相关知识的学习也停留在概念上而已,二来我们的学
习过于死板和教条,太关注知识、不求实践,三是学习者自身缺少
思考的能力、缺少自我反省的能
原创力文档

文档评论(0)