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

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

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

3天內不再提示

快使用yml看護主線bsp,讓bsp維護更簡單!

RT-Thread官方賬號 ? 2024-12-03 01:07 ? 次閱讀

問題

目前,RT-Thread倉庫中的CI(持續集成)系統對BSP(板級支持包)的檢查主要限于基本的GPIO和UART編譯配置。這種限制可能導致其他一些.c文件未被檢測到,從而可能會導致系統更新的時候出現編譯不過的情況。通過添加BSP的YML文件,我們可以讓CI系統編譯更多配置,確保更全面的代碼編譯覆蓋率。

引入yml有以下幾點優勢:

可讀性和易用性:YML文件采用一種簡潔明了的格式,非常接近人類語言,便于閱讀和理解,即使是非技術人員也能很容易地進行編輯。

集中管理:使用YML文件可以將所有配置選項集中在一個地方,便于統一管理和修改,減少了分散管理帶來的復雜性和可能的錯誤。

版本控制友好:YML文件是文本文件,可以輕松集成到Git等版本控制系統中。這允許跟蹤配置變化歷史,并在需要時回滾到之前的版本。

擴展性強:YML文件結構化良好,支持嵌套配置,適合用于描述復雜的配置場景,并且易于擴展以滿足新的需求。

自動化集成:YML配置文件可以方便地與CI/CD工具集成,實現自動化構建、測試和部署流程,確保各環境下的一致性。

以下是yml文件的主要內容如下所示。

e5ce0d04-b0cf-11ef-8084-92fbcf53809c.png

簡介

我們的RT-Thread倉庫中,BSP的CI檢測已經涵蓋了大部分BSP,所有檢測配置都集中在.github/workflow/bsp_buildings.yml文件中。當新的BSP提交時,只需在此YML文件中添加相關配置即可。這一過程已經在300多個BSP中得到了應用,每次Pull Request(PR)都會觸發相應的檢測。

以下是bsp_buildings.yml中的部分內容

e5e7f354-b0cf-11ef-8084-92fbcf53809c.png

之前論壇有文章介紹了如何使用attach文件來擴大CI檢測范圍,當前的目標基本一致,即希望CI能檢測更多配置,從而編譯更多的.c文件。此外,用戶還可以上傳自己的常用配置以便復用。RT-Thread論壇上搜索”attach”關鍵字大家可以查看文章。

attach: 大致上可以理解為不同的config配置,提供給CI,讓CI來進行編譯檢查。

yml文件

我們引入了一個包含所有配置的YML文件,方便統一管理和修改。這種方式與attach文件功能相同,采用YML文件更易管理和編輯,也可以采用之前attach文件方式,目前是兼容的。

參考yml文件

https://github.com/RT-Thread/rt-thread/blob/master/bsp/nrf5x/nrf5340/.ci/attachconfig/ci.attachconfig.yml

如何添加yml文件

第一步添加ci.attachconfig.yml

在你常用的bsp下面添加文件.ci/attachconfig/ci.attachconfig.yml

比如bsp/nrf5x/nrf5340/.ci/attachconfig/csi.attachconfig.yml

參考鏈接

https://github.com/RT-Thread/rt-thread/blob/master/bsp/nrf5x/nrf52840/.ci/attachconfig/ci.attachconfig.yml

注意這里的文件夾結構和文件名不要改變。

第二步,添加對應的CONFIG

在YML文件中填寫需要啟用的menuconfig選項。例如,為測試segger_rtt,可參考以下配置:

添加如下配置

e6055232-b0cf-11ef-8084-92fbcf53809c.png

這里的配置就是差異的配置,你可以在menuconfig之后,查看.config 的差異,找到這些修改之后的配置。這里注意只需要填寫主要的menuconfig的那個主配置,比如這里選中軟件包CONFIG_PKG_USING_SEGGER_RTT 其他默認配置不需要添加,只添加修改的配置即可。

如果想要disable某個配置也是添加CONFIG_RT_USING_SERIAL_V2=n即可。

第三步,提PR驗證

通常提交PR之后,會有一個對所有BSP的檢測

https://github.com/RT-Thread/rt-thread/actions/workflows/bsp_buildings.yml

這里是所有bsp的檢測

