华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)

华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)

  • 引言
  • 第一章 开发板调测
    • 1.1 开发板通电调测与网络测试
    • 1.2 `SCP`命令测试(开发板与PC间远程文件传输的命令)
  • 第二章
    • 2.1 设备树框架分析与点亮LED
    • 2.2 用命令行点亮LED灯和读取按键
    • 2.3 编写测试程序用按键点亮LED灯/驱动E53扩展板电机

引言

这里笔者先开个箱,上图(感谢华为云IoT借与的新玩具,拿到开发板就像拿到新玩具一样开心~)

华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)

第一章 开发板调测

1.1 开发板通电调测与网络测试

  • 开发板通电,等待开发板正常启动
  • 网线连接,局域网ping测试,公网ping测试
  • 华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
    按下开发板的复位键,观察串口打印的信息
    华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
    查看公网是否可正常访问
    如图所示访问公网成功
    ping
  • 开发板终端主机的IP地址查验是否通讯成功
    hello
    按后输入文本
    输入完成后按后输入,回车完成保存并退出
    scp
    第一次使用此命令会提示是否确认连接(开发板和虚拟机)
    输入确认连接
    查看开发板终端文件检验是否传输文件成功
    如图所示,开发板终端已经接收到了hello.txt文件
    华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)

    第二章

    2.1 设备树框架分析与点亮LED

    • 设备树贯穿了整个Linux嵌入式开发
    • 设备树的使用对后面实战项目外设驱动至关重要
    • 在嵌入式Linux系统中,绝大多数硬件设备都有非常成熟的驱动效果
    • LED子系统、GPIO子系统、INPUT子系统等都可以直接修改使用

    查看内核源码与设备树框架

    • 设备树:描述一个硬件平台的硬件资源,可以被uboot传递到内核,内核可以从设备树中获取硬件信息
    • DTS代表设备树文件
    • DTC指编译设备树源码的工具
    • DTB是设备树源码编译生成的文件

    首先我们看看内核源码
    解压
    得到内核源码目录

    目录
    查找GPIO口LED相关部分()
    华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
    华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
    修改对应gpio口
    华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
    执行脚本文件编译出文件
    命令:

华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
用命令传输dtb文件到开发板进行更新

华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
在路径下可以看到刚刚添加的两个节点和
华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
命令:

将触发方式设置成,我们才可以自行控制

华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
命令:

设置LED为心跳指示灯状态

华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
查看是否安装成功及对应版本
命令:

华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
打开终端(CRTL+SHIFT+`
make编译输出可执行文件Key_LED
命令:

华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
成功用按键控制LED灯的亮灭
华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯) 华为云IoT智慧物流案例02 | 开发板测试与设备树框架分析(点亮LED灯)
驱动电机成功
moter

技术指导:
华为云社区与华为云学院:https://edu.huaweicloud.com/
人员:阿正前辈

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24720 人正在系统学习中

来源:WGP CGR实柏

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月22日
下一篇 2021年5月22日

相关推荐