BeagleBone Black板第四课:简单LED控制实验

本文介绍如何在BeagleBone Black (BBB) 板上通过Linux命令行控制LED灯。通过GPIO端口P8.12和P8.11,使用echo和cat命令设置GPIO状态,实现LED的开关。操作主要涉及/sys/class/gpio目录下的文件读写,理解这些基本操作对于后续的硬件控制至关重要。
摘要由CSDN通过智能技术生成

BBB板第四课:简单LED控制实验

学习BBB板的最终目的是想像单片机一样做控制,但控制思路完全不一样(Linux下控制硬件设备实质就是对相关设备虚拟文件的读写),研究了几天头都大了还是没有进展,网上好多博客文章,也没有个统一的说法,估计都是BBB板的年份不同,以及安装的系统版本不同。最后选择模范,从最基础的单命令控制IO接口开始做。

达到目标:从GPIO端口P8.12和P8.11引脚输出0或1

这节课用到两个命令,cat和echo,具体的使用方法网上很多,最简单的理解:cat 用来查看文件(变量)值,而echo用来写入文件(变量)值。

操作IO口是对/sys/class/gpio这个目录下的文件进行了一系列读写操作实现,因为gpio驱动是默认加载的,所以无需加载device tree(设备树,以后学会了再说)就能实现操作。

简单说明下,/sys 目录中存放着系统内核和驱动相关的内容,它是一个虚拟的文件系统,这个文件系统的目录结构实质上就是内核对象模型树。我们可以对这里的文件进行读写操作来实现对设备的操作。至于每个设备里都有哪些文件,操作哪些文件能产生什么效果,还是由设备驱动程序定义的了。

系统开机后 /sys/class/gpio 目录下就只有默认的几个文件目录,BBB板总共一百多个可用的GPIO端口并没有一个一个罗列出来,Linux下控制IO口就是读写IO文件,所以首先得把相应的GPIO文件找出来,其实就是通过echo命令把需要控制的GPIO端口设置为可用状态,/sys/class/g

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值