一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

使用MCUXPresso插件開發(fā)Zephyr

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2024-11-28 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

應(yīng)廣大讀者朋友的熱情邀請,我們特別策劃了“Zephyr領(lǐng)進門”系列介紹(共十篇),旨在為大家深度剖析Zephyr OS——這一備受矚目的開源實時操作系統(tǒng)。從使用MCUXPresso插件進行開發(fā)的基礎(chǔ)知識,到構(gòu)建工具的詳解,再到環(huán)境安裝的步驟指導(dǎo),我們將一步步帶你走進Zephyr的世界。此外,我們還準備了如何從0寫自己的helloWorld示例來詳細介紹調(diào)試技巧,助你輕松上手并深入掌握。

背景與發(fā)展

Zephyr OS的開發(fā)始于2016年,旨在提供一種適用于低功耗設(shè)備的實時操作系統(tǒng)。隨著物聯(lián)網(wǎng)(IoT)技術(shù)的迅速發(fā)展,Zephyr OS逐漸演變?yōu)橐粋€由Linux基金會主辦的社區(qū)驅(qū)動項目,支持多種硬件架構(gòu),包括ARM Cortex-M系列、x86、RISC-V等。Zephyr的設(shè)計理念是為各種資源受限的設(shè)備提供一個高效、可擴展的操作系統(tǒng)解決方案。

隨著時間的發(fā)展,ZephyrOS的開發(fā)得到了全球開發(fā)者和企業(yè)的支持,形成了一個活躍的社區(qū)。

主要特性

1. 輕量級設(shè)計

Zephyr OS的內(nèi)核非常小巧,通常在幾KB到幾十KB之間,這使得它能夠在極低功耗和資源受限的環(huán)境中運行。其設(shè)計目標是盡量減少內(nèi)存使用和CPU占用,使得開發(fā)者能夠在小型微控制器上運行復(fù)雜的應(yīng)用程序。

2. 模塊化架構(gòu)

Zephyr OS采用模塊化設(shè)計,允許開發(fā)者根據(jù)具體需求選擇和配置功能模塊。開發(fā)者可以通過Kconfig系統(tǒng)輕松啟用或禁用特定功能,從而優(yōu)化系統(tǒng)性能和資源使用。這種靈活性使得Zephyr能夠適應(yīng)多種不同的應(yīng)用場景。

3. 多線程與調(diào)度

Zephyr OS支持多線程編程,提供優(yōu)先級調(diào)度機制,允許開發(fā)者創(chuàng)建響應(yīng)迅速的應(yīng)用程序。其調(diào)度算法能夠有效管理多個任務(wù),確保實時性和穩(wěn)定性。開發(fā)者可以為每個線程設(shè)置優(yōu)先級,從而優(yōu)化任務(wù)的執(zhí)行順序,滿足實時應(yīng)用的需求。

4. 設(shè)備驅(qū)動支持

Zephyr OS內(nèi)置了多種設(shè)備驅(qū)動程序,支持各種傳感器、通信模塊和外設(shè)。通過統(tǒng)一的API,開發(fā)者可以方便地與硬件交互,簡化開發(fā)過程。此外,Zephyr還支持設(shè)備樹(Device Tree)機制,使得硬件描述更加靈活,便于移植和擴展。

5. 網(wǎng)絡(luò)支持

Zephyr OS支持多種網(wǎng)絡(luò)協(xié)議,包括IPv4、IPv6、Bluetooth、LoRa、Zigbee等。這使得它能夠輕松連接到各種網(wǎng)絡(luò),適應(yīng)不同的應(yīng)用場景。Zephyr的網(wǎng)絡(luò)堆棧經(jīng)過優(yōu)化,能夠在資源有限的設(shè)備上高效運行。

6. 安全性

隨著IoT設(shè)備的普及,安全性成為一個重要問題。Zephyr OS在設(shè)計時考慮了安全性,提供了多種安全功能,如安全啟動、加密、訪問控制等。此外,Zephyr還支持TLS/SSL協(xié)議,確保數(shù)據(jù)傳輸?shù)陌踩浴?/p>

