在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Duo 系列開發板支持 Zephyr 了,趕緊拿出你的 Duo 來試試吧!

算能開發者社區 ? 2024-05-17 08:33 ? 次閱讀

RTOS(Real-Time Operating System實時操作系統)能夠讓設備在關鍵時刻以精準的時序執行任務,為工業控制、物聯網設備、智能家居設備等都提供了可靠的底層支持,選擇一個合適的 RTOS 將決定項目的成功與否,那么今天就為大家介紹如何使用 DuoS 運行 Zephyr RTOS 這款由 Linux 基金會維護、功能齊全的實時操作系統。

什么是 Zephyr RTOS?

Zephyr是一個開源、靈活且安全的RTOS,從資源受限的物聯網傳感器到復雜的工業設備,Zephyr憑借其日漸強大和完善的功能迅速獲得了廣泛的認可。這里我們列出幾個主要特性:

  • 模塊化設計:輕量級、靈活,Zephyr RTOS最低只要求8KB的內存,并允許開發者根據需求定制操作系統的各個模塊,來擴展支持復雜的應用和硬件。
  • 強大的安全性:支持多種調度算法,包括合作式、搶占式和最早截止期優先調度等。Zephyr還提供了加密、安全啟動和固件更新等多種安全功能。
  • 廣泛的硬件支持:兼容多種架構,如ARM、x86、RISC-V和ARC等,并擁有豐富的外圍驅動和板級支持包,目前社區支持的板卡已經超過了450種。
  • 強大開發工具:與主流開發工具集成,擁有活躍的社區支持和詳細文檔,能夠讓開發者迅速上手。

感興趣的話可以查閱官方網站了解關于 Zephyr OS 的更多功能。

Zephyr 系統架構

Zephyr是一個開源、靈活且安全的RTOS,從資源受限的物聯網傳感器到復雜的工業設備,Zephyr憑借其日漸強大和完善的功能迅速獲得了廣泛的認可。這里我們列出幾個主要特性:

  • 模塊化設計:輕量級、靈活,Zephyr RTOS最低只要求8KB的內存,并允許開發者根據需求定制操作系統的各個模塊,來擴展支持復雜的應用和硬件。
  • 強大的安全性:支持多種調度算法,包括合作式、搶占式和最早截止期優先調度等。Zephyr還提供了加密、安全啟動和固件更新等多種安全功能。
  • 廣泛的硬件支持:兼容多種架構,如ARM、x86、RISC-V和ARC等,并擁有豐富的外圍驅動和板級支持包,目前社區支持的板卡已經超過了450種。
  • 強大開發工具:與主流開發工具集成,擁有活躍的社區支持和詳細文檔,能夠讓開發者迅速上手。感興趣的話可以查閱官方網站了解關于 Zephyr OS 的更多功能。

Zephyr 系統架構

169bf91a-13e5-11ef-9043-92fbcf53809c.png

Zephyr 與其他 RTOS 的對比

特性

Zephyr

FreeRTOS

RT-Thread

許可證

Apache 2.0

MIT

Apache 2.0

架構支持

ARM, x86, RISC-V, ARC等

ARM, x86, RISC-V等

ARM, x86, RISC-V, ARC等

模塊化設計

高度模塊化

中度模塊化

高度模塊化

內存占用

安全特性

內存保護、多層次加密

基本加密支持

內存保護、加密支持

網絡協議

多種協議支持,包括BLE、Wi-FiCAN

TCP/IP、UDP等

TCP/IP、BLE等

社區支持

活躍、全球性

活躍、全球性

活躍、亞洲為主

典型應用

工業、物聯網、可穿戴設備等

工業、汽車等

工業、家居等

優點

內核服務、靈活調度、多架構支持

任務管理、內存管理、低功耗模式

多線程管理、事件驅動、文件系統、中文資料豐富

Zephyr 在 Duo S 上的應用

算能SG2000和SG2002,作為同時能夠支持RISC-V、ARM以及已經適配了FreeRTOS的新型SoCs,結合了高計算能力與低功耗的特點,同樣支持Zephyr RTOS。想體驗、探索Zephyr的開發者們,繼續往后看,這里我們以Milk-V Duo-S這塊開發板(搭載sg2000)為例,展示如何移植(以下步驟均在Ubuntu22..04環境下執行)。

16b57d9a-13e5-11ef-9043-92fbcf53809c.png

1.環境搭建:

具體參考Zephyr官方文檔:https://docs.zephyrproject.org/latest/develop/getting_started/index.html

安裝依賴庫

sudo apt install --no-install-recommends git cmake ninja-build gperf \ccache dfu-util device-tree-compiler wget \python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file \make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1

主要的依賴庫所需的最低版本如下,請安裝完成后檢查是否滿足要求。

  • CMake:3.20.5
  • Python:3.10
  • Devicetree compiler:1.4.6 按照官方建議,我們使用python虛擬環境來進行Zephyr項目的構建:

