0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

試用視頻丨開發(fā)環(huán)境篇:Linux C按鍵控制LED--米爾MYD-YT507H開發(fā)板

米爾電子 ? 2022-08-23 10:23 ? 次閱讀

本篇測評由電子工程世界的優(yōu)秀測評者“qinyunti”提供。此次板卡的測試,是Linux C開發(fā)環(huán)境下按鍵控制LED的操作實錄。50438956-21d6-11ed-9ade-dac502259ad0.gif

前言

對于核心板或者開發(fā)板的選型我們一樣會考慮二次開發(fā)的便捷性,開發(fā)環(huán)境,手冊等的易用性和完整性。下面我們就從開發(fā)者的角度體驗,從Linux C開發(fā),Qt開發(fā),python開發(fā)等常見開發(fā)入手進行體驗?,F(xiàn)在開始第一部分Linux C開發(fā)環(huán)境的簡單體驗。這里使用WIN11+WSL2+Ubuntu 20.04進行開發(fā)。Ubuntu單獨安裝在E盤,而不是直接從應(yīng)用商店下載安裝(具體安裝方法可以網(wǎng)絡(luò)搜索,這里不再贅述),因為開發(fā)環(huán)境需要的空間較大,直接應(yīng)用商店安裝默認(rèn)位于C盤會導(dǎo)致C盤空間不夠,所以獨立安裝在空間較大的盤。
試用視頻戳這里

準(zhǔn)備

串口登錄絲印Debug對應(yīng)的Type-C USB口為調(diào)試串口,接到電腦。設(shè)置串口終端,我這里使用crt。參數(shù)為115200-8-N-1。如果找不到COM則先網(wǎng)上搜索下載FTD21XX的驅(qū)動安裝。登錄到開發(fā)板。505b412c-21d6-11ed-9ade-dac502259ad0.png 用戶名為root無需密碼[root@myir:/]#SSH登錄網(wǎng)口接到絲印ENET2的網(wǎng)口串口終端中ifconfig查看IP508a4dd2-21d6-11ed-9ade-dac502259ad0.png 開發(fā)板IP地址為169.254.127.228我們將電腦的IP設(shè)置為同一網(wǎng)段169.254.127.22750bef1d6-21d6-11ed-9ade-dac502259ad0.png 開發(fā)板中ping電腦50d3299e-21d6-11ed-9ade-dac502259ad0.png 電腦中ping開發(fā)板50fad8d6-21d6-11ed-9ade-dac502259ad0.png 如果ping不通可以關(guān)閉電腦的防火墻 修改root用戶密碼串口終端中輸入passwd回車輸入123回車?yán)^續(xù)輸入123回車將密碼設(shè)置為了123510d8e36-21d6-11ed-9ade-dac502259ad0.png
使用CRT SSH登錄5122a55a-21d6-11ed-9ade-dac502259ad0.png514f3d18-21d6-11ed-9ade-dac502259ad0.png517372fa-21d6-11ed-9ade-dac502259ad0.png密碼為剛才設(shè)置的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

交叉編譯環(huán)境安裝

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能看到打印信息說明安裝成功。

測試

編寫代碼以下代碼實現(xiàn)按鍵控制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
導(dǎo)入到開發(fā)板將編譯后的程序led拷貝到windows下,再拷貝到開發(fā)板中cp led /mnt/e SSH登陸后輸入rz回車選擇程序文件led點擊Add點擊確定51939314-21d6-11ed-9ade-dac502259ad0.png 運行chmod +x led./led /dev/input/event1noblock 按下開發(fā)板上絲印ON/OFF的按鍵則對應(yīng)的藍色的LED亮和滅。

總結(jié)

米爾的資料是比較友好和全面的,手冊,開發(fā)環(huán)境等都比較詳盡,能方便用戶快速熟悉開發(fā)環(huán)境進行二次開發(fā)。

另外參考文檔中《MYD-YT507H_Linux軟件開發(fā)指南V1.1.pdf》中相關(guān)信息有誤,比如:

/dev/input/event0應(yīng)該為/dev/input/event1;代碼中/sys/class/leds/blue/brightness應(yīng)該為/sys/class/leds/heartbeat/brightness等,也沒明確按鍵對應(yīng)關(guān)系。文檔中也沒有用戶名密碼等描述,所以需要手動修改root的密碼等等。文檔整體比較詳細(xì),但是一些細(xì)節(jié)還是需要盡可能描述清楚,并且保持更新。參考http://down.myir-tech.com/MYD-YT507H/MYD-YT507H_Linux軟件開發(fā)指南V1.1.pdf

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5096

    瀏覽量

    97825
收藏 人收藏

    評論

    相關(guān)推薦

    有獎米爾 全志T536開發(fā)板免費試用

    米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開發(fā)板免費試用活動來啦~~米爾提供了3塊價值750元的
    的頭像 發(fā)表于 12-26 08:05 ?177次閱讀
    有獎<b class='flag-5'>丨</b><b class='flag-5'>米爾</b> 全志T536<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>

    人臉疲勞檢測應(yīng)用-米爾基于RK3576核心/開發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板米爾基于瑞芯微RK3576開發(fā)板)的人臉疲勞檢測方案測試。
    的頭像 發(fā)表于 12-20 08:06 ?316次閱讀
    人臉疲勞檢測應(yīng)用-<b class='flag-5'>米爾</b>基于RK3576核心<b class='flag-5'>板</b>/<b class='flag-5'>開發(fā)板</b>

    如何用OpenCV進行手勢識別--基于米爾全志T527開發(fā)板

    本文將介紹基于米爾電子MYD-LT527開發(fā)板米爾基于全志T527開發(fā)板)的OpenCV手勢識別方案測試。摘自優(yōu)秀創(chuàng)作者-小火苗
    的頭像 發(fā)表于 12-13 08:04 ?793次閱讀
    如何用OpenCV進行手勢識別--基于<b class='flag-5'>米爾</b>全志T527<b class='flag-5'>開發(fā)板</b>

    追加名額米爾瑞芯微RK3576開發(fā)板有獎試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動加碼啦~~米爾追加了2塊價值849元的
    的頭像 發(fā)表于 11-22 01:00 ?220次閱讀
    追加名額<b class='flag-5'>丨</b><b class='flag-5'>米爾</b>瑞芯微RK3576<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    米爾-Xilinx XC7A100T FPGA開發(fā)板試用】+01.開箱(zmj)

    米爾-Xilinx XC7A100T FPGA開發(fā)板試用】+01.開箱(zmj) 1.感謝 感謝米爾電子和電子發(fā)燒友提供的此次試用機會,可
    發(fā)表于 11-12 15:45

    有獎米爾 瑞芯微RK3576開發(fā)板免費試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動來啦~~米爾提供了7塊價值849元的
    的頭像 發(fā)表于 11-12 01:00 ?372次閱讀
    有獎<b class='flag-5'>丨</b><b class='flag-5'>米爾</b> 瑞芯微RK3576<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>

    基于OPENCV的相機捕捉視頻進行人臉檢測--米爾NXP i.MX93開發(fā)板

    本文將介紹基于米爾電子MYD-LMX93開發(fā)板米爾基于NXPi.MX93開發(fā)板)的基于OpenCV的人臉檢測方案測試。OpenCV提供了一
    的頭像 發(fā)表于 11-07 09:03 ?1134次閱讀
    基于OPENCV的相機捕捉<b class='flag-5'>視頻</b>進行人臉檢測--<b class='flag-5'>米爾</b>NXP i.MX93<b class='flag-5'>開發(fā)板</b>

    實測14us,Linux-RT實時性能及開發(fā)案例分享—基于全志T507-H國產(chǎn)平臺

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-26 08:55 編輯 本文帶來的是基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估),Linux-RT
    發(fā)表于 07-25 15:58

    點擊參與米爾NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了3塊價值678元的
    的頭像 發(fā)表于 06-13 08:02 ?580次閱讀
    點擊參與<b class='flag-5'>米爾</b>NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    米爾NXP i.MX 93開發(fā)板的Qt開發(fā)指南

    1.概述Qt是一個跨平臺的圖形應(yīng)用開發(fā)框架,被應(yīng)用在不同尺寸設(shè)備和平臺上,同時提供不同版權(quán)版本供用戶選擇。米爾NXPi.MX93開發(fā)板MYD-LMX9X
    的頭像 發(fā)表于 06-07 08:01 ?1791次閱讀
    <b class='flag-5'>米爾</b>NXP i.MX 93<b class='flag-5'>開發(fā)板</b>的Qt<b class='flag-5'>開發(fā)</b>指南

    免費!NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了2塊價值678
    的頭像 發(fā)表于 05-23 08:01 ?762次閱讀
    免費!NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    實測14us,Linux-RT實時性能及開發(fā)案例分享—基于全志T507-H國產(chǎn)平臺

    本文帶來的是基于全志T507-H(硬件平臺:創(chuàng)龍科技TLT507-EVM評估),Linux-RT內(nèi)核的硬件GPIO輸入和輸出實時性測試及應(yīng)用開發(fā)
    的頭像 發(fā)表于 04-18 09:34 ?1048次閱讀
    實測14us,<b class='flag-5'>Linux</b>-RT實時性能及<b class='flag-5'>開發(fā)</b>案例分享—基于全志T<b class='flag-5'>507-H</b>國產(chǎn)平臺

    G2D圖像處理硬件調(diào)用和測試-基于米爾-全志T113-i開發(fā)板

    本篇測評由電子工程世界的優(yōu)秀測評者“jf_99374259”提供。本文將介紹基于米爾電子MYD-YT113i開發(fā)板的G2D圖像處理硬件調(diào)用和測試。MYC-YT113i核心
    的頭像 發(fā)表于 04-12 08:01 ?718次閱讀
    G2D圖像處理硬件調(diào)用和測試-基于<b class='flag-5'>米爾</b>-全志T113-i<b class='flag-5'>開發(fā)板</b>

    米爾-全志T113-i開發(fā)板試用米爾-全志T113-i開發(fā)環(huán)境搭建

    PermitRootLogin yes內(nèi)容,允許root賬號SSH登錄。 然后再PC側(cè)通過SSH客戶端登錄開發(fā)板。 四、hellworld測試 至此,初步完成米爾-全志T113-i開發(fā)板開發(fā)
    發(fā)表于 03-01 21:43

    ROS系統(tǒng)的智能車開發(fā)-基于米爾芯馳MYD-JD9X開發(fā)板

    本篇測評由電子工程世界的優(yōu)秀測評者“mameng”提供。本文將介紹基于米爾電子MYD-JD9X開發(fā)板的ROS系統(tǒng)智能車開發(fā)。目前實現(xiàn)ROS的方式主要有兩種:Ubuntu系統(tǒng)+ROS;U
    的頭像 發(fā)表于 01-26 08:01 ?962次閱讀
    ROS系統(tǒng)的智能車<b class='flag-5'>開發(fā)</b>-基于<b class='flag-5'>米爾</b>芯馳<b class='flag-5'>MYD</b>-JD9X<b class='flag-5'>開發(fā)板</b>