0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

试用视频丨开发环境篇:Linux C按键控制LED--米尔MYD-YT507H开发板

米尔电子 2022-08-23 10:23 次阅读

本篇测评由电子工程世界的优秀测评者“qinyunti”提供。此次板卡的测试,是Linux C开发环境下按键控制LED的操作实录。50438956-21d6-11ed-9ade-dac502259ad0.gif

前言

对于核心板或者开发板的选型我们一样会考虑二次开发的便捷性,开发环境,手册等的易用性和完整性。下面我们就从开发者的角度体验,从Linux C开发,Qt开发,python开发等常见开发入手进行体验。现在开始第一部分Linux C开发环境的简单体验。这里使用WIN11+WSL2+Ubuntu 20.04进行开发。Ubuntu单独安装在E盘,而不是直接从应用商店下载安装(具体安装方法可以网络搜索,这里不再赘述),因为开发环境需要的空间较大,直接应用商店安装默认位于C盘会导致C盘空间不够,所以独立安装在空间较大的盘。
试用视频戳这里

准备

串口登录丝印Debug对应的Type-C USB口为调试串口,接到电脑。设置串口终端,我这里使用crt。参数为115200-8-N-1。如果找不到COM则先网上搜索下载FTD21XX的驱动安装。登录到开发板。505b412c-21d6-11ed-9ade-dac502259ad0.png 用户名为root无需密码[root@myir:/]#SSH登录网口接到丝印ENET2的网口串口终端中ifconfig查看IP508a4dd2-21d6-11ed-9ade-dac502259ad0.png 开发板IP地址为169.254.127.228我们将电脑的IP设置为同一网段169.254.127.22750bef1d6-21d6-11ed-9ade-dac502259ad0.png 开发板中ping电脑50d3299e-21d6-11ed-9ade-dac502259ad0.png 电脑中ping开发板50fad8d6-21d6-11ed-9ade-dac502259ad0.png 如果ping不通可以关闭电脑的防火墙 修改root用户密码串口终端中输入passwd回车输入123回车继续输入123回车将密码设置为了123510d8e36-21d6-11ed-9ade-dac502259ad0.png
使用CRT SSH登录5122a55a-21d6-11ed-9ade-dac502259ad0.png514f3d18-21d6-11ed-9ade-dac502259ad0.png517372fa-21d6-11ed-9ade-dac502259ad0.png密码为刚才设置的12351810e2e-21d6-11ed-9ade-dac502259ad0.png

安装必备包

进入WSL打开终端sudo apt-get updatesudo apt-get install build-essential gcc libncurses5-dev bison flex texinfosudo apt-get install zlib1g-dev gettext libssl-dev autoconfsudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtoolsudo apt-get install linux-libc-dev:i386sudo apt-get install gitsudo apt-get install gnupgsudo apt-get install flexsudo apt-get install bisonsudo apt-get install gperfsudo apt-get install build-essentialsudo apt-get install zipsudo apt-get install curlsudo apt-get install libc6-devsudo apt-get install libncurses5-dev:i386sudo apt-get install x11proto-core-devsudo apt-get install libx11-dev:i386sudo apt-get install libreadline6-dev:i386sudo apt-get install libgl1-mesa-glx:i386sudo apt-get install libgl1-mesa-devsudo apt-get install g++-multilibsudo apt-get install mingw32sudo apt-get install tofrodossudo apt-get install python-markdownsudo apt-get install libxml2-utilssudo apt-get install xsltprocsudo apt-get install zlib1g-dev:i386sudo apt-get install gawksudo apt-get install texinfosudo apt-get install gettext sudo dpkg-reconfigure dash #选择 nosudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.sosudo apt-get install zlib1g-dev # 缺失 libz.so 时安装sudo apt-get install uboot-mkimage # 缺失 mkimge 时安装或者安装 u-boot-tools

交叉编译环境安装

