91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Zephyr的構建工具

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

掃碼添加小助手

加入工程師交流群

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

舉例來說,開發(fā)者可以充分利用Visual Studio Code(VS Code)這一強大的代碼編輯器,并通過安裝適當?shù)牟寮碇С諾ephyr OS項目的調(diào)試。更進一步,VS Code不僅限于代碼編輯,它還可以與其他廣受好評的調(diào)試工具無縫協(xié)作,如GDB調(diào)試器和Eclipse IDE等,這些工具都是開發(fā)者群體中極為熟悉且信賴的。

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

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

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

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

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

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

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

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

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

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

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

請繼續(xù)關注后續(xù)即將發(fā)表的Zephyr OS環(huán)境安裝及如何從0寫自己的helloWorld示例~

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

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

    關注

    147

    文章

    18929

    瀏覽量

    398448
  • 恩智浦
    +關注

    關注

    14

    文章

    6095

    瀏覽量

    147646
  • IDE
    IDE
    +關注

    關注

    0

    文章

    365

    瀏覽量

    49069
  • RTOS
    +關注

    關注

    25

    文章

    866

    瀏覽量

    123038
  • Zephyr
    +關注

    關注

    0

    文章

    59

    瀏覽量

    6584

原文標題:Zephyr的構建工具

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Zephyr OS上啟用NPU的實用方案

    今天,我們將正式在 Zephyr中加入NPU軟件支持,讓模型不僅能“跑起來”,還能“跑得飛快”。是的,本期開始就是實戰(zhàn)環(huán)節(jié)!
    的頭像 發(fā)表于 03-09 10:37 ?116次閱讀
    在<b class='flag-5'>Zephyr</b> OS上啟用NPU的實用方案

    在 VisionFive 2 上嘗試 Zephyr 時沒有輸出是怎么回事?

    我按照指示進行作官方文檔在 VisionFive 2 上測試 Zephyr hello_world demo,雖然我成功編譯了目標程序,但發(fā)送到 UART 后,我在 tty 上沒有看到任何輸出
    發(fā)表于 02-05 06:49

    【瑞薩RA × Zephyr評測】Zephyr RTOS保姆級環(huán)境構建與編譯下載踩坑版

    筆者介紹一下Zephyr RTOS 保姆級環(huán)境構建與編譯下載
    的頭像 發(fā)表于 01-10 10:03 ?8173次閱讀
    【瑞薩RA × <b class='flag-5'>Zephyr</b>評測】<b class='flag-5'>Zephyr</b> RTOS保姆級環(huán)境<b class='flag-5'>構建</b>與編譯下載踩坑版

    當RA MCU遇見Zephyr系列(4)——閃燈程序的構建與調(diào)試

    Zephyr集成開發(fā)環(huán)境在上一篇文章中我們成功了搭建了環(huán)境,那么接下來就用閃燈程序來認識一下編譯和調(diào)試工具吧!點擊Project加號右邊的文件,創(chuàng)建新項目,在導航欄中選擇
    的頭像 發(fā)表于 01-06 18:05 ?7177次閱讀
    當RA MCU遇見<b class='flag-5'>Zephyr</b>系列(4)——閃燈程序的<b class='flag-5'>構建</b>與調(diào)試

    【瑞薩FPB-RA6E2試用】【原創(chuàng)】基于【瑞薩FPB-RA6E2】Windows 下Zephyr RTOS自定義項目開發(fā)全流程(創(chuàng)建-編譯-燒錄-串口調(diào)試)

    dqx_ra6e2 4. 構建和燒寫項目 cd D:\\\\Zephyr\\\\myapps\\\\my_hello_app west build -p auto -b fpb_ra6e2 輸出日志
    發(fā)表于 01-01 15:35

    當RA MCU遇見Zephyr系列(3)——在Vs code中配置Zephyr集成開發(fā)環(huán)境

    RA生態(tài)工作室關注我們上一篇文章介紹了如何在VScode中使用瑞薩官方插件為RA芯片創(chuàng)建項目與項目調(diào)試,相信大家對RA在VScode中的開發(fā)有了基礎的了解。當RAMCU遇見Zephyr,打通
    的頭像 發(fā)表于 01-01 10:04 ?4877次閱讀
    當RA MCU遇見<b class='flag-5'>Zephyr</b>系列(3)——在Vs  code中配置<b class='flag-5'>Zephyr</b>集成開發(fā)環(huán)境

    【瑞薩FPB-RA6E2試用】基于瑞薩FPB-RA6E2,在Windows環(huán)境的Zephyr-RTOS安裝教程

    CMake 包 。這樣 CMake 就可以自動加載構建 Zephyr 應用程序所需的樣板代碼。 west zephyr-export 輸出日志: (.venv) PS D:\\\\Zeph
    發(fā)表于 12-28 10:36

    當RA MCU遇見Zephyr系列(2)——搭建瑞薩RA VS code開發(fā)環(huán)境

    在上一篇文章“當RAMCU遇見Zephyr,打通嵌入式開發(fā)任督二脈!”中,我們介紹了Zephyr極具前景的發(fā)展趨勢以及瑞薩開發(fā)板對Zephyr的深度融合支持。在智能終端、物聯(lián)網(wǎng)、安全設備等高速發(fā)展
    的頭像 發(fā)表于 12-17 12:04 ?4560次閱讀
    當RA MCU遇見<b class='flag-5'>Zephyr</b>系列(2)——搭建瑞薩RA VS code開發(fā)環(huán)境

    芯科科技升級Zephyr項目鉑金等級

    Silicon Labs (芯科科技)已將其在 Zephyr 項目的會員等級提升至鉑金級,這標志著我們對開源生態(tài)系統(tǒng)以及在資源受限硬件上構建安全、互聯(lián)設備的開發(fā)者群體的長期承諾。
    的頭像 發(fā)表于 09-19 10:29 ?1083次閱讀

    IAR平臺現(xiàn)已提供對Zephyr RTOS的量產(chǎn)級支持

    IAR宣布,其嵌入式開發(fā)平臺正式推出對Zephyr RTOS的量產(chǎn)級支持。該支持自IAR的Arm開發(fā)工具鏈v9.70起全面提供。
    的頭像 發(fā)表于 07-09 15:43 ?597次閱讀

    全網(wǎng)最全學習Zephyr開發(fā)教程資料匯總-從基礎文檔視頻到上手實操示例

    Zephyr 開發(fā)之路,我們不斷迭代終于有了這份上手學習Zephyr的開發(fā)教程資料匯總。這里面涵蓋了從 Zephyr 基礎知識講解,到構建系統(tǒng)、設備驅動、線程調(diào)度等核心功能剖析,再到
    發(fā)表于 07-04 11:13

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

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

    使用Percepio View免費跟蹤工具分析Zephyr應用

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

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

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

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

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