亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

什么是 Zephyr RTOS?

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

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

感興趣的話可以查閱官方網(wǎng)站了解關(guān)于 Zephyr OS 的更多功能。

Zephyr 系統(tǒng)架構(gòu)

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

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

Zephyr 系統(tǒng)架構(gòu)

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

Zephyr 與其他 RTOS 的對比

特性

Zephyr

FreeRTOS

RT-Thread

許可證

Apache 2.0

MIT

Apache 2.0

架構(gòu)支持

ARM, x86, RISC-V, ARC等

ARM, x86, RISC-V等

ARM, x86, RISC-V, ARC等

模塊化設(shè)計

高度模塊化

中度模塊化

高度模塊化

內(nèi)存占用

安全特性

內(nèi)存保護、多層次加密

基本加密支持

內(nèi)存保護、加密支持

網(wǎng)絡(luò)協(xié)議

多種協(xié)議支持,包括BLE、Wi-Fi、CAN

TCP/IP、UDP等

TCP/IP、BLE等

社區(qū)支持

活躍、全球性

活躍、全球性

活躍、亞洲為主

典型應(yīng)用

工業(yè)、物聯(lián)網(wǎng)、可穿戴設(shè)備等

工業(yè)、汽車等

工業(yè)、家居等

優(yōu)點

內(nèi)核服務(wù)、靈活調(diào)度、多架構(gòu)支持

任務(wù)管理、內(nèi)存管理、低功耗模式

多線程管理、事件驅(qū)動、文件系統(tǒng)、中文資料豐富

Zephyr 在 Duo S 上的應(yīng)用

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

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

1.環(huán)境搭建:

具體參考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虛擬環(huán)境來進行Zephyr項目的構(gòu)建:

sudoaptinstallpython3-venvpython3 -m venv ~/zephyrproject/.venv //構(gòu)建一個新的虛擬環(huán)境source ~/zephyrproject/.venv/bin/activate //激活環(huán)境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.編譯

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

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

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

4.驗證

刪掉milkv官方倉庫里的PINMUX設(shè)定來避免引腳復(fù)用,然后重新編譯鏡像(具體細節(jié)查看倉庫README)并燒錄到TF卡上,掛載到boot分區(qū)。記得先將大核 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開發(fā)板的卡槽中,上電!開機!可以看到藍色LED燈重新開始閃爍,代表我們的Zephyr RTOS就成功移植到我們的板子上啦!


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

適配外設(shè)

  • Mailbox
  • PINMUX
  • GPIO
  • PWM
  • UART

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

以上就是我們對Zephyr RTOS的介紹和移植說明。無論您是在開發(fā)智能家居設(shè)備,還是計劃在物聯(lián)網(wǎng)領(lǐng)域大展宏圖,Zephyr 都是一個不錯的選擇。搭載 SG200X 的 Duo 系列開發(fā)板能夠為開發(fā)者提供可靠的項目支持。快來開啟 Zephyr on RISC-V 的探索之旅吧!

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

    關(guān)注

    37

    文章

    7277

    瀏覽量

    128258
  • 智能家居
    +關(guān)注

    關(guān)注

    1938

    文章

    9917

    瀏覽量

    193723
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    858

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    Milk-V Duo S 開發(fā)板免費體驗 加焊EMMC 燒錄系統(tǒng)

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

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

    、TensorFlow(Lite)等主流深度學(xué)習(xí)框架都可以輕松移植到該平臺。 首先要到官網(wǎng)下載固件,Milk-V Duo S 開發(fā)板支持ARM和RISC-V兩類固件,因為主打是RV,所以選擇
    發(fā)表于 08-12 22:04

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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