99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

【Milk-V Duo開(kāi)發(fā)板免費(fèi)體驗(yàn)】評(píng)測(cè)二、Linux最小系統(tǒng)驗(yàn)證

史逸如 ? 來(lái)源:史逸如 ? 作者:史逸如 ? 2023-07-10 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

評(píng)測(cè)二、Linux最小系統(tǒng)驗(yàn)證

控制GPIO有3種方式,shell命令、用戶態(tài)函數(shù)或者腳本、內(nèi)核態(tài)函數(shù),詳細(xì)見(jiàn)https://doc.sophgo.com/cvitek-develop-docs/master/docs_latest_release/CV180x_CV181x/zh/01.software/OSDRV/Peripheral_Driver/build/html/7_GPIO_Operation_Guide.html#id5。

1.shell命令

不妨以GPIOA26為例,外接一上拉電阻LED。由文檔可知XGPIOA組號(hào)為480,所以GPIOA26組好值為480+25=506,敲擊echo 506 > /sys/class/gpio/export申請(qǐng)資源,稍后就能看到/sys/class/gpio下新建了一gpio506文件,敲擊echo out > /sys/class/gpio/gpio506/direction設(shè)置方向,敲擊echo 0 > /sys/class/gpio/gpio506/value輸出0電平,echo 1 > /sys/class/gpio/gpio506/value輸出1電平,不停切換就能實(shí)現(xiàn)電平切換達(dá)到blinky目的:

wKgZomSpGISAJvfVAACYw4joHf8802.png

圖1創(chuàng)建設(shè)備文件以及配置GPIO方向

wKgaomSpGCaAJHqOAU8f8FUHcik866.png

圖2實(shí)際切換效果

2.用戶態(tài)函數(shù)或腳本

上述不用手動(dòng)輸命令太費(fèi)事,提高效率的方法就是用腳本或函數(shù)來(lái)作業(yè)處理,先touch main.sh,然后vi main.sh用戶態(tài)腳本可以如下:

#!/bin/sh LED_GPIO=/sys/class/gpio/gpio506 if test -d $LED_GPIO; then echo "GPIOA26 already exported" else echo 506 > /sys/class/gpio/export fi echo out > $LED_GPIO/direction while true; do echo 0 > $LED_GPIO/value sleep 0.5 echo 1 > $LED_GPIO/value sleep 0.5 done

敲擊./main.sh執(zhí)行就能看到效果:

wKgZomSpGB-ASnfZAK9b1_SK3VE275.png

圖3 shell腳本作業(yè)處理

腳本語(yǔ)法不熟,可以C語(yǔ)言控制:

wKgZomSpGBiAM6DrAACbEiU9atI319.png

圖4傳統(tǒng)C語(yǔ)言控制

但發(fā)現(xiàn)沒(méi)有帶gcc編譯器,安裝發(fā)現(xiàn)回到上篇評(píng)測(cè)的問(wèn)題了,網(wǎng)絡(luò)問(wèn)題沒(méi)解決暫時(shí)無(wú)法安裝軟件,于是Windows主機(jī)SDK交叉編譯,執(zhí)行文件上傳Milkv,再運(yùn)行,弊端就是無(wú)法調(diào)試。首先WSL命令輸入:git clone --recursive https://github.com/sophgo/cvi_mmf_sdk,再敲擊sudo apt install dialog python3-dev make git bc gcc flex bison ninja-build libssl-dev rsync pkg-config device-tree-compiler squashfs-tools parted dosfstools安裝,缺依賴裝依賴。然后去https://developer.sophgo.com/site/index/material/32/all.html下載工具鏈并解壓到剛才cvi_mmf_sdk目錄下,再敲擊source build/cvisetup.sh,此時(shí)riscv64-unknown-linux-gnu-gcc還未生效,再敲擊defconfig cv1800b_sophpi_duo_sd再輸入riscv64-unknown-linux-gnu-gcc –version就能愉快玩耍了:

wKgaomSpGBiAIAm9AAIZLytok4c348.png

圖5 SDK開(kāi)發(fā)編譯環(huán)境搭建

再Windows下輸入riscv64-unknown-linux-gnu-gcc -static -o blink blink.c交叉編譯生成RISC-V環(huán)境固件,由于Milkv的外網(wǎng)一直未解決包括Ethernet或WiFi,由于SSH有scp和rsync傳輸工具,就臨時(shí)解決了通信問(wèn)題,輸入scp F:ElectronicsMilk-Vcvi_mmf_sdkblink root@192.168.42.1:/mxj,然后Milkv就有可執(zhí)行文件了:

wKgaomSpGBiAFbwlAAA4qwL1siY315.png

圖6 scp上傳執(zhí)行文件至Milkv

輸入chmod +x ./blink,再./blink但一直報(bào)錯(cuò)“Segmentation fault”,可能程序問(wèn)題,因?yàn)橛镁W(wǎng)友https://community.milkv.io/t/duo-shell-c/46的例子驗(yàn)證就能成功點(diǎn)燈,不妨本地hello world交叉編譯再上傳milkv運(yùn)行發(fā)現(xiàn)果然可行:

wKgaomSpGBiAV-JLAACXavwYmY8072.png

圖7經(jīng)典hello world

3.內(nèi)核態(tài)函數(shù)