開發(fā)環(huán)境

Zephyr OS提供了一套完整的開發(fā)工具鏈,包括SDK、編譯器和調(diào)試工具。開發(fā)者可以使用C或C++編寫應(yīng)用程序,并通過Zephyr的命令行工具進行構(gòu)建和調(diào)試。1. Zephyr SDK

Zephyr SDK是一個跨平臺的開發(fā)環(huán)境,包含了構(gòu)建Zephyr應(yīng)用所需的所有工具。它支持Linux、Windows和macOS等操作系統(tǒng),方便開發(fā)者在不同平臺上進行開發(fā)。SDK中包含了編譯器、調(diào)試器、模擬器等工具,幫助開發(fā)者快速構(gòu)建和測試應(yīng)用。

2. 示例應(yīng)用

Zephyr OS提供了豐富的示例應(yīng)用程序,幫助開發(fā)者快速上手。這些示例涵蓋了從簡單的LED閃爍到復(fù)雜的傳感器數(shù)據(jù)采集等多種應(yīng)用場景。開發(fā)者可以根據(jù)這些示例學(xué)習(xí)如何使用Zephyr的API和功能,加速開發(fā)過程。

3. 文檔與支持

Zephyr OS提供了詳細的官方文檔,包括API參考、開發(fā)指南和教程,幫助開發(fā)者理解和使用Zephyr。此外,社區(qū)也提供了多種支持渠道,如郵件列表、論壇和社交媒體,開發(fā)者可以在這些平臺上交流經(jīng)驗、解決問題。

NXP與Zephyr

恩智浦(NXP)作為Zephyr項目的創(chuàng)始成員之一,一直以六大白金會員的身份持續(xù)堅定地支持該項目。Zephyr項目的特點與恩智浦面向邊緣連接設(shè)備的產(chǎn)品組合高度契合,特別是在安全、互聯(lián)且具備安全認證的設(shè)備方面。目前,多個恩智浦平臺已獲得恩智浦客戶和Zephyr社區(qū)的共同支持。為了進一步推動產(chǎn)品系列中超級平臺的更全面支持,恩智浦正在加大投入。這不僅為低端部件提供了更便捷的支持路徑(例如,從i.MX RT1064平臺衍生出對i.MX RT1020的支持等)。當然除了NXP官方對于不同嵌入式平臺的支持,一些社區(qū)和愛好者們也為NXP平臺的Zephyr支持貢獻了自己的一份力量。

NXP與Zephyr開發(fā)模式

恩智浦(NXP)及社區(qū)共同貢獻并維護了Zephyr的upstream工作組。NXP積極參與upstram工作組的開發(fā)工作,并在MCUXpresso SDK的基礎(chǔ)上進行開發(fā)。SDK的裸機驅(qū)動程序和CMSIS設(shè)備頭文件已被貢獻到上游。通過Shim驅(qū)動程序?qū)DK接口適配到Zephyr接口,以最大化代碼重用。此外,所有經(jīng)過推送的Zephyr代碼,都會在NXP的boardfarm中進行硬件測試以保證代碼的可靠性以及穩(wěn)定性。

當新產(chǎn)品發(fā)布后,NXP會首先提供新產(chǎn)品的Zephyr基礎(chǔ)支持,所謂基礎(chǔ)支持可以理解為Zephyr的最小系統(tǒng),如下表所示,包括系統(tǒng)內(nèi)核、控制臺以及一些基礎(chǔ)驅(qū)動的支持:

Kernel Threads
Semaphores
Mutexes
Condition Variables
Work queues
Data Passing
Memory Heaps
Memory Slabs
Hardware Stack Protection
Userspace
Drivers UART
GPIO
Timer - SYSTICK
Console UART
RTT
Logging UART
RTT
Shell UART
RTT

