[博创智联]创新创客智能硬件平台——LED/蜂鸣器模块

[博创智联]创新创客智能硬件平台——LED/蜂鸣器模块

准备工作

烧录原版系统,供电、连接串口线,配置网络,挂载NFS共享,拷贝LED/蜂鸣器模块代码到NFS共享文件夹内。具体操作请见前文的准备环节。

LED/蜂鸣器模块代码位于/01 创新创客智能硬件平台光盘资料/创新创客智能硬件平台光盘V1.0/02_模块/0201_Linux/01_必备模块/23_LED-蜂鸣器模块/源码/LEDBuzzer。

将USB无线蓝牙网卡插入到 底板的USB接口 处,LED/蜂鸣器模块连接 底板的P8接口,插入设备时请注意方向,严禁反插,否则将 极易损坏接口、烧毁传感器或模块

在这里插入图片描述

修正错误代码

原版的代码有错误,请将文件资料中对应的测试代码LEDBuzzer_test.c打开,在第55行和第59行尾部分别添加 { 符号,然后保存并退出;将文件资料中对应的驱动代码LEDBuzze_driver.c打开,需要注释135、136行,取消注释137、138行,注释175行,取消176行的注释,然后保存并退出。

测试环节

编译驱动和测试代码

(1)在虚拟机中打开终端,使用cd命令切换到NFS共享的路径下,本例中可以输入 cd /home/uptech/jiuzhea,请根据实际情况修改命令。

在这里插入图片描述

(2)输入 cd LEDBuzzer/driver 进入LED/蜂鸣器模块的驱动文件夹,输入 make clean 清空以前的生成文件,再输入 make 即可完成驱动的编译,输入 ls -a 可以看到驱动文件LEDBuzzer_driver.ko已经生成。

在这里插入图片描述

(3)输入 cd ../test 进入LED/蜂鸣器模块的测试代码文件夹,同样输入 make clean 清空,输入 make 完成编译,输入 ls -a 可以看到测试文件LEDBuzzer_test已经生成。

在这里插入图片描述

加载驱动并执行代码

(1)在串口软件输入 cd ~/jiuzhea 进入开发板挂载的NFS共享目录,请根据实际情况修改代码。

(2)输入 cd LEDBuzzer/driver 进入驱动文件夹,输入 insmod LEDBuzzer_driver.ko,加载驱动。

在这里插入图片描述

(3)输入 cd ../test 进入测试文件夹,输入 ./LEDBuzzer_test 即可执行测试文件。

  1. 根据菜单提示,输入1并按下Enter键,LED亮。

在这里插入图片描述

  1. 输入2并按下Enter键,LED灭。

在这里插入图片描述

  1. 同理,输入3并按下Enter键,蜂鸣器响;输入4并按下Enter键,蜂鸣器停。
  2. 输入5并按下Enter键,退出程序。

(4)此时输入 lsmod 可以看到,驱动是被加载的状态,可以输入 rmmod LEDBuzzer_driver 来卸载驱动,卸载后再次输入 lsmod 可以看到驱动已经不在列表中。卸载驱动可以直接进行后续的传感器、模块实验,避免引脚冲突占用,而不需要重启开发板。

在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值