sudoaptinstallpython3-venvpython3 -m venv ~/zephyrproject/.venv //構建一個新的虛擬環境source ~/zephyrproject/.venv/bin/activate //激活環境pip install west //zephyr提供的”meta-tool”,可看成一個git工具

接下來我們需要安裝Zephyr SDK:

wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.5-1/zephyr-sdk-0.16.5-1_linux-x86_64.tar.xzwget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.5-1/sha256.sum | shasum --check --ignore-missingcd zephyr-sdk-0.16.5-1 && ./setup.sh

2.項目配置

west init ~/zephyrproject –m https://github.com/plctlab/rvspoc-p2307-zephyr.gitcd ~/zephyrproject/zephyrwest update //確認版本是否一致

3.編譯

這里我們用經典的blinky閃爍來做測試,該示例會以1s的時間間隔閃爍開發板上的LED燈:

west build -p always -b milkv_duos -s samples/basic/blinky

編譯成功后,會在~/zephyrproject/zephyr/build/zephyr路徑下找到我們的zephyr.bin

4.驗證

刪掉milkv官方倉庫里的PINMUX設定來避免引腳復用,然后重新編譯鏡像(具體細節查看倉庫README)并燒錄到TF卡上,掛載到boot分區。記得先將大核 linux 下的 /mnt/system/blink.sh 重命名,此時LED 燈將不再默認閃爍。接下來,用如下命令將編譯好的zephyr.bin替換掉原本的fip.bin:

python3 /path/to/duo-buildroot-sdk/fsbl/plat/cv180x/fiptool.py \ -v genfip "/path/to/tfcard/fip.bin" \ --OLD_FIP="/path/to/tfcard/fip.bin" \ --BLCP_2ND="build/zephyr/zephyr.bin"

將TF卡放到duo-s開發板的卡槽中,上電!開機!可以看到藍色LED燈重新開始閃爍,代表我們的Zephyr RTOS就成功移植到我們的板子上啦!


此示例里我們驗證了GPIO,SysTick(CLINT中斷)的可行性。

適配外設

  • Mailbox
  • PINMUX
  • GPIO
  • PWM
  • UART

16de69d0-13e5-11ef-9043-92fbcf53809c.png