從2021年開始,恩智浦就已經(jīng)遵循此規(guī)范進行開發(fā),從基礎(chǔ)支持開始,逐步推進,并最終推出完整的外設(shè)支持:

第一個里程碑是在NXP的新產(chǎn)品發(fā)布后,在最近的Zephyr版本中進行基礎(chǔ)版本的開發(fā)以及代碼推送。

第二個里程碑是完整的代碼發(fā)布。

當然,NXP歡迎Zephyr社區(qū)和客戶為任何恩智浦平臺貢獻和增強驅(qū)動程序代碼。

最終,我們會將完整的代碼支持全部推送到Zephyr主線中,以FRDM-K64F為例,全平臺支持。

NXP的Zephyr支持

當使用NXP的產(chǎn)品開發(fā)Zephyr并遇到問題時,可以通過公共的Zephyr社區(qū)進行支持-NXP Zephyr Community。這樣可以將所有公開討論和解決方案集中在同一位置,并且客戶可以從整個Zephyr社區(qū)的幫助中受益。

此外,恩智浦也提供了私人支持。恩智浦的公共社區(qū)還中有一個專門的Zephyr頁面,恩智浦的支持團隊會實時監(jiān)控Zephyr社區(qū),以幫助客戶解決特定于恩智浦平臺的問題。 當然也可以通過正常的支持渠道,聯(lián)系CAS和DFAEs獲得Zephyr支持。

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

    關(guān)注

    3

    文章

    1414

    瀏覽量

    41239
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46093

    瀏覽量

    390197
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7122

    瀏覽量

    125258
  • Zephyr
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    6262