e61da2d8-b0cf-11ef-8084-92fbcf53809c.png

找到你的BSP查看修改是否生效

e63b56ca-b0cf-11ef-8084-92fbcf53809c.png

這里可以看到編譯是否通過,如果不通過,需要修改對應的.c文件

額外功能

添加scons 參數

另外如果需要加--strict 強制編譯的話。

直接添加一個參數scons_arg:

例如:

e6620414-b0cf-11ef-8084-92fbcf53809c.png

添加依賴

如果想要復用之前的config,可以參考下圖,添加depends 節點

e6786312-b0cf-11ef-8084-92fbcf53809c.png

添加引用

如果想復用之前的scons_arg: 參數也可以參考下面寫法:

e691aeee-b0cf-11ef-8084-92fbcf53809c.pnge6ab475a-b0cf-11ef-8084-92fbcf53809c.png

這個主體功能在https://github.com/RT-Thread/rt-thread/blob/master/tools/ci/bsp_buildings.py 中實現。

總結

通過引入YML配置文件,可以有效保存和管理常用的menuconfig配置。這種方法有助于在CI中維護穩定的配置環境,使得常用的配置不會在編譯過程中出現問題。建議在添加YML文件時遵循以下規則:

采用單獨的yml文件放所有的配置,

每個配置名稱盡量不同,如果相同請用--- 號隔開,可以參考yml語法

盡量在kconfig中寫出所有修改的配置,保證config配置能夠盡可能方便驗證。

#表示注釋

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

    關注

    5

    文章

    4480

    瀏覽量

    91442
  • BSP
    BSP
    +關注

    關注

    1

    文章

    87

    瀏覽量

    26147
  • RT-Thread
    +關注

    關注

    31

    文章

    1285

    瀏覽量

    40081
