色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Zephyr的構建工具

恩智浦MCU加油站 ? 來源: 恩智浦MCU加油站 ? 2024-12-05 09:51 ? 次閱讀

相較于其他RTOS,如FreeRTOSRTThread,Zephyr OS在入門階段的一個挑戰在于它缺乏一個專門的集成開發環境(IDE),這使得圖形化工程開發變得不那么直接。然而,這一局限性同時也帶來了一個顯著的優勢:它賦予了開發者前所未有的自由度,能夠根據個人偏好選擇心儀的開發工具。

舉例來說,開發者可以充分利用Visual Studio Code(VS Code)這一強大的代碼編輯器,并通過安裝適當的插件來支持Zephyr OS項目的調試。更進一步,VS Code不僅限于代碼編輯,它還可以與其他廣受好評的調試工具無縫協作,如GDB調試器和Eclipse IDE等,這些工具都是開發者群體中極為熟悉且信賴的。

但在此過程中,有一個關鍵點需要開發者特別注意:盡管在代碼編輯和調試方面擁有高度靈活性,Zephyr OS在代碼構建和編譯方面卻擁有一套自成體系的解決方案。這套構建系統是Zephyr OS的核心組成部分,不僅穩定且高效,同時也意味著它并非輕易可改動的。因此,對于希望深入Zephyr OS開發的愛好者而言,理解并適應這套構建系統顯得尤為重要。簡而言之,就是要學會“入鄉隨俗”,充分利用Zephyr OS提供的強大工具鏈,而不是試圖去挑戰或改變它。

今天,小編就來給大家介紹一下Zephyr的構建工具們:

fc3d8e78-b2a2-11ef-93f3-92fbcf53809c.png

可能有小伙伴會問,照你這樣說,我們入鄉隨俗就行了,而且平時我們直接一個west build(不熟悉Zephyr的小伙伴可能有些迷惑,這是啥,west build是Zephyr提供的一個基于命令行的構建指令,通過一條簡單的west build指令就可以構建整個Zephyr代碼,包括工程的構建以及代碼編譯)就可以了,為啥還要知道這些?那就要翻出那句老話了:知己知彼百戰不殆。因為Zephyr的構建系統所依賴的工具有點多,往往一個環節報錯就會導致整個構建流程失敗,而每一個工具本身的報錯信息都很獨特。為了更好的了解這些報錯信息,我們就需要事先知道,我們首先需要預先明確Zephyr OS本身究竟依賴于哪些構建工具:

1. Python:這是我們在安裝Zephyr依賴包前要干的第一件事情。Zephyr本身幾乎所有的工具都是基于Python開發的,例如設備樹文件的預處理、kconfig文件的整合于處理、MCUBoot對于鏡像的簽名等,可以說,Python是整套Zephyr構建系統的地基。換句話說,可能絕大多數的構建問題最終發現都能從python環境這里找到解決方案。 2. CMake:CMake是一個跨平臺的自動化構建系統,它使用名為CMakeLists.txt的文件來描述構建過程。它是一個開源的跨平臺自動化構建系統,最初在2000年開發。它通過使用名為CMakeLists.txt的配置文件來生成標準的構建文件,如Unix的Makefile或WindowsVisual Studio的工程文件。Zephyr是通過CMake來進行工程管理的,通過編寫CMakeLists.txt來定義工程結果以及構建流程。

3. Ninja:Ninja是一個專注于速度的小型構建系統,它由Google開發并被許多開源項目采用它最初是為了提高Chromium瀏覽器項目的構建速度而設計的,但現在已經廣泛應用于許多其他開源項目。可以簡單地理解,他就是升級版的make。Zephyr通過CMake生成ninja格式的構建文件,來對Zephyr進行編譯。

4. Zephyr-SDK:提供了針對不同平臺的工具鏈,用戶可以根據自己的需要,下載對應平臺的工具進行代碼編譯:

fc58bc66-b2a2-11ef-93f3-92fbcf53809c.png

5. Git:Zephyr的代碼管理工具。

