一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

太強了!Github大佬把NuttX移植到Duo-S上了!

算能開發(fā)者社區(qū) ? 2024-06-01 08:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Milk-V DuoS 是一款搭載SG2000 主控,擁有512MB內(nèi)存和豐富 IO 接口的緊湊型嵌入式開發(fā)平臺。它集成了 WI-FI 6/BT 5 無線功能,并配備 USB 2.0 HOST 接口和 100Mbps 以太網(wǎng)端口,方便用戶使用。它支持雙攝像頭(2x MIPI CSI 2 通道)和 MIPI 視頻輸出(MIPI DSI 4 通道),可實現(xiàn)多種應(yīng)用。DuoS 還支持通過開關(guān)在 RISC-VARM 啟動之間切換,適合各種場景和更復(fù)雜的項目開發(fā)需求。

NuttX是什么?

NuttX是一個專注于標(biāo)準(zhǔn)合規(guī)和占用少內(nèi)存的實時操作系統(tǒng)(RTOS)。它可以在8位到32位的微控制器上部署。NuttX在編寫時主要參照了POSIX和ANSI標(biāo)準(zhǔn)。對于那些標(biāo)準(zhǔn)中沒有的部分,如fork()等,則參考了VxWorks或其他RTOS。"

總的來說,NuttX是一個功能豐富、性能穩(wěn)定,成熟安全的實時操作系統(tǒng)。大家熟悉的Xiaomi Vela,包括索尼的一些產(chǎn)品都是基于NuttX開發(fā)的,可以說,對于有過POSIX編程經(jīng)驗,并想使用小型CPU/MCU的用戶而言NuttX RTOS是一個絕佳選擇。最近,我們驚喜的發(fā)現(xiàn),社區(qū)大佬Lup Yuen Lee使用DuoS開發(fā)板成功將NuttX移植到了SG2000處理器上! 讓我們一起來看看大佬是怎么做到的

Port to SG2000

  1. 大佬使用的系統(tǒng)環(huán)境是另一位Github大神Justin Hammond基于sg2000制作的debian risc-v架構(gòu)的鏡像,鏈接附在下方:(膜拜ing,學(xué)的速度都快趕不上大佬們開發(fā)速度了?。﹉ttps://github.com/Fishwaldo/sophgo-sg200x-debian/releases

將鏡像燒寫到DuoS開發(fā)板上,成功后我們可以看到:a3f3938e-1fae-11ef-bd4a-92fbcf53809c.png

值得注意的地方是,大佬特別提到請使用CP2101型號的USB轉(zhuǎn)串口處理器,若使用CH340系列處理器,屏幕上則會到處打印亂碼。

在開機過程中,我們可以通過log發(fā)現(xiàn)U-Boot是支持TFTP的,即我們可以將編譯好的NuttX Image直接在U-Boot階段就將固件傳進去,是不是非常方便高效?。m然也可以將編譯好的NuttX復(fù)制到sd卡上,再插到開發(fā)板上,但是如果需要調(diào)試則整個過程就會循環(huán)往復(fù),十分不便...)使用reboot指令重新啟動,然后一直敲擊Enter鍵,就可以進入到U-Boot Command Prompt界面:a3fa7e10-1fae-11ef-bd4a-92fbcf53809c.png

$help//打印所有可執(zhí)行指令
$printenv//打印所有的環(huán)境變量
$netlist//查看可用網(wǎng)絡(luò)設(shè)備
eth0:ethernet@4070000000000:00active//這里發(fā)現(xiàn)我們可以直接通過ethernet來傳輸和移植NuttX

通過查看kernel_addr_r、ramdisk_addr_r等參數(shù),我們就可以正確配置NuttX,使其能將Kernel傳到正確的地址上。不過不用擔(dān)心,貼心的大佬已經(jīng)替我們做了先行工作,我們可以直接使用編譯好的鏡像來體驗NuttX。

鏡像下載:https://github.com/lupyuen2/wip-nuttx/releases/download/sg2000-1/Image

想自己動手試試的朋友可以參考這份帖子,里面大佬也非常詳細的說明了如何為SG2000構(gòu)建NuttX:https://lupyuen.github.io/articles/sg2000#appendix-build-nuttx-for-sg2000

接下來我們就可以配置TFTP, 并將NuttX Image傳進RAM里了。請先確保在本地環(huán)境上已經(jīng)裝好了TFTP server并完成配置。然后就可以在U-Boot命令行配置:

$setenvtftp_server192.168.x.x//本地TFTP地址
$saveenv//保存配置


$dhcp${kernel_addr_r}${tftp_server}:Image-sg2000
$tftpboot${fdt_addr_r}${tftp_server}:cv181x_milkv_duos_sd.dtb
$fdtaddr${fdt_addr_r}
$booti${kernel_addr_r}-${fdt_addr_r}

如果使用靜態(tài)IP地址,可能會在第一步dhcp指令失敗,這時可以通過設(shè)置ipaddr使開發(fā)板和pc host在同一子網(wǎng)內(nèi),確?;ハ嗄躳ing通,再將第一步的dhcp改為tftpboot即可。

當(dāng)我們看到nsh>字樣時候,證明我們已經(jīng)成功將NuttX移植到板子上了!a3fee036-1fae-11ef-bd4a-92fbcf53809c.png

