女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    7140

    瀏覽量

    125527
  • 智能家居
    +關注

    關注

    1934

    文章

    9796

    瀏覽量

    190473
  • RTOS
    +關注

    關注

    24

    文章

    850

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    安全啟動,安全更新,安全加密等,為用戶從開發、量產、產品應用,提供一系列安全解決方案。 Duo S GPIO 引腳分配如下圖所示。 排針 J3 排針 J3 上的 GPIO 使用 3.3V 邏輯電平
    發表于 07-11 22:46

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

    【Milk-V Duo S 開發板免費體驗】SDK編譯、人臉檢測、OpenCV測試 本文介紹 Milk-V Duo S 開發板實現 Bui
    發表于 07-11 13:48

    【Milk-V Duo S 開發板免費體驗】開發環境搭建和測試

    是gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu。 四、編譯源碼 選擇demo里面的點燈,需要針對Milk-V Duo S 開發板修改初始化代碼: #include <
    發表于 07-10 00:31

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

    。 加載完鏡像后點擊“寫入”按鈕即可,會彈出警告,點擊“Yes”等待寫入完成。 等待燒寫完成即可。 寫入成功后即可將SD卡插入開發板。 4 系統調試 如果系統燒寫成功后,接下來就可以調試系統
    發表于 07-10 00:27

    【Milk-V Duo S 開發板免費體驗】人臉識別Demo應用

    duo-tdl-examples 自動安裝配置環境source envsetup.sh 選擇板子類型和處理器類型我這里都是2 完成編譯樣例cd sample_vi_fdmake導入程序到開發板scp
    發表于 07-09 11:09

    【Milk-V Duo S 開發板免費體驗】2 - 安裝編譯環境并測試Hello world!

    感謝電子發燒友和Milk-V提供的評測機會。 引言 前面已經簡單介紹Milk-V DuoS 開發板,今天來安裝一下交叉編譯開發環境。本地使用的是Windows 中 WSL 安裝的 Ubuntu
    發表于 07-07 21:18

    【Milk-V Duo S 開發板免費體驗】網絡連接、分區擴展、外殼設計

    【Milk-V Duo S 開發板免費體驗】網絡連接、分區擴展、外殼設計 本文介紹 Milk-V Duo S 開發板實現網絡連接、分區擴展
    發表于 07-05 12:12

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

    感謝電子發燒友和Milk-V提供的評測機會。 開發板簡介 我以前在電子發燒友評測過Milk-V Duo,也曾經帶學生打過集創賽算能賽道,對他們的產品有所了解。Milk-V Duo S 是 Du
    發表于 07-02 20:42

    【Milk-V Duo S 開發板免費體驗】應用開發環境搭建

    方式傳送到 Duo 設備中,比如默認固件支持的 USB-NCM 方式,Duo 的 IP 為 192.168.42.1,用戶名是 root,密碼是 milkv。 $ scp helloworld
    發表于 07-01 21:22

    【Milk-V Duo S 開發板免費體驗】鏡像燒錄與開箱上電

    介紹下DuoS。 這里我主要看中了它的多核異構,可以玩下多OS混合部署。 DuoS簡介 Milk-V DuoS 是 Duo 的升級型號,升級 SG2000 主控,擁有更大的內存(512MB)和更多
    發表于 06-30 19:19

    【Milk-V Duo S 開發板免費體驗】Milk-V Duo S 開發板試用報告(3)網絡

    [email protected] 登陸到 Duo 的終端。 我們直接打開終端輸入:ssh [email protected]即可連接上Duo S,前提是要把它接上電腦。 進入ssh第一次連接會有一大長串提示,只需先
    發表于 06-30 13:21

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

    ,就沒有這種待遇。 再來看看板子的結構,(圖2.1為Duo S,圖2.2為Duo) 圖2.1 圖2.2 可以看到,Duo S最顯眼的地方就是新增的: 4排GPIO引腳(52針
    發表于 06-29 19:43

    【Milk-V Duo S 開發板免費體驗】燒錄系統與SSH登錄體驗

    TF卡插到開發板,TypeC USB接電腦上電 可以看到LED閃爍,說明系統運行。 USB枚舉虛擬網絡連接SSH登錄 USB會枚舉出RNDIS虛擬網卡 設備管理器看到如下
    發表于 06-28 23:56

    【Milk-V Duo S 開發板免費體驗】開箱、介紹、系統更新

    【Milk-V Duo S 開發板免費體驗】開箱、介紹、系統更新 本文介紹 Milk-V Duo S 開發板的相關信息,包括開箱與外觀展示
    發表于 06-28 09:18

    【Milk-V Duo S 開發板免費體驗】Milk-V Duo S開箱、固件燒寫和系統體驗

    攝像頭(2x MIPI CSI 2 通道)和 MIPI 視頻輸出(MIPI DSI 4 通道)。 二、開箱 Milk-V Duo S 盒子的正面帶有SG2000 soc的開發板素描,尤其說明支持RTOS
    發表于 06-27 23:21