国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    7402

    瀏覽量

    129334
  • 智能家居
    +關注

    關注

    1943

    文章

    9996

    瀏覽量

    197447
  • RTOS
    +關注

    關注

    25

    文章

    866

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【國慶中秋禮品 Milk-V Duo RISC-V開發板】開箱、介紹、環境搭建、工程測試

    【國慶中秋禮品 Milk-V Duo RISC-V開發板】開箱、介紹、環境搭建、工程測試 感謝電子發燒友論壇 【賀華誕 慶中秋 | 一起來為祖國母親送祝福!留言有禮】 活動的支持~
    發表于 10-19 13:06

    【作品合集】群芯閃耀Milk-V Duo S 開發板測評

    - 安裝編譯環境并測試Hello world! 【Milk-V Duo S 開發板免費體驗】3- 嘗試免費3D打印開發板外殼 【Milk-V D
    發表于 09-16 11:03

    Milk-V Duo S 開發板免費體驗 加焊EMMC 燒錄系統

    【Milk-V Duo S 開發板免費體驗】
    的頭像 發表于 08-20 09:24 ?1054次閱讀
    Milk-V <b class='flag-5'>Duo</b> S <b class='flag-5'>開發板</b>免費體驗 加焊EMMC 燒錄系統

    【Milk-V Duo S 開發板免費體驗】基于Duo S 使用 TDL SDK(V2版本)

    開發環境: Linux主機:Ubuntu 20.04 開發板:DuoS (SG2000) 1 TDL SDK簡介 TDL SDK 是一款集成算法開發包,提供便捷的編程接口,使
    發表于 08-10 22:35

    【Milk-V Duo S 開發板免費體驗】基于Duo S 使用 TDL SDK(V1版本)

    開發環境: Linux主機:Ubuntu 20.04 開發板:DuoS (SG2000) 1 TDL SDK簡介 TDL SDK 是一款集成算法開發包,提供便捷的編程接口,使
    發表于 08-10 22:09

    【Milk-V Duo S 開發板免費體驗】Milk-V DuoS性能測試

    ;編譯 有鑒于Milk-V Duo S 開發板固件沒帶GCC,所以懶得去部署,還是在WSL上交叉編譯。 (一)源碼下載 直接從github上拉源碼,git clone https
    發表于 08-09 23:32

    【Milk-V Duo S 開發板免費體驗】測試舵機

    MG90S是不能控制轉動的角度,因此它的占空比是用來控制舵機轉動的速度和方向。 二、配置&實現 基于wiringX實現對Milk-V Duo S 開發板的pwm輸出。 wiringX 是一個
    發表于 08-09 22:46

    【Milk-V Duo S 開發板免費體驗】人臉檢測

    【Milk-V Duo S 開發板免費體驗】人臉檢測 本文介紹 Milk-V Duo S 開發板結合 OV5647 攝像頭模塊,實現人臉檢
    發表于 07-27 16:53

    【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 開發板免費體驗】1-開箱和燒寫鏡像

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

    【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