实验题目: 简单字符设备驱动
一、实验目的
1.掌握简单字符设备驱动程序编写方法。
2.编写应用程序对驱动程序进行测试,学习应用程序与驱动程序之间的调用
过程。
二、实验环境
Linux 3.14.0 嵌入式开发板
三、实验内容及实验原理
1. 实验要求:
①定义一个全局结构指针,初始值为 NULL,该数据结构中包含一个大小为
1024 的 buffer 和一个 count 整形变量
②在 open 中对该全局结构进行 NULL 判断,为 NULL 则为其分配内存,并将
buffer 初始化为 0,将 count 自加
③在 release 中如果 count 为 0,则释放,否则进行 count 自减
④在 read 里面对该 buffer 进行读取
⑤在 write 里面对该 buffer 进行赋值(任意赋值即可)
⑥写测试程序进行测试
2. 实现过程:
实现代码:
字符驱动设备的 open 接口: