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

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

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

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

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

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

前言

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

準(zhǔn)備

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

安裝必備包

進(jìn)入WSL打開(kāi)終端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 時(shí)安裝sudo apt-get install uboot-mkimage # 缺失 mkimge 時(shí)安裝或者安裝 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,因?yàn)長(zhǎng)inux中命令行文件名不能有空格。 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能看到打印信息說(shuō)明安裝成功。

測(cè)試

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

總結(jié)

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

另外參考文檔中《MYD-YT507H_Linux軟件開(kāi)發(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等,也沒(méi)明確按鍵對(duì)應(yīng)關(guān)系。文檔中也沒(méi)有用戶(hù)名密碼等描述,所以需要手動(dòng)修改root的密碼等等。文檔整體比較詳細(xì),但是一些細(xì)節(jié)還是需要盡可能描述清楚,并且保持更新。參考http://down.myir-tech.com/MYD-YT507H/MYD-YT507H_Linux軟件開(kāi)發(fā)指南V1.1.pdf

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

    關(guān)注

    25

    文章

    4907

    瀏覽量

    97078
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    有獎(jiǎng)米爾 瑞芯微RK3576開(kāi)發(fā)板免費(fèi)試用

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

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

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

    實(shí)測(cè)14us,Linux-RT實(shí)時(shí)性能及開(kāi)發(fā)案例分享—基于全志T507-H國(guó)產(chǎn)平臺(tái)

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

    點(diǎn)擊參與米爾NXP i.MX 93開(kāi)發(fā)板有獎(jiǎng)試用

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

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

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

    免費(fèi)!NXP i.MX 93開(kāi)發(fā)板有獎(jiǎng)試用

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

    實(shí)測(cè)14us,Linux-RT實(shí)時(shí)性能及開(kāi)發(fā)案例分享—基于全志T507-H國(guó)產(chǎn)平臺(tái)

    本文帶來(lái)的是基于全志T507-H(硬件平臺(tái):創(chuàng)龍科技TLT507-EVM評(píng)估),Linux-RT內(nèi)核的硬件GPIO輸入和輸出實(shí)時(shí)性測(cè)試及應(yīng)用開(kāi)發(fā)
    發(fā)表于 04-18 10:21

    實(shí)測(cè)14us,Linux-RT實(shí)時(shí)性能及開(kāi)發(fā)案例分享—基于全志T507-H國(guó)產(chǎn)平臺(tái)

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

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

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

    MCU友好過(guò)渡MPU,米爾基于STM32MP135開(kāi)發(fā)板裸機(jī)開(kāi)發(fā)應(yīng)用筆記

    和MPU之間的區(qū)別變得越來(lái)越模糊。STM32MP135是一款入門(mén)級(jí)的高性?xún)r(jià)比MPU,適用于MCU性能達(dá)不到要求或者需要跑Linux的場(chǎng)景。米爾的STM32MP135開(kāi)發(fā)板提供基于STM32Cube
    發(fā)表于 03-29 18:35

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

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

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

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

    學(xué)習(xí)筆記分享|使用C庫(kù)函數(shù)控制ELF 1開(kāi)發(fā)板LED

    (ELF1/ELF1S開(kāi)發(fā)板及顯示屏)在嵌入式Linux系統(tǒng)開(kāi)發(fā)中,通過(guò)編程控制硬件資源是至關(guān)重要的技能之一,今天跟各位小伙伴分享一專(zhuān)注于
    的頭像 發(fā)表于 01-19 11:12 ?519次閱讀
    學(xué)習(xí)筆記分享|使用<b class='flag-5'>C</b>庫(kù)函數(shù)<b class='flag-5'>控制</b>ELF 1<b class='flag-5'>開(kāi)發(fā)板</b>的<b class='flag-5'>LED</b>

    【ELF 1開(kāi)發(fā)板試用】+ RGB LED按鍵控制

    在掌握串口登錄后,就可以利用板載的系統(tǒng)進(jìn)行相應(yīng)的測(cè)試了,作為上最基本外設(shè)恐怕就非LED燈和按鍵莫屬了,它們的控制均可歸為GPIO口的使用。 在GPIO的輸出設(shè)備中,最常用的便是
    發(fā)表于 11-21 11:11