6. West:Zephyr的原生工具,基于Python編寫,集成了:git管理,項目構建,編譯,調試以及代碼燒錄的功能。可以說,west在手,Zephyr你值得擁有。就像剛才所介紹的,一條簡單的west build指令就可以完成整個Zephyr代碼工程的build過程,非常方便。

至此,我們已經全面介紹了Zephyr OS的整套構建工具。希望這些信息能對大家有所幫助,相信在掌握了這些知識后,大家未來遇到問題時能夠從容不迫、游刃有余地應對!

請繼續關注后續即將發表的Zephyr OS環境安裝及如何從0寫自己的helloWorld示例~

恩智浦致力于打造安全的連接和基礎設施解決方案,為智慧生活保駕護航。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17123

    瀏覽量

    350980
  • 恩智浦
    +關注

    關注

    14

    文章

    5857

    瀏覽量

    107308
  • IDE
    IDE
    +關注

    關注

    0

    文章

    338

    瀏覽量

    46737
  • RTOS
    +關注

    關注

    22

    文章

    811

    瀏覽量

    119593
  • Zephyr
    +關注

    關注

    0

    文章

    21

    瀏覽量

    5963

原文標題:Zephyr的構建工具

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

收藏 人收藏

    評論

    相關推薦

    Zephyr領進門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr構建工具,我們為大家介紹了一位新朋友,Zephyr OS。相信通過上一篇的介紹,大家已經對這一OS有了一些簡單的了解。那么本期小編將帶著大家一起從0開始結合VS Code搭建
    的頭像 發表于 12-19 09:53 ?501次閱讀
    <b class='flag-5'>Zephyr</b>領進門系列:MCUXPresso for VS Code插件安裝

    使用MCUXPresso插件開發Zephyr

    的基礎知識,到構建工具的詳解,再到環境安裝的步驟指導,我們將一步步帶你走進Zephyr的世界。此外,我們還準備了如何從0寫自己的helloWorld示例來詳細介紹調試技巧,助你輕松上手并深入掌握。
    的頭像 發表于 11-28 09:41 ?242次閱讀

    使用SSR構建React應用的步驟

    App等腳手架工具快速創建一個React項目。 根據需要配置Babel、Webpack等構建工具,以確保項目能夠正確編譯和運行。 安裝必要的依賴 : 安裝React和React-DOM等核心依賴
    的頭像 發表于 11-18 11:30 ?306次閱讀

    深入解析Zephyr RTOS的技術細節

    Zephyr是一個針對資源受限設備優化的小型、可縮放、多體系架構實時操作系統(RTOS)。Zephyr由Linux基金會維護[1],是一個以構建業界最佳的RTOS為目標的開源合作項目。近年來
    的頭像 發表于 10-22 16:47 ?497次閱讀
    深入解析<b class='flag-5'>Zephyr</b> RTOS的技術細節

    如何在zephyr上使能esp32-c3內置的USB串口?

    如題,請問如何在zephyr上使能esp32-c3內置的 USB 串口。
    發表于 06-12 08:11

    請問如何將Zephyr OS移植到KIT_PSOCE84_EVK?

    我正試圖將 Zephyr OS 移植到 KIT_PSOCE84_EVK,但官方的 Zephyr 支持板列表中并沒有列出它。 所以,看來我得自己移植了。 是否有針對 Zephyr OS 的移植指南或支持?
    發表于 05-30 07:32

    請問CYW20829B0-P4模塊是否支持Zephyr

    嗨, 請問 CYW20829B0-P4 模塊是否支持 Zephyr? 如果沒有,有什么計劃嗎?
    發表于 05-28 06:00

    MCXN947與Zephyr的跨界合作 嵌入式技術的新飛躍

    Zephyr 的官方文檔中詳細介紹了環境的搭建過程, 同時 NXP 也提供了工具解決 Zephyr 安裝過程所需的依賴。 了解 Zephyr 架構 為了移植
    發表于 05-23 09:19 ?580次閱讀
    MCXN947與<b class='flag-5'>Zephyr</b>的跨界合作 嵌入式技術的新飛躍

    英飛凌是否為AIROC CYW20829 Bluetooth LE SoC芯片和模塊提供Zephyr支持?

    英飛凌是否為 AIROC CYW20829 Bluetooth LE SoC 芯片和模塊提供 Zephyr 支持?
    發表于 05-20 06:19

    瑞薩正式加入Zephyr項目,攜手共建開源實時操作系統新生態

    近日,業界領先的半導體解決方案提供商瑞薩宣布正式加入Zephyr?項目,并榮升為銀級會員。Zephyr作為Linux基金會的開源項目,致力于面向未來、資源受限的設備打造安全、互聯且靈活的實時操作系統(RTOS)。瑞薩的加入無疑將為Zep
    的頭像 發表于 03-12 09:18 ?673次閱讀

    瑞薩正式加入Zephyr項目

    近日,瑞薩正式加入Zephyr項目,成為銀級會員。Zephyr是Linux基金會的開源項目,旨在為面向未來且資源受限的設備建立安全、互聯且靈活的實時操作系統。Zephyr設計來源于開發人員,也更易
    的頭像 發表于 03-09 17:43 ?1828次閱讀

    鴻蒙開發【編譯構建】講解

    Version 8~9在編譯構建體系、工程目錄及配置文件等存在差異,接下來將詳細介紹兩者之間的差異。 構建體系 HarmonyOS應用/服務API Version 47和API Version 89的構建工具
    發表于 02-27 17:41

    嵌入式電子控制單元(ECU)中如何準確找出運行時使用的RAM量?

    我知道嵌入式軟件構建工具報告程序閃存使用情況。我認為他們也報告了 RAM 使用情況,但他們是否報告了最大 RAM 使用率? 生成工具可能不知道在運行時將使用多少堆。是否還有其他構建工具不知道的 RAM 使用情況? 如何準確找
    發表于 01-31 07:48

    如何在Zephyr OS中使用cyhal?

    我一直在使用Zephyr和 CY8CPROTO-063-BLE 模塊,我需要實現一個高速SPI驅動器。 不幸的是,Zephyr 驅動程序的開銷使每次傳輸的每次 SPI 傳輸都有大約 25 秒的額外
    發表于 01-29 07:12

    如何知道嵌入式電子控制單元 (ECU) 中的RAM使用情況?

    我知道嵌入式軟件構建工具會報告程序閃存使用情況。我認為他們也報告 RAM 使用率,但他們是否報告最大 RAM 使用率? 生成工具可能不知道在運行時將使用多少堆。是否有構建工具不知道的其他 RAM 使用情況? 如何準確找出運行時使
    發表于 01-22 07:02
    主站蜘蛛池模板: 纲手裸乳被爆白浆| 日本国产成人精品无码区在线网站 | 亚洲 日韩 国产 制服 在线| av色天堂2018在线观看| 老师的玉足高跟鞋满足我| 一本道色播| 黄色三级视频在线| 亚洲精品成人无码A片在线| 国产传媒18精品免费1区| 日本午夜精品一区二区三区电影| avove主播| 男人插女人动态| 99re10久久热| 免费A级毛片无码无遮挡内射| 在线观看国产亚洲| 久久久无码精品亚洲日韩按摩| 亚洲看片无码免费视频| 好男人好资源在线观看免费视频| 午夜在线视频国产极品片| 国产精品无码人妻在线| 午夜国产精品免费观看| 国产精品三级在线观看| 亚洲AV无码一区二区三区牛牛| 国产偷抇久久精品A片蜜臀AV| 午夜神器老司机高清无码| 国产精品久久久久久久久齐齐| 三级在线观看网站| 国产成人精品区在线观看| 甜性涩爱下载| 国产精品国产三级国产专区53| 无人影院在线播放| 国产午夜永久福利视频在线观看| 亚洲AV综合色一区二区三区| 韩国甜性涩爱| 一一本之道高清手机在线观看 | 最近2019年日本中文免费字幕| 巨胸美乳中文在线观看| 2019在秋霞理论| 欧美狂野乱码一二三四区| 成年人视频在线免费看| 色屁屁影院|