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

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

clipboard

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

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

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

clipboard[1]

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

clipboard[2]

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

clipboard[3]

四、了解原理图以后,接下来开始在面包板上连线。以下图所示链接好电路图。完成这一步就能够操做LED了。编辑器

clipboard[4]

第二步:在终端上经过shell命令点亮LED学习

一、首先进入gpio,经过cd /sys/class/gpio/,以下图所示操做先添加gpio44.操作系统

clipboard[5]

二、进入gpio44目录,向direction写入out,而后向value写入1,这样就能够点亮LED灯了。先无论为何,点亮LED后再去研究原理。3d

clipboard[6]

三、反复向value写入0和1就能够点亮和熄灭LED灯。

clipboard

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

    一、shell是什么?

clipboard[7]

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

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

注:什么是shell脚本程序?

         shell脚本程序就是按照必定的语法结构把若干linux命令组织在一块儿,使这些命令按照咱们的要求完成必定功能。它能够进行相似程序的编写,而且不须要编译就能执行。

        三、echo和cat

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

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

相关文章
相关标签/搜索