在倉庫的README里,對每個步驟都有更詳細的解釋,大佬對代碼也在不斷進行更新,小伙伴們趕快拿起手里的DuoS開發(fā)板,一起探索起來!

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

    關(guān)注

    5152

    文章

    19676

    瀏覽量

    317739
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5683

    瀏覽量

    104897
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    483

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【Milk-V Duo S 開發(fā)板免費體驗】Duo S(SG2000)開發(fā)板測評

    然后使用SSH登錄,新建一個終端,再次打開一個終端: # iperf3 -c 192.168.101.5 -i 1 速度還是可以的。 Milk-V DUO S: https://milkv.io/zh/duo-s
    發(fā)表于 07-11 22:46

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試 本文介紹了 Milk-V Duo S 開發(fā)板實現(xiàn) Buildroot SDK 鏡像編譯、基于 TDL
    發(fā)表于 07-11 13:48

    【Milk-V Duo S 開發(fā)板免費體驗】開發(fā)環(huán)境搭建和測試

    一、編譯環(huán)境 我的編譯環(huán)境為WSL2,Ubuntu24.04。 計劃在WSL上交叉編譯可執(zhí)行文件,傳輸?shù)組ilk-V Duo S 開發(fā)板上執(zhí)行。 二、下載源碼 首先從github下載官方的代碼
    發(fā)表于 07-10 00:31

    【Milk-V Duo S 開發(fā)板免費體驗】Duo S(SG2000)初步使用

    核心提供極高的帶寬數(shù)據(jù)流。此外也為用戶提供了強大的深度學(xué)習(xí)模型編譯器和軟件 SDK 開發(fā)包。主流的深度學(xué)習(xí)框架,比如 Caffe 和 Tensorflow,可以輕松地移植其平臺上。除此之外,還提供了
    發(fā)表于 07-10 00:27

    【Milk-V Duo S 開發(fā)板免費體驗】人臉識別Demo應(yīng)用

    /tdl-sdk-introduction我這里使用V2固件 下載源碼git clone https://github.com/milkv-duo/duo-tdl-examples.git 進入目錄cd
    發(fā)表于 07-09 11:09

    【Milk-V Duo S 開發(fā)板免費體驗】SDK系統(tǒng)構(gòu)建體驗

    獲取源碼git clone https://github.com/milkv-duo/duo-buildroot-sdk-v2.git --depth=1 2)下載buildroot包wget
    發(fā)表于 07-08 14:41

    【Milk-V Duo S 開發(fā)板免費體驗】2 - 安裝編譯環(huán)境并測試Hello world!

    。相關(guān)介紹來自官方文檔:duo-examples/README-zh.md at main · milkv-duo/duo-examples · GitHub 下載例程代碼 使用下面的
    發(fā)表于 07-07 21:18

    【Milk-V Duo S 開發(fā)板免費體驗】1-開箱和燒寫鏡像

    感謝電子發(fā)燒友和Milk-V提供的評測機會。 開發(fā)板簡介 我以前在電子發(fā)燒友評測過Milk-V Duo,也曾經(jīng)帶學(xué)生打過集創(chuàng)賽算能賽道,對他們的產(chǎn)品有所了解。Milk-V Duo SDu
    發(fā)表于 07-02 20:42

    【Milk-V Duo S 開發(fā)板免費體驗】應(yīng)用開發(fā)環(huán)境搭建

    ://github.com/milkv-duo/duo-examples.git 加載編譯環(huán)境 cd duo-examples source envsetup.sh 第一次加載
    發(fā)表于 07-01 21:22

    【Milk-V Duo S 開發(fā)板免費體驗】Milk-V Duo S 開發(fā)板試用報告(1)開箱

    一、初識 盼啊盼,終于盼來了這塊Milk-V Duo S。先看一下Duo S的包裝。(圖1) 圖1 可以看到,外圈有一層塑料外殼,并且材質(zhì)很好,摸起來很順滑。而用普通Milk-V
    發(fā)表于 06-29 19:43

    【Milk-V Duo S 開發(fā)板免費體驗】燒錄系統(tǒng)與SSH登錄體驗

    準(zhǔn)備 https://github.com/milkv-duo/duo-buildroot-sdk-v2/releases/下載鏡像 下載sd卡版本duos鏡像 解壓
    發(fā)表于 06-28 23:56

    【Milk-V Duo S 開發(fā)板免費體驗】開箱、介紹、系統(tǒng)更新

    【Milk-V Duo S 開發(fā)板免費體驗】開箱、介紹、系統(tǒng)更新 本文介紹了 Milk-V Duo S 開發(fā)板的相關(guān)信息,包括開箱與外觀展示、主控與開發(fā)板介紹、參數(shù)特點、資源性能、原理
    發(fā)表于 06-28 09:18

    【Milk-V Duo S 開發(fā)板免費體驗】Milk-V Duo S開箱、固件燒寫和系統(tǒng)體驗

    套件。 Caffe、Pytorch、ONNX、MXNet、TensorFlow(Lite)等主流深度學(xué)習(xí)框架都可以輕松移植該平臺。 Milk-V Duo S
    發(fā)表于 06-27 23:21

    有償找大神指導(dǎo)nuttx

    有償找大神指導(dǎo)nuttx
    發(fā)表于 02-08 18:19

    上傳本地項目代碼github

    配置ssh key 打開GitHub的設(shè)置界面,點擊setting。 點擊SSH and GPG keys。 點擊new SSH keys。 id_rsa.pub里的內(nèi)容復(fù)制key里
    發(fā)表于 09-11 16:33