收藏 人收藏

    評論

    相關推薦

    STM32系列的BSP框架

    為了廣大開發者更好、方便地使用 BSP 進行開發,RT-Thread 開發團隊重新整理了現有的 STM32 系列的 BSP,推出了新的 BSP
    發表于 08-09 08:51

    STM32系列BSP制作教程簡介

    STM32 系列 BSP 制作教程簡介為了廣大開發者更好、方便地使用 BSP 進行開發,RT-Thread 開發團隊重新整理了現有的 STM32 系列的
    發表于 08-24 06:53

    STM32系列BSP制作教程相關資料分享

    存放在 Library 文件夾中,通過在特定 BSP 中引用這些文件的方式,來包含 BSP中所需的庫文件或者驅動文件。這種方式不僅大大提高了代碼復用率,降低了 BSP維護成本,而且可
    發表于 10-10 15:43

    rttstudio使用at32的bsp library驅動為什么和github主線上at32的bsp里面的文件有很大差異呢?

    請問rttstudio里面使用at32的bsp library里面的驅動為啥和現在github主線上at32的bsp里面的文件有很大差異呢 是studio自動建立的工程現在沒有跟上更新嗎 比如這里面的驅動代碼版本就不太一樣,
    發表于 09-07 16:39

    基于VxWorks的BSP技術分析

    結合嵌入式操作系統設計的主要特點,針對486 目標機上VxWorks 的定制,運用其BSP 技術解決了移植過程中底層硬件與上層軟件無關性的問題。描述了BSP 的概念和啟動流程,介紹了BSP
    發表于 08-15 10:45 ?17次下載

    VxWorks實時操作系統下BSP

    文中介紹實時操作系統V Works中BSP的概念,以及開發BSP必須要了解的交叉調試環境、系統的啟動過程、V works Image的分類以及BSP文件的組成等內容。
    發表于 11-27 16:19 ?16次下載

    vxworks BSP設計

    BSP是Board Support Package的縮寫。該術語通常用于嵌入式領域,主要指在開發嵌人式應用時系統開發商提供的各種粗動支持庫。在嵌人式領域人們對BSP有各種不同的理解
    發表于 01-15 18:54 ?2846次閱讀

    bsp是什么

    一、BSP是什么 板級支持包(BSP)是介于主板硬件和操作系統中驅動層程序之間的一層,一般認為它屬于操作系統一部分,主要是實現對操作系統的支持,為上層的驅動程序提供訪問硬件設備寄存器的函數包,使之能
    發表于 10-16 15:59 ?13.4w次閱讀

    Petalinux BSP安裝與構建過程

    Petalinux參考bsp可以用戶迅速啟動。并且,這些設計可以作為用戶設計的基。Petalinux BSP是標準可安裝格式,包含啟動所需的設計和配置文件。BSP包中設計好的軟硬件可
    發表于 11-15 11:50 ?7966次閱讀

    STM32系列RT-Thread系統BSP制作教程免費下載

    為了廣大開發者更好、方便地使用 BSP 進行開發,RT-Thread 開發團隊重新整理了現有的 STM32 系列的 BSP,推出了新的 BSP
    發表于 02-25 08:00 ?47次下載
    STM32系列RT-Thread系統<b class='flag-5'>BSP</b>制作教程免費下載

    Xilinx全新開發工具Vitis里,如何配置BSP

    在Xilinx為異構計算打造的全新開發工具Vitis里,BSP被包含在Platform工程里。雙擊Platform工程里里的platform.spr,等界面初始化完成后,點擊右邊的“Modify
    的頭像 發表于 06-03 16:59 ?5698次閱讀
    Xilinx全新開發工具Vitis里,如何配置<b class='flag-5'>BSP</b>?

    Xilinx如何配置BSP工程包含的的公共模塊

    Xilinx的SoC在業界應用非常廣泛。對應的開發工具SDK也很成熟。在SDK里,每一個baremetal工程,對應一個BSP工程,它包含一些Xilinx提供的公共模塊,比如硬件的驅動
    的頭像 發表于 10-09 12:22 ?3593次閱讀
    Xilinx如何配置<b class='flag-5'>BSP</b>工程包含的的公共模塊

    嵌入式中的BSP---BSP到底是什么

    轉自: http://blog.chinaunix.net/uid-20788636-id-1841270.html(1)什么是BSPBSP是板級支持包,(board support
    發表于 10-21 13:36 ?5次下載
    嵌入式中的<b class='flag-5'>BSP---BSP</b>到底是什么

    MCU軟件開發——如何設計bsp

    如何設計bsp
    發表于 11-05 16:35 ?8次下載
    MCU軟件開發——如何設計<b class='flag-5'>bsp</b>

    BSP 入門簡介 | 九七的BSP

    BSP Camera開發BSP(Board Support Package),板級支持包,也稱為硬件抽象層HAL或者中間層。看不懂沒關系,等看完所有的文檔,你的疑惑都會得到解決的。作為BSP
    發表于 01-17 12:16 ?7次下載
    <b class='flag-5'>BSP</b> 入門簡介 | 九七的<b class='flag-5'>BSP</b>
    主站蜘蛛池模板: 亚洲女初尝黑人巨磁链接| 男人吃奶摸下挵进去啪啪| 国产成人在线观看免费网站| aaa在线观看视频高清视频| 一级毛片在线免费视频| 亚洲国产在线2o20| 小莹的性荡生活45章| 无码137片内射在线影院| 手机毛片免费看| 三级网站午夜三级| 色内射无码AV| 特级黑人三人共一女| 帅哥操美女| 午夜性色一区二区三区不卡视频| 三级黄毛片| 婷婷亚洲五月色综合久久| 无人区免费一二三四乱码| 天堂无码人妻精品AV一区| 天美传媒MV高清免费看| 我们中文在线观看免费完整版| 色偷偷男人天堂| 午夜影院一区二区三区| 亚洲精品AV一二三区无码| 亚洲视频免费看| 伊人久久综合| 98久久无码一区人妻A片蜜| 99精品影视| 成人无码精品1区2区3区免费看| 成人免费一区二区无码视频 | 奇米狠狠干| 秋霞电影网视频一区二区三区| 日本精品久久久久中文字幕 1 | 好吊妞国产欧美日韩视频| 精品国产一区二区三区久久影院| 久久99r66热这里只有精品| 浪潮AV色综合久久天堂| 欧美精品v欧洲高清| 特级毛片AAAAAA| 一抽一出BGM免费3分钟| 99re6久久在热线视频| 广东95后小情侣酒店自拍流出|