I.MX6ULL开发笔记(二)——硬件外设操作

这篇具有很好参考价值的文章主要介绍了I.MX6ULL开发笔记(二)——硬件外设操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0x01 点亮第一个RGB灯

在文章http://t.csdnimg.cn/EGWt9中有介绍Linux下文件目录,那么在Linux系统下,RGB灯也是一个设备,所以我们需要到/sys目录下去操作这个设备。

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

之后,我们进入到class目录,这里挂载着开发板上的外设:

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

在这里就能看到熟悉的硬件接口了,那么我们进入到leds的目录下:

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

可以看到里面有红绿蓝三个文件,这也就是操作对应gpio的接口,那么我们可以进去看对应的文件夹:

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

那么我们可以这么去控制蓝灯的亮度,0~255代表灯光的亮度:

sudo echo 255 > /sys/class/leds/blue/brightness

之后就可以看到版上灯光亮起:

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

若想关闭可以设置如下:sudo echo 0 > /sys/class/leds/blue/brightness

其他颜色灯光打开也如上所示。

0x02 使用shell操控硬件

在这之前,我们需要安装一个脚本文件,使用命令sudo apt update进行软件源的刷新。并且下载vim编辑器,sudo apt-get install vim。对于更新太慢的,可以使用命令:

sudo vi /etc/apt/sources.list

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

屏蔽后面这两句即可。这里用的是国外的软件源。之后安装我们的脚本文件preipheral

sudo apt install peripheral

这是野火自己构建的deb包。

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

之后就可以看到了我们所安装的脚本文件了:

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

那么执行这些脚本文件,就可以操作对应的硬件外设了,但是在这之前,我们需要在fire-config下将这些外设进行使能。

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

在这个目录下的:

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

如果之前没有禁止过任何模块,这些模块都是默认开启的,可以不用管他,后面标记着enable。

之后我们尝试执行一下led的脚本:sudo ./led.sh

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

这是一个闪灯程序。接下来测试按键功能,使用evtest的软件包,之后执行input.sh的脚本,在这能识别到这三个按钮:

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

注意不能长按,这个是强制开关机的。接下来玩玩蜂鸣器:

I.MX6ULL开发笔记(二)——硬件外设操作,I.MX6ULL,操作系统,嵌入式,shell,imx6ull,C

这里就放不了声音了,可以自己动手体验。其他脚本也是一样的执行方式,使用adc可以拧一下变阻器来观察,使用mpu的话可以动动开发板观察情况。文章来源地址https://www.toymoban.com/news/detail-821980.html

