实验题目:嵌入式linux驱动程序设计

实验题目:嵌入式linux驱动程序设计

 

 

实验目的:

1.编写一个字符设备驱动

2.掌握添加设备驱动程序的方法

3.编写一个应用程序测试添加的驱动

 

实验步骤:

1.linux环境下编写字符驱动程序和测试驱动的应用程序

2.编译驱动程序和应用程序

3.使用动态内核模块加载的方法动态的加载驱动

4.运行测试驱动的应用程序,查看驱动的加载情况

 

实验过程:

1.驱动中的相关函数说明(详细见代码)

2.测试驱动的应用程序

从驱动程序中循环5次,读取五个字节的内容,并将其打印出来。

3.编译驱动程序

#gcc –O2 –Wall –DMODULE –D__KERNEL__ -DLINUX –I /usr/src/linux-2.4.20-8/include

4.加载驱动程序

#insmod test.o

5.运行查看设备号

#cat /proc/devices

6.创建设备文件

#mknod /dev/mydev c major 0(minor)

7.运行结果如下:

 

编译,加载和查看设备号的情况如图所示

 

 

 

 

创建设备文件和运行应用程序后,打印出来从驱动中读取的内容

实验体会:

       通过本次实验,是我对linux下的字符设备驱动有了更好的认识,为今后的深入学习打下了坚实的基础。


 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值