在线观看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

    文章

    6900

    瀏覽量

    123812
  • 智能家居
    +關注

    關注

    1930

    文章

    9613

    瀏覽量

    186554
  • RTOS
    +關注

    關注

    22

    文章

    820

    瀏覽量

    119918
收藏 人收藏

    評論

    相關推薦

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

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

    使用MCUXpresso for VS Code插件開發Zephyr的hello world

    本期來到Zephyr實戰經驗演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發一個屬于Zephyr的hello world。
    的頭像 發表于 01-03 09:21 ?666次閱讀
    使用MCUXpresso for VS Code插件<b class='flag-5'>開發</b><b class='flag-5'>Zephyr</b>的hello world

    使用MCUXPresso插件開發Zephyr

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

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

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

    深入解析Zephyr RTOS的技術細節

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

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

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

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

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

    linux開發板如何編譯curl

    準備開發環境 確保開發板已經安裝了編譯 curl 所需的工具,包括 gcc 、 make 和可能的其他庫。如果開發板是交叉編譯環境(即
    的頭像 發表于 08-30 15:33 ?802次閱讀

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

    VTDLSDK是一款集成算法開發包,提供便捷的編程接口,使開發者們能夠更快、高效地將各種深度學習技術應用于自己的產品和服務中。無論開發者是否是深度學習領域的專家,有
    的頭像 發表于 06-22 08:33 ?637次閱讀
    在 <b class='flag-5'>Duo</b> S 上使用 TDL SDK 高效部署人臉檢測模型

    RK3568開發板支持AMP雙系統

    RK3568開發板支持AMP雙系統
    的頭像 發表于 06-04 15:33 ?832次閱讀
    RK3568<b class='flag-5'>開發板</b><b class='flag-5'>支持</b>AMP雙系統

    PY32系列單片機開發板 常用型號都有 支持Keil,IAR進行開發

    、IOT、傳感器、電動工具、電機控制等領域。 PY32系列單片機與大部份國產通用型MCU一樣,支持Keil,IAR進行開發。芯嶺技術提供目前PY32系列主流單片機
    的頭像 發表于 05-22 14:48 ?1267次閱讀
    PY32<b class='flag-5'>系列</b>單片機<b class='flag-5'>開發板</b> 常用型號都有 <b class='flag-5'>支持</b>Keil,IAR進行<b class='flag-5'>開發</b>

    Surface Duo雙屏手機支持運行Windows 11和安卓14操作系統

    Gustave Monce與Thai Nguyen兩位開發人員的共同付出使Surface Duo能夠成功運行Windows 11系統,同時也完美匹配最新款的安卓14系統。
    的頭像 發表于 03-13 11:19 ?806次閱讀

    【LicheeRV-Nano開發套件試用體驗】LicheeRV-Nano上的IAI技術應用

    LicheeRV-Nano上的IAI技術應用 作者:大信(8125036) 一、LicheeRV-Nan開發板印象 昨天收到了 Mikv-V DUO 開發板的兄弟 - Lichee
    發表于 03-07 17:32

    全新MCX A系列MCU FRDM開發板:開箱即用的高效體驗

    想嘗鮮全新的MCX A通用MCU,當然少不了開發板支持。今天我們就向大家介紹恩智浦MCX A 系列全新一代FRDM開發板FRDM-MCXA153。
    發表于 02-29 09:12 ?1128次閱讀
    全新MCX A<b class='flag-5'>系列</b>MCU FRDM<b class='flag-5'>開發板</b>:開箱即用的高效體驗

    簡單認識通用MCU FRDM開發板

    為了加速通用MCU原型設計,恩智浦提供FRDM開發板和功能齊全的評估套件。FRDM開發板是一個低成本、可擴展的硬件平臺,配合MCUXpresso Developer Experience的
    的頭像 發表于 02-25 09:43 ?1181次閱讀
    主站蜘蛛池模板: 东京加勒比 | 欧洲妇女成人淫片aaa视频 | 日本美女黄视频 | 一本到午夜92版免费福利 | 免费高清视频在线观看 | 午夜三级国产精品理论三级 | 男人天堂黄色 | 国产一级片免费看 | 婷婷了五月色香综合缴情 | 午夜在线视频观看 | 一级特黄aaa大片 | 亚洲啪啪网站 | 男人天堂欧美 | avbobo在线| 欧美成人免费全部观看天天性色 | 午夜影院在线免费 | 超级香蕉97视频在线观看一区 | 日本在线网站 | 国产精品三级视频 | 婷婷综合久久中文字幕蜜桃三 | 黄视频免费 | 一级特级片 | 夜色321看片资源站 夜色sese | www.xxx.国产| 欧美精品网| 潘金莲国产三级视频在线 | 午夜欧美视频 | 天堂一区二区三区在线观看 | 天天干b| 在线www天堂资源网 在线播放 你懂的 | 日本午夜大片a在线观看 | 黄色网毛片 | 久久综合欧美 | 成人久久网站 | 日本一区免费观看 | 久久免费视频2 | 97伊人久久 | 欧美性区 | 亚洲不卡在线播放 | 亚洲第一区第二区 | 黄网站色视频免费看无下截 |