windows下从http://down.myir-tech.com/MYD-YT507H/下载资料,其中03_Tools.zip解压;我这里解压后为E:\BOARD\MYC-YT507\03_Tools将文件夹Complie Toolchain名字改为Complie_Toolchain,因为Linux中命令行文件名不能有空格。 wsl中cd ~mkdir MYD-YT507Hcd MYD-YT507H/ 直接将windows下的文件解压到WSL中:tar -xvf /mnt/e/BOARD/MYC-YT507/03_Tools/Complie_Toolchain/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu.tar.xz -C . export PATH=$PATH:~/MYD-YT507H/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin aarch64-linux-gnu-gcc -v能看到打印信息说明安装成功。

测试

编写代码以下代码实现按键控制LED的亮灭。 led.c#include #include #include #include #include #include #include #include #include /* ./key_led /dev/input/event0 noblock */ intmain(intargc, char**argv){ intfd,bg_fd; interr, len, i; unsignedcharflag; unsignedintdata[1]; char*bg= "/sys/class/leds/blue/brightness"; structinput_eventevent; if(argc< 2)    {        printf("Usage: %s  [noblock]\n", argv[0]);        return -1;    }    if (argc == 3 && !strcmp(argv[2], "noblock"))    {        fd = open(argv[1], O_RDWR | O_NONBLOCK);    }    else     {        fd = open(argv[1], O_RDWR);    }    if (fd < 0)    {        printf("open %s err\n", argv[1]);        return -1;    }    while (1)    {        len = read(fd, &event, sizeof(event));        if (event.type == EV_KEY)        {            if (event.value == 1)//key down and up            {                printf("key test \n");                bg_fd = open(bg, O_RDWR);                if (bg_fd < 0)                {                    printf("open %d err\n", bg_fd);                    return -1;                }                read(bg_fd,&flag,1);                if(flag == '0')                    system("echo 1 > /sys/class/leds/blue/brightness");//l ed off - 62 - elsesystem("echo 0 > /sys/class/leds/blue/brightness ");//led on } } } return0;} 编译aarch64-linux-gnu-gcc led.c -o led
导入到开发板将编译后的程序led拷贝到windows下,再拷贝到开发板中cp led /mnt/e SSH登陆后输入rz回车选择程序文件led点击Add点击确定51939314-21d6-11ed-9ade-dac502259ad0.png 运行chmod +x led./led /dev/input/event1noblock 按下开发板上丝印ON/OFF的按键则对应的蓝色的LED亮和灭。

总结

米尔的资料是比较友好和全面的,手册,开发环境等都比较详尽,能方便用户快速熟悉开发环境进行二次开发。

另外参考文档中《MYD-YT507H_Linux软件开发指南V1.1.pdf》中相关信息有误,比如:

/dev/input/event0应该为/dev/input/event1;代码中/sys/class/leds/blue/brightness应该为/sys/class/leds/heartbeat/brightness等,也没明确按键对应关系。文档中也没有用户名密码等描述,所以需要手动修改root的密码等等。文档整体比较详细,但是一些细节还是需要尽可能描述清楚,并且保持更新。参考http://down.myir-tech.com/MYD-YT507H/MYD-YT507H_Linux软件开发指南V1.1.pdf

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    5050

    浏览量

    97456
