bb_black_学习笔记——(3)点亮LED之shell命令

这次改变一下笔记的结构,直接上图。点亮LED永远是学习MCU,ARM,FPGA的入门例程,可以说是经典例程。这里笔者也从点亮LED开始开始ARM学习之旅。

接下来就开始点亮LED之旅,在开始之前需要向读者说明:本文作者也是一个ARM初学者,学习过程中也是在网上查找各种资料,最后总结于此。可以确定实验的过程中有好多地方笔者自己也是没有搞明白的,所以请读者原谅不能写的太透彻。

第一步:要点亮LED,首先需要了解GPIO的硬件位置,这样才能去操作相应的IO口,实现点灯目的

1、连接好bb-black之后,等待系统启动之后在PC机的浏览器里面输入192.168.7.2就可以访问开发板的服务器了,在这里可以找到许多的硬件资料,同样也可以学习另外一种JS编程,总之,这里有好多对初学者有用的资料。

2、如下图,为开发板扩展口的GPIO分布。在本次实验中,笔者像其他初学者一样选择GPIO_44这个引脚作为本次实验的目标引脚。可以发现GPIO_44对应P8的12引脚,同时将P8的2脚作为接地引脚。

3、笔者喜欢从零开始搭建开发平台,手头也没有现成的LED灯模块,只好用面包板搭建一个简单的电路来实现了。如下图所示为LED灯的电路图,只需要一颗330的电阻和一颗红色发光二极管即可。

4、了解原理图之后,接下来开始在面包板上连线。如下图所示连接好电路图。完成这一步就可以操作LED了。

第二步:在终端上通过shell命令点亮LED

1、首先进入gpio,通过cd /sys/class/gpio/,如下图所示操作先添加gpio44.

2、进入gpio44目录,向direction写入out,然后向value写入1,这样就可以点亮LED灯了。先不管为什么,点亮LED后再去研究原理。

3、反复向value写入0和1就可以点亮和熄灭LED灯。

第三步:冷静下来了解一下shell命令

1、shell是什么?

(1)接口:shell是一种具备特殊功能的可执行程序,它是介于使用者和 UNIX/linux 操作系统内核间的一个接口。
        (2)解释器:shell是一个命令解释器,它从输入设备读取命令,再将其转为计算机可以了解的指令,然后执行它。
        (3)编程环境:在Linux中,shell又不仅是简单的命令解释器,而且是一个全功能的编程环境。
2、shell怎么用?

(1)Linux系统中提供了好几种不同的shell,如ash,bash等,但是通常用bash(bourne again shell)进行shell编程。
          (2)可以使用任意一种文本编辑器编写shell脚本程序

注:什么是shell脚本程序?

shell脚本程序就是按照一定的语法结构把若干linux命令组织在一起,使这些命令按照我们的要求完成一定功能。它可以进行类似程序的编写,并且不需要编译就能执行。

3、echo和cat

简单地说,本实验的echo就是向文件写入数据,cat就是显示文件数据。

总结:本实验通过Linux提供的GPIO接口,利用shell命令来操作GPIO44从而实现LED灯的亮灭。下一篇笔记笔者会通过shell脚本实现LED灯的闪烁,这样才更有意思。

时间: 2024-09-29 01:31:45

bb_black_学习笔记——(3)点亮LED之shell命令的相关文章

windows下scrapy框架学习笔记—'scrapy' 不是内部或外部命令

最近几天在深入的学习scrapy框架,但是装完各种需要的基础包之后却发现scrapy命令在别的路径下都用不了,我一开始是把python安装在F:\Python路径下的,安装了scrapy后它默认都会安装在这个路径下,scrapy在路径F:\Python\Scripts路径下,我的scrapy命令只能在此路径下用,因此创建什么工程也都只能在此文件下. 想了一下它的工作原理:它在F:\Python\Scripts路径下,就会在Scripts文件下存在一个scrapy批处理文件,那么在DOS下想要命令

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习笔记三:Linux的权限处理命令