到了这里,关于I.MX6ULL开发笔记(二)——硬件外设操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 018——红外遥控模块驱动开发(基于HS0038和I.MX6uLL)

    目录 一、 模块介绍 1.1 简介 1.2 协议 二、 驱动代码 三、 应用代码 四、 实验 五、 程序优化         红外遥控被广泛应用于家用电器、工业控制和智能仪器系统中,像我们熟知的有电视机盒子遥控器、空调遥控器。红外遥控器系统分为发送端和接收端,如图下图所示。

    2024年04月16日
    浏览(45)
  • i.MX6ULL驱动开发 | 27 - 使用WM8960 CODEC播放音频

    WM8960是欧胜公司(wolfson)的一款低功耗、高质量的立体声音频编解码芯片。 其内部集成D类喇叭功放,每个通道可以驱动一个1W喇叭(8Ω),内部集成3个立体声输入源,可以灵活配置,拥有一路完整的麦克风接口。 WM8960内部ADC和DAC都为24位,主要特性如下: DAC的SNR(信噪比)

    2024年02月02日
    浏览(47)
  • linux驱动开发 ST7789 LCD驱动移植(I.MX6ULL平台)

    前言 I.MX6ULL的板子未选配RGB的屏幕,无法在板子上进行GUI的开发调试,不过手头上有块控制器为ST7789V3的LCD屏幕(1.3inch),通过简易接线后可以很方便进行驱动的移植 如有异议,欢迎留言指正 ST7789 LCD控制器 ST7789是一款单芯片TFT-LCD控制器,支持并口与SPI通信方式 特性 控制器支

    2023年04月09日
    浏览(84)
  • I.MX6ull UART

     一 简介 UART 全称叫做串行接口,通常也叫做 COM 接口,串行接口指的是数据一个一个的顺序传输,通信线路简单。使用两条线即可实现双向通信,一条用于发送,一条用于接收。串口通 信距离远 ,但是速 度相对会低 ,串口是一种很常用的工业接口。I.MX6U 自带的 UART 外设

    2024年02月09日
    浏览(43)
  • 使用一根网线,让Ubuntu和正点原子I.MX6ULL开发板互相ping通

    准备一根网线即可 2.1 找根网线将I.MX6ULL和电脑连起来 2.2 让I.MX6ULL通电运行起来,我这里使用的是正点原子版本的内核、 2.3 进入电脑的网络连接后,按照如下步骤操作 2.4 将ip地址、子网掩码、默认网关设置如下,= 注意,子网掩码一定要是255.255.255.0 IP地址推荐使用192.168.5.

    2024年02月19日
    浏览(51)
  • I.MX6ull EPIT定时器

    一 简介 EPIT定时器是一种增强的周期中断定时器,完成周期性中断定时的功能。 具有以下特点  EPIT定时器是一个32位的定时器  时钟源可选的向下计数器  EPIT 共有 3 个时钟源可选择,ipg_clk、ipg_clk_32k 和 ipg_clk_highfreq  当计数值和比较值相等的时候产生中断  12 位分频器 对

    2024年02月08日
    浏览(49)
  • I.MX6ull GPT高精度定时器

    一 简介 GPT的全称是General Purpose Timer,它是一个32位的向上的定时器, GPT 定时器也可以跟一个值进行比较,当计数器值和这个值相等的话就发生比较事件,产生比较中断。GPT 定时器有一个 12 位的分频器,可以对 GPT 定时器的时钟源进行分频。 分析方式 同EPTI  它具有以下特点

    2024年02月08日
    浏览(54)
  • i.MX6ULL移植NXP官方Linux内核imx_5.4.47_2.2.0

    系统:Ubuntu18.04 参考资料:百问网 IMX6ULL开发板(从零移植篇-预览版)-V0.1,正点原子驱动开发指南 开发板:100ask i.MX6ULL PRO 交叉编译工具链的获取就不写了 打开 .bashrc 文件。 vi ~/.bashrc 。在该文件最后面添加如下(根据自己的交叉编译工具链) (1)直接从官网下载,非常慢而

    2024年02月12日
    浏览(63)
  • 【Linux 裸机篇(五)】I.MX6ULL BSP工程管理下的 Makefile编写、链接脚本

    文件夹 描述 bsp 存放驱动文件 imx6ul 存放跟芯片有关的文件,比如 NXP 官方的 SDK库文件 obj 存放编译生成的.o 文件 project 存放 start.S 和 main.c 文件,也就是应用文件 行 描述 1~7 定义了一些变量,除了第 2 行以外其它的都是跟编译器有关的,如果使用其它编译器的话只需要修改第

    2023年04月20日
    浏览(48)
  • 基于I.MX6ULL的Linux C多线程物联网网关+STM32+Qt上位机+Linux C++多线程服务器(含web)的多种无线通信系统的智慧农场

    我国是农业大国,而非农业强国。近30年来农业高产量主要依靠农药化肥的大量投入,大部分化肥和水资源没有被有效利用而随地弃置,导致大量养分损失并造成环境污染。我国农业生产仍然以传统生产模式为主,传统耕种只能凭经验施肥灌溉,不仅浪费大量的人力物力,也

    2024年04月14日
    浏览(91)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包