收藏 人收藏

    评论

    相关推荐

    有奖米尔 全志T536开发板免费试用

    米尔与全志合作发布的新品基于全志T536应用处理器的MYD-LT536-GK开发板免费试用活动来啦~~米尔提供了3块价值750元的
    的头像 发表于 12-26 08:05 63次阅读
    有奖<b class='flag-5'>丨</b><b class='flag-5'>米尔</b> 全志T536<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    人脸疲劳检测应用-米尔基于RK3576核心/开发板

    本文将介绍基于米尔电子MYD-LR3576开发板米尔基于瑞芯微RK3576开发板)的人脸疲劳检测方案测试。
    的头像 发表于 12-20 08:06 222次阅读
    人脸疲劳检测应用-<b class='flag-5'>米尔</b>基于RK3576核心<b class='flag-5'>板</b>/<b class='flag-5'>开发板</b>

    如何用OpenCV进行手势识别--基于米尔全志T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板米尔基于全志T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗
    的头像 发表于 12-13 08:04 684次阅读
    如何用OpenCV进行手势识别--基于<b class='flag-5'>米尔</b>全志T527<b class='flag-5'>开发板</b>

    追加名额米尔瑞芯微RK3576开发板有奖试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的
    的头像 发表于 11-22 01:00 182次阅读
    追加名额<b class='flag-5'>丨</b><b class='flag-5'>米尔</b>瑞芯微RK3576<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    米尔-Xilinx XC7A100T FPGA开发板试用】+01.开箱(zmj)

    米尔-Xilinx XC7A100T FPGA开发板试用】+01.开箱(zmj) 1.感谢 感谢米尔电子和电子发烧友提供的此次试用机会,可
    发表于 11-12 15:45

    有奖米尔 瑞芯微RK3576开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的
    的头像 发表于 11-12 01:00 317次阅读
    有奖<b class='flag-5'>丨</b><b class='flag-5'>米尔</b> 瑞芯微RK3576<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    基于OPENCV的相机捕捉视频进行人脸检测--米尔NXP i.MX93开发板

    本文将介绍基于米尔电子MYD-LMX93开发板米尔基于NXPi.MX93开发板)的基于OpenCV的人脸检测方案测试。OpenCV提供了一
    的头像 发表于 11-07 09:03 1098次阅读
    基于OPENCV的相机捕捉<b class='flag-5'>视频</b>进行人脸检测--<b class='flag-5'>米尔</b>NXP i.MX93<b class='flag-5'>开发板</b>

    实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台

    本帖最后由 Tronlong创龙科技 于 2024-7-26 08:55 编辑 本文带来的是基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估),Linux-RT
    发表于 07-25 15:58

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的
    的头像 发表于 06-13 08:02 535次阅读
    点击参与<b class='flag-5'>米尔</b>NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    米尔NXP i.MX 93开发板的Qt开发指南

    1.概述Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXPi.MX93开发板MYD-LMX9X
    的头像 发表于 06-07 08:01 1738次阅读
    <b class='flag-5'>米尔</b>NXP i.MX 93<b class='flag-5'>开发板</b>的Qt<b class='flag-5'>开发</b>指南

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 728次阅读
    免费!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台

    本文带来的是基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估),Linux-RT内核的硬件GPIO输入和输出实时性测试及应用开发
    的头像 发表于 04-18 09:34 1006次阅读
    实测14us,<b class='flag-5'>Linux</b>-RT实时性能及<b class='flag-5'>开发</b>案例分享—基于全志T<b class='flag-5'>507-H</b>国产平台

    G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板

    本篇测评由电子工程世界的优秀测评者“jf_99374259”提供。本文将介绍基于米尔电子MYD-YT113i开发板的G2D图像处理硬件调用和测试。MYC-YT113i核心
    的头像 发表于 04-12 08:01 675次阅读
    G2D图像处理硬件调用和测试-基于<b class='flag-5'>米尔</b>-全志T113-i<b class='flag-5'>开发板</b>

    米尔-全志T113-i开发板试用米尔-全志T113-i开发环境搭建

    PermitRootLogin yes内容,允许root账号SSH登录。 然后再PC侧通过SSH客户端登录开发板。 四、hellworld测试 至此,初步完成米尔-全志T113-i开发板开发
    发表于 03-01 21:43

    ROS系统的智能车开发-基于米尔芯驰MYD-JD9X开发板

    本篇测评由电子工程世界的优秀测评者“mameng”提供。本文将介绍基于米尔电子MYD-JD9X开发板的ROS系统智能车开发。目前实现ROS的方式主要有两种:Ubuntu系统+ROS;U
    的头像 发表于 01-26 08:01 933次阅读
    ROS系统的智能车<b class='flag-5'>开发</b>-基于<b class='flag-5'>米尔</b>芯驰<b class='flag-5'>MYD</b>-JD9X<b class='flag-5'>开发板</b>