1.改变文件或目录权限  chmod 语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 或 [mode] [文件或目录] 第一种语法中: 这里的u是所有者,g是指所属组,o是指其他人 +是指增加权限,-是指减少权限,=是指赋予权限 r是指读权限,w是指写权限.x只是执行权限 第二种语法中: 在这里,r的值是4,w的值是2,x的值是1. 这里写的mode,是指一组数字.如:421.这里的421,是指所有者所拥有权限的数字总和是4,所属组所拥有权限的总和是2,其他人所拥有权限

Linux学习笔记二:Linux的文件处理命令

1.文件处理命令:ls 作用:显示目录文件 语法:ls [选项] [文件或目录] [选项]:-a 显示所有文件,包括隐藏文件   -l 显示详细信息 -d 查看目录属性 [文件或目录]:当省略时默认将当前路径作为参数 实例: · ls 显示当前文件夹下所有文件(不包括隐藏文件)的信息 · ls -l 显示当前文件夹下所有文件(不包括隐藏文件)的详细信息 · ls -ld  显示当前文件夹的详细信息 技巧:要查看文件夹的信息,必须加-d参数:要查看详细参数,必须加-l参数. 2.文件的属性 使用”

老男孩视频第二部视频学习笔记(第二部)之一:命令(1)

命令:chkconfig  cat ls tail ln find wc tar cut grep egrep 一.如何过滤出已知当前目录下的所有一级目录 如何区分目录和文件:   1.利用颜色(这个依赖与CRT等工具)   2.利用 开头字母 · ls –l | grep ^d (正则表达式中一个字符 在[]中是非,在[]外面就是以什么开头) · ls –lF | grep / · ls –lF | grep /$  小结: 1.通过ls –l 以长格式显示文件属性,然后过滤以d开关的行,就是

linux学习笔记(1)-文件处理相关命令

列出文件和目录 ls (list) #ls 在终端里键入ls,并回车,就会列出当前目录的文件和目录,但是不包括隐藏文件和目录 #ls -a 列出当前目录的所有文件 #ls -al 列出当前目的所有文件的详细信息 创建目录 mkdir (make directory) #mkdir test 在当前目录创建test的目录 显示当前目录 pwd (print working directory) #pwd 打印当前目录 切换到其他目录 cd (change directory) #cd 目录名 复制

bb_black_学习笔记——(4)闪烁LED之shell命令

上一篇笔记在终端输入shell命令实现了LED灯的点亮与熄灭,作为初学者,已经兴奋了一阵,因为终于有了零的突破.手动点亮LED总会比较麻烦,还是得通过程序让它自己去点亮与熄灭,这样才更好玩.这篇笔记里,笔者通过学习shell脚本,实现LED的闪烁,这样才好玩.本篇笔记还是先从现象看起,然后在分析其实现原理. 第一步:实现LED灯闪烁 1.先来个简单的shell脚本,了解一下shell脚本的使用流程.下图为创建一个名为hello_sh的shell脚本编辑执行的过程. 几点说明: (1)shell脚

CC2540开发板学习笔记(一)——LED点亮

一.实验内容: 点亮LDE1.2 二.实验原理: 1.电路原理图: 就一个发光二极管串联一个电阻.电阻是为了防止电流过大.利用发光二极管的单向导电性,在P1为高电平是点亮LED,在低电平是熄灭LED. 2.CC2540的IO配置所需寄存器:P1SEL .P1DIR .P1INP P1SEL 0:普通IO口,  1:第三功能, 默认设置为0 P1DIR 0:输入           1:输出 P1INP 0:上拉/下拉    1:三态 3.代码如下: #include<ioCC2540.h> #

STM32学习之路-点亮LED

STM32学习笔记—点亮led灯 STM32的I/O口有很多的功能,所以称为GPIO(GENERAL PURPOSE) 其中GPIO又分为A,B,C,D,E,F,G不同的组,每个组端口又分为0~15,共16个不同的引脚,不同的芯片引脚数量也不同,所用的学习板为STM32F103RBT6; I/O口的八种模式: 输入浮空:                  模拟输入: 输入上拉:                  输入下拉: 开漏输出:                  推挽输出: 推挽式复用功能