以上就是我們對Zephyr RTOS的介紹和移植說明。無論您是在開發智能家居設備,還是計劃在物聯網領域大展宏圖,Zephyr 都是一個不錯的選擇。搭載 SG200X 的 Duo 系列開發板能夠為開發者提供可靠的項目支持??靵黹_啟 Zephyr on RISC-V 的探索之旅吧!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    7103

    瀏覽量

    125048
  • 智能家居
    +關注

    關注

    1934

    文章

    9759

    瀏覽量

    189831
  • RTOS
    +關注

    關注

    24

    文章

    844

    瀏覽量

    120824
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    有ARM,NPU,FPGA三種核心的開發板 — 米爾安路飛龍派開發板

    最近我發現一個有趣的開發板。這個開發板集合ARM核心,NPU核心甚至還有FPGA核心。它就是米爾新出的YM90X開發板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所
    的頭像 發表于 06-13 08:03 ?181次閱讀
    有ARM,NPU,FPGA三種核心的<b class='flag-5'>開發板</b> — 米爾安路飛龍派<b class='flag-5'>開發板</b>

    基于RK3576處理器,米爾RK3576開發板免費試用

    申請!OpenHarmony開發板免費試用申請已開啟,不容錯過! RK開發板免費評測來襲!功能超級強大~ Milk-V Duo S 開發板免費試用體驗
    的頭像 發表于 06-09 15:00 ?223次閱讀
    基于RK3576處理器,米爾RK3576<b class='flag-5'>開發板</b>免費試用

    搭載OpenHarmony操作系統,視美泰SC-3568HA開發板免費試用

    開發板免費試用申請已開啟,不容錯過! RK開發板免費評測來襲!功能超級強大~ Milk-V Duo S 開發板免費試用體驗
    的頭像 發表于 06-05 16:45 ?271次閱讀
    搭載OpenHarmony操作系統,視美泰SC-3568HA<b class='flag-5'>開發板</b>免費試用

    基于RK處理器,創龍TL3562-MiniEVM開發板試用體驗

    !OpenHarmony開發板免費試用申請已開啟,不容錯過! RK開發板免費評測來襲!功能超級強大~ Milk-V Duo S 開發板免費試用體驗
    的頭像 發表于 06-05 16:31 ?250次閱讀
    基于RK處理器,創龍TL3562-MiniEVM<b class='flag-5'>開發板</b>試用體驗

    性能強悍!合眾HZ-RK3568開發板試用體驗

    !OpenHarmony開發板免費試用申請已開啟,不容錯過! RK開發板免費評測來襲!功能超級強大~ Milk-V Duo S 開發板免費試用體驗
    的頭像 發表于 06-05 16:30 ?282次閱讀
    性能強悍!合眾HZ-RK3568<b class='flag-5'>開發板</b>試用體驗

    NXP i.MX 91開發板#支持快速創建基于Linux?的邊緣器件

    NXP Semiconductors FRDM i.MX 91開發板設計用于評估i.MX 91應用處理器,支持快速創建基于Linux ^?^ 的邊緣器件。該開發板還設計用于入門級Linux^?^ 用
    的頭像 發表于 05-19 10:55 ?540次閱讀
    NXP i.MX 91<b class='flag-5'>開發板</b>#<b class='flag-5'>支持</b>快速創建基于Linux?的邊緣器件

    使用Tracealyzer調試Zephyr中的優先級反轉

    Percepio Tracealyzer已經在600多個支持Zephyr開發板上完成了驗證,可以幫助開發人員改進Zephyr應用的調試和性
    的頭像 發表于 04-21 11:31 ?548次閱讀
    使用Tracealyzer調試<b class='flag-5'>Zephyr</b>中的優先級反轉

    RK3576開發板技術分享 | Weston 配置技巧:定制的桌面體驗!

    RK3576開發板技術分享 | Weston 配置技巧:定制的桌面體驗!
    的頭像 發表于 03-07 10:17 ?547次閱讀
    RK3576<b class='flag-5'>開發板</b>技術分享 | Weston 配置技巧:定制<b class='flag-5'>你</b>的桌面體驗!

    Milk-V Duo 開發板免費體驗 官方鏡像燒錄

    在此之前,官方也有全面的向tf燒錄鏡像的教程,今天我在來給大家展示一下我安裝鏡像時的感受與過程。 官方網站:https://milkv.io/zh/docs/duo
    的頭像 發表于 01-20 17:50 ?451次閱讀
    Milk-V <b class='flag-5'>Duo</b> <b class='flag-5'>開發板</b>免費體驗 官方鏡像燒錄

    使用MCUXPresso插件開發Zephyr

    應廣大讀者朋友的熱情邀請,我們特別策劃了“Zephyr領進門”系列介紹(共十篇),旨在為大家深度剖析Zephyr OS——這一備受矚目的開源實時操作系統。從使用MCUXPresso插件進行開發
    的頭像 發表于 11-28 09:41 ?785次閱讀

    正點原子fpga開發板不同型號

    ZYNQ-7000系列 ZYNQ-7000系列是正點原子的入門級FPGA開發板,適合初學者和教育用途。這些開發板搭載Xilinx的Zyn
    的頭像 發表于 11-13 09:30 ?3334次閱讀

    深入解析Zephyr RTOS的技術細節

    ,Zephyr OS在嵌入式開發中的知名度逐漸增加,新的微控制器和開發板支持Zephyr。本文將深入討論
    的頭像 發表于 10-22 16:47 ?1896次閱讀
    深入解析<b class='flag-5'>Zephyr</b> RTOS的技術細節

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?12次下載

    火柴盒大小的開發板duos做輕NAS體驗

    火柴盒大小的國產開發板,做輕NAS是什么樣的體驗!哈嘍,大家好;前段時間有一家公司叫算能,他送給我們一個火柴盒大小的一個開發板,他說這個開發板也可以做輕NAS,今天就帶大家一起看看。DuoS體積很小
    的頭像 發表于 10-10 08:08 ?1665次閱讀
    火柴盒大小的<b class='flag-5'>開發板</b>duos做輕NAS體驗

    Duo S 上使用 TDL SDK 高效部署人臉檢測模型

    VTDLSDK是一款集成算法開發包,提供便捷的編程接口,使開發者們能夠更快、高效地將各種深度學習技術應用于自己的產品和服務中。無論開發者是否是深度學習領域的專家,有
    的頭像 發表于 06-22 08:33 ?1038次閱讀
    在 <b class='flag-5'>Duo</b> S 上使用 TDL SDK 高效部署人臉檢測模型
    主站蜘蛛池模板: 最新版天堂资源官网 | 久久伊人成人 | 性欧美videofree视频另类 | 激情综合视频 | 狠狠干天天干 | 色婷婷丁香六月 | 玖玖草在线观看 | 你懂得在线网站 | 伊人久久综合网站 | 国产片在线观看狂喷潮bt天堂 | 一区卡二区卡三区卡视频 | 男校霸把男校草玩出水男男 | 国产精品高清久久久久久久 | 伊人97| 成人精品在线观看 | 天堂资源在线播放 | 国产成人精品高清在线 | 深夜视频在线免费 | 亚洲国产成人久久77 | 国产亚洲美女精品久久久久狼 | 求网址你懂的手机在线观看网站 | 超级淫小黄文大全很污的那种 | 天天综合干 | 久久sp | 午夜影视在线免费观看 | 四虎影视免费观看 | 欧美亚洲在线 | 日本a级影院 | 天天摸天天做天天爽在线 | 亚洲男女免费视频 | 妹子干综合网 | 四虎在线最新永久免费播放 | 欧美极品色影院 | 美女视频黄a全部免费看小说 | 九九视频这里只有精品 | 中文字幕色婷婷在线精品中 | 亚洲插 | 成人在线综合 | 免费看片免 | aika中文字幕永久在线 | 复古毛片 |