這個(gè)沒(méi)測(cè)試,待做,第1章節(jié)的鏈接有講怎么注冊(cè)進(jìn)內(nèi)核并運(yùn)行

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11512

    瀏覽量

    213903
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5687

    瀏覽量

    104938
  • 最小系統(tǒng)
    +關(guān)注

    關(guān)注

    9

    文章

    254

    瀏覽量

    29597
  • RISC-V
    +關(guān)注

    關(guān)注

    46

    文章

    2583

    瀏覽量

    48878
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】小身板大能力RISC-V開(kāi)發(fā)板

    Milk-V Duo是一款基于算能 CV1800B芯片的MPU,能夠運(yùn)行基于LINUX和RTOS的操作系統(tǒng)。Milk-V
    的頭像 發(fā)表于 06-30 10:25 ?5448次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b> <b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>免費(fèi)</b>體驗(yàn)】小身板大能力RISC-<b class='flag-5'>V</b><b class='flag-5'>開(kāi)發(fā)板</b>

    Milk-V Duo】1、入門篇

    入門milk-V Duo開(kāi)發(fā)板
    的頭像 發(fā)表于 07-07 11:21 ?2155次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b>】1、入門篇

    Milk-V Duo開(kāi)發(fā)板免費(fèi)體驗(yàn)】Milk-V初次使用

    Milk-V Duo開(kāi)發(fā)板免費(fèi)體驗(yàn)】Milk-V初次使用
    的頭像 發(fā)表于 08-08 09:03 ?2886次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>免費(fèi)</b>體驗(yàn)】<b class='flag-5'>Milk-V</b>初次使用

    Milk-V Duo S 開(kāi)發(fā)板免費(fèi)體驗(yàn)】1-開(kāi)箱和燒寫鏡像

    感謝電子發(fā)燒友和Milk-V提供的評(píng)測(cè)機(jī)會(huì)。 開(kāi)發(fā)板簡(jiǎn)介 我以前在電子發(fā)燒友評(píng)測(cè)過(guò)Milk-V Duo
    發(fā)表于 07-02 20:42

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】 + 系統(tǒng)鏡像燒錄以及登錄

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】+系統(tǒng)鏡像燒錄以及登錄 一.Milk-V
    發(fā)表于 07-11 11:43

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】Milk-V Duo之開(kāi)箱初體驗(yàn)

    STM32103C8T6核心的體積能與之媲美了,但是前者在同樣的體積下塞進(jìn)去了更強(qiáng)的功能。 ,外設(shè) Milk-V Duo是一個(gè)基于CV1800B芯片的超緊湊嵌入式
    發(fā)表于 07-16 01:15

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】Milk-V Duo 開(kāi)發(fā)板學(xué)習(xí)初體驗(yàn)

    milkv-duo-20230616-2232.img自制成linux啟動(dòng)盤 3、通過(guò)Type-C數(shù)據(jù)線連接電腦,小板系統(tǒng)順暢的啟動(dòng)了 登錄Milk-V
    發(fā)表于 07-28 15:58

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】開(kāi)發(fā)板使用3

    接上文 【Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】開(kāi)發(fā)板使用1 |和接上文 【Milk-V
    發(fā)表于 07-29 08:17

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】milkv-duo 申請(qǐng)成功體驗(yàn)

    。 引腳圖 總結(jié) Milk-V Duo開(kāi)發(fā)板的小巧精致設(shè)計(jì)和強(qiáng)悍的性能確實(shí)為創(chuàng)客和開(kāi)發(fā)者提供了一個(gè)優(yōu)秀的平臺(tái)。它的緊湊設(shè)計(jì)使得它適用于各種空間有限的場(chǎng)景,同時(shí)強(qiáng)大的性能可以支持復(fù)雜
    發(fā)表于 07-29 14:31

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】初步體驗(yàn) + 搭建開(kāi)發(fā)環(huán)境

    鏈接依賴過(guò)去即可了,后續(xù)可以直接修改文件系統(tǒng)去燒錄。【Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】OpenCV的交叉編譯 - RISC-
    發(fā)表于 08-01 12:49

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】Milk-V Duo 開(kāi)發(fā)板初體驗(yàn)

    今天收到 ,打開(kāi)快遞的第一感覺(jué)就是非常精致小巧,一個(gè)黑色的小盒子及一塊非常小巧但功能非常完善的開(kāi)發(fā)板。 Milk-V Duo是一款基于算能 CV1800B芯片的MPU,能夠運(yùn)行基于LINUX
    發(fā)表于 08-18 00:26

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】3-Linux控制小車方向

    接上兩篇:【Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】2控制螺旋槳電路https://bbs.elecfans.com/jishu_2371054_1_1.html 【
    發(fā)表于 08-20 23:57

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】4-Linux控制小車動(dòng)作(原創(chuàng))首發(fā)

    接上三篇: [接上兩篇:【Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】3-Linux控制小車方向https://bbs.elecfans.com/
    發(fā)表于 08-21 02:11

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】初體驗(yàn)及開(kāi)箱視頻

    剛剛收到開(kāi)發(fā)板,給大家做個(gè)視頻來(lái)初步了解以下Milk-V Duo 開(kāi)發(fā)板。 Milk-V Duo
    發(fā)表于 08-22 23:59

    Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】②、ssh連接Milk-V Duo開(kāi)發(fā)板

    承接上期的開(kāi)箱貼,此次將Milk-V Duo開(kāi)發(fā)板運(yùn)行linux系統(tǒng)。在此之前需要手頭準(zhǔn)備一張8GB以上的TF卡,并使用讀卡器將TF燒錄
    發(fā)表于 08-29 00:53