嵌入式实验报告(linux实验)

本文详细介绍了在Linux环境下进行嵌入式设备驱动开发的过程,包括定义设备节点,获取设备编号,实现文件操作方法,如led_open、led_release和led_unlocked_ioctl函数。此外,还讲解了驱动引导、动态申请设备号、创建设备文件目录以及编译驱动的步骤。最后,提到了通过Kconfig文件在menuconfig中选择加载模块,简化管理。附带了一个跑马灯测试程序示例。
摘要由CSDN通过智能技术生成
1 LED 灯驱动程序
1.1 “文件”的实现
设备驱动作为操作系统的一部分,是操作系统对设备进行操作的接口。操作系统规定了设备驱动需要实现的接口,而我们在裸机实验中也用到了控制设备所用到的接口。为了实现我们嵌入式实验箱的linux 驱动程序,我们需要将这
两个接口好好的“对接”一下。
参考ours_led.c 文件,我们做如下分析:

首先,我们定义设备的i 节点名称, 这样我们就能在我们的文件系统中找到我们的设备。


其次,在驱动程序加载一个设备之前,首先要做的就是获取设备编号。设备号包括主设备号和次设备号两部分, 前者表示一个特定的驱动程序, 后者表示使用该驱动程序的各设备。类似C 语言裸机实验,我们还需要定义我们的端口号。




之后我们就要来实现操作系统规定的对“文件”操作的方法了。首先我们先把表填上:


这里定义了三个属性࿱

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值