原文標題:Zephyr領(lǐng)進門系列:使用MCUXPresso插件開發(fā)Zephyr

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Zephyr SDK Glue v0.5.0 發(fā)布

    各位關(guān)注先楫的小伙伴們,基于Zephyrv3.7.0(LTS)版本和hpm_sdkv1.6.0版本的ZephyrSDKgluev0.5.0正式發(fā)布了。先楫MCU的Zephyr開發(fā)Zephyr是一個通用的嵌入式實時操作系統(tǒng),具備
    的頭像 發(fā)表于 06-17 16:53 ?383次閱讀
    <b class='flag-5'>Zephyr</b> SDK Glue v0.5.0 發(fā)布

    使用Percepio View免費跟蹤工具分析Zephyr應(yīng)用

    Percepio View免費跟蹤工具現(xiàn)在可以針對Zephyr應(yīng)用程序進行跟蹤和可視化分析了。Percepio View可以幫助開發(fā)人員理解和調(diào)試Zephyr中的固定優(yōu)先級的多線程行為及復(fù)雜的線程交互。
    的頭像 發(fā)表于 05-27 15:08 ?164次閱讀
    使用Percepio View免費跟蹤工具分析<b class='flag-5'>Zephyr</b>應(yīng)用

    使用Tracealyzer調(diào)試Zephyr中的優(yōu)先級反轉(zhuǎn)

    Percepio Tracealyzer已經(jīng)在600多個支持Zephyr開發(fā)板上完成了驗證,可以幫助開發(fā)人員改進Zephyr應(yīng)用的調(diào)試和性能分析。
    的頭像 發(fā)表于 04-21 11:31 ?585次閱讀
    使用Tracealyzer調(diào)試<b class='flag-5'>Zephyr</b>中的優(yōu)先級反轉(zhuǎn)

    恩智浦與Zephyr賦能安全可靠的嵌入式開發(fā)

    日前,恩智浦聯(lián)手Zephyr實時操作系統(tǒng)成功舉辦了Zephyr Project Meetup上海站的活動,6場主題演講以及深入的現(xiàn)場技術(shù)交流,吸引了數(shù)十位來自全國各地的開發(fā)者的參與。
    的頭像 發(fā)表于 04-21 10:26 ?604次閱讀

    [迅為]Linux開發(fā)小技巧:Remote - SSH插件

    [迅為]Linux開發(fā)小技巧:Remote - SSH插件
    的頭像 發(fā)表于 04-01 15:46 ?467次閱讀
    [迅為]Linux<b class='flag-5'>開發(fā)</b>小技巧:Remote - SSH<b class='flag-5'>插件</b>

    恩智浦分享Zephyr調(diào)試技巧

    前面幾期中,我們著重給大家介紹了如何搭建Zephyr開發(fā)環(huán)境,以及如何添加自己的應(yīng)用代碼。今天讓我們開始一個新的篇章:Zephyr調(diào)試技巧以及介紹Ozone進行Zephyr的調(diào)試分享。
    的頭像 發(fā)表于 03-13 09:05 ?1184次閱讀

    恩智浦解讀Zephyr log系統(tǒng)的使用 Zephyr的shell和log功能介紹

    之前 我們從 0 開始新建了一個簡單的 Zephyr 應(yīng)用- 從0開始打造屬于自己的HelloWorld ,本期就 帶著大家熟悉一下 Zephyr 的 shell 和 log 系統(tǒng)。 首先給大家介紹
    的頭像 發(fā)表于 02-27 09:19 ?1095次閱讀
    恩智浦解讀<b class='flag-5'>Zephyr</b> log系統(tǒng)的使用 <b class='flag-5'>Zephyr</b>的shell和log功能介紹

    IAR加入Zephyr項目,強化開源協(xié)作承諾

    全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商IAR Systems近日宣布,已正式加入由Linux基金會托管的Zephyr項目,并成為該項目的銀牌會員。這一舉措標志著IAR對開源社區(qū)的深度承諾和持續(xù)
    的頭像 發(fā)表于 02-17 09:55 ?464次閱讀

    IAR正式加入Zephyr項目

    全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商IAR宣布,正式加入Zephyr項目,成為銀牌會員。Zephyr是由Linux基金會托管并廣泛應(yīng)用于嵌入式行業(yè)的開源實時操作系統(tǒng)(RTOS),已得到眾多
    的頭像 發(fā)表于 02-12 14:19 ?542次閱讀

    JetBrains IDE上架開發(fā)微信小程序的官方插件

    一直以來,小程序開發(fā)者必須安裝第三方插件,才能在 JetBrains IDE 中進行小程序開發(fā)。在 JetBrains Marketplace 上,有關(guān)插件已有約 50 萬下載量。 對
    的頭像 發(fā)表于 01-16 17:15 ?603次閱讀
    JetBrains IDE上架<b class='flag-5'>開發(fā)</b>微信小程序的官方<b class='flag-5'>插件</b>

    MCUXPresso for VS Code插件 從0開始打造HelloWorld

    上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導(dǎo)入一個Hello World工程。?相信一定有玩家躍躍欲試
    的頭像 發(fā)表于 01-16 09:20 ?1188次閱讀
    用<b class='flag-5'>MCUXPresso</b> for VS Code<b class='flag-5'>插件</b> 從0開始打造HelloWorld

    使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world

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

    Zephyr領(lǐng)進門系列:MCUXPresso for VS Code插件安裝

    一套PC端的Zephyr OS開發(fā)環(huán)境。話不多說,開整! 1.??安裝VS Code 相信不少小伙伴已經(jīng)將VS Code當作裝機必備工具了,無論是做代碼編輯還是說通過安裝形形色色的插件進行功能擴展
    的頭像 發(fā)表于 12-19 09:53 ?1947次閱讀
    <b class='flag-5'>Zephyr</b>領(lǐng)進門系列:<b class='flag-5'>MCUXPresso</b> for VS Code<b class='flag-5'>插件</b>安裝

    Zephyr的構(gòu)建工具

    給大家介紹一下Zephyr的構(gòu)建工具們:
    的頭像 發(fā)表于 12-05 09:51 ?1457次閱讀
    <b class='flag-5'>Zephyr</b>的構(gòu)建工具

    深入解析Zephyr RTOS的技術(shù)細節(jié)

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