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

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

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

谷歌公布并開源Pigweed 嵌入式庫的集合

汽車玩家 ? 來源:開源中國 ? 作者:懶貓 ? 2020-03-21 09:41 ? 次閱讀

谷歌于 1 月下旬曾向 USPTO(美國專利及商標(biāo)局)遞交了名為 “Pigweed” 的新商標(biāo)申請。根據(jù)申請內(nèi)容來看,Pigweed 商標(biāo)涵蓋“計(jì)算機(jī)操作軟件”。當(dāng)時(shí),人們猜測這是一款新的操作系統(tǒng)商標(biāo),但并未有任何相關(guān)信息提供。

昨日,谷歌毫無征兆地公布并開源了 Pigweed。與之前的猜想不同,這是一個(gè)嵌入式庫(或模塊)的集合。使用 Pigweed 模塊可以在 32 位微控制器( 即嵌入單電路芯片中的小型計(jì)算機(jī))上實(shí)現(xiàn)更快、更可靠的開發(fā)。

Pigweed 提供的模塊可滿足嵌入式開發(fā)人員的廣泛需求。從整個(gè)生命周期來看,Pigweed 從設(shè)置,到開發(fā),再到代碼提交,都能夠有效提高嵌入式開發(fā)的效率。谷歌以上述開發(fā)過程為軸,圍繞這幾個(gè)方面分別介紹了 Pigweed 的一些模塊。

嵌入式空間中的經(jīng)典挑戰(zhàn)是減少從運(yùn)行 git clone 到在設(shè)備上執(zhí)行二進(jìn)制文件的時(shí)間。對(duì)于生產(chǎn)嵌入式項(xiàng)目,往往通常需要一整套工具。而Pigweed 能夠通過虛擬環(huán)境提供簡化設(shè)置的工具,具體來說,Pigweed 的 pw_env_setup 模塊中的引導(dǎo)腳本可設(shè)置當(dāng)前的 shell 以訪問一組標(biāo)準(zhǔn)化工具——包括 Python 3.8、clang 格式以及 ARM 編譯器。所有這些都是在虛擬環(huán)境中完成的,因此無需修改系統(tǒng)的默認(rèn)環(huán)境。

在典型的嵌入式開發(fā)中,即使添加很小的更改也需要一些額外的手動(dòng)步驟。而Pigweed 的 pw_watch 模塊直接解決了這種效率低下的問題,它提供了一個(gè)監(jiān)視者(watcher),該監(jiān)視者可以在保存文件時(shí)自動(dòng)調(diào)用構(gòu)建,還可以運(yùn)行受代碼更改影響的特定測試。這大大縮短了更改的編輯——編譯——刷新——測試(edit-compile-flash-test)周期。

這些測試都是自動(dòng)完成的,用戶無需離開自己的代碼編輯器。此外,還可以使用 pw_target_runner 模塊在多個(gè)設(shè)備上并行運(yùn)行測試,從而節(jié)省更多時(shí)間。

團(tuán)隊(duì)開發(fā)代碼需要強(qiáng)調(diào)一致性,然而,設(shè)置 lint、配置代碼格式以及添加自動(dòng)的提交前檢查等通常會(huì)使這項(xiàng)工作無限期延遲。這時(shí),Pigweed 的 pw_presubmit 模塊可派上用場。它會(huì)基于用戶可能已經(jīng)使用的工具提供現(xiàn)成的 Lint 集成套件,并預(yù)先配置好,可以立即供微控制器開發(fā)人員使用。

至于該項(xiàng)目為什么取名為“Pigweed”,谷歌給出了解釋:“Pigweed,又稱amaranth ,是一種營養(yǎng)豐富的谷物和綠葉沙拉菜,也是一種快速生長的雜草。”Pigweed 項(xiàng)目團(tuán)隊(duì)希望名字有趣,又能反映項(xiàng)目本身的成長,就像快速生長的雜草Pigweed 一樣。

目前,Pigweed 已提供了不少模塊,后續(xù)將會(huì)有更多模塊被添加進(jìn)來。需要注意的是,它仍處于早期開發(fā)階段,目前不適合用于生產(chǎn)。

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

    關(guān)注

    48

    文章

    7454

    瀏覽量

    150855
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18973

    瀏覽量

    302042
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6128

    瀏覽量

    104948
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式?嵌入式系統(tǒng),顧名思義,是將計(jì)算機(jī)的硬件和軟件嵌入到某種設(shè)備或系統(tǒng)中,以實(shí)現(xiàn)特定功能的計(jì)算
    的頭像 發(fā)表于 10-16 10:14 ?384次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計(jì)算機(jī)硬件,其設(shè)計(jì)旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是設(shè)備的“大腦”,主要功能是根據(jù)需要管理和控制設(shè)備
    的頭像 發(fā)表于 09-30 10:05 ?314次閱讀

    一種常用嵌入式開發(fā)代碼

    使用開源協(xié)議:GPL-2.0varch簡介varch(we-architecture,意為我們的框架)是嵌入式C語言常用代碼模塊,包含了嵌入式
    的頭像 發(fā)表于 09-04 08:06 ?364次閱讀
    一種常用<b class='flag-5'>嵌入式</b>開發(fā)代碼<b class='flag-5'>庫</b>

    七大嵌入式GUI盤點(diǎn)

    的桌面開發(fā)工具,該工具允許開發(fā)人員在桌面上設(shè)計(jì)其GUI生成GUIX代碼,然后可以將其導(dǎo)出到目標(biāo)。 嵌入式系統(tǒng)通常資源有限,包括內(nèi)存、處理能力和存儲(chǔ)空間。因此,要仔細(xì)評(píng)估 GUI 的資源需求,并進(jìn)
    發(fā)表于 09-02 10:58

    名單公布!【書籍評(píng)測活動(dòng)NO.42】 嵌入式Hypervisor:架構(gòu)、原理與應(yīng)用

    嵌入式Hypervisor的架構(gòu)、設(shè)計(jì)與實(shí)現(xiàn)、高級(jí)應(yīng)用和未來規(guī)劃。閱讀本書,不僅提升讀者對(duì)嵌入式Hypervisor的認(rèn)知,還能助力汽車、航空航天等高安全需求行業(yè)打造適用的產(chǎn)品,構(gòu)建
    發(fā)表于 08-23 15:17

    RT-Thread出席第六屆中國嵌入式技術(shù)大會(huì),共話嵌入式操作系統(tǒng)與智能工業(yè)

    第六屆中國嵌入式技術(shù)大會(huì)將于8月27-28日在深圳會(huì)展中心(福田)1號(hào)館舉行。本屆大會(huì)以“AI與開源,開啟嵌入式系統(tǒng)智能新時(shí)代”為主題,聚焦人工智能與嵌入式應(yīng)用、
    的頭像 發(fā)表于 08-03 08:35 ?349次閱讀
    RT-Thread出席第六屆中國<b class='flag-5'>嵌入式</b>技術(shù)大會(huì),共話<b class='flag-5'>嵌入式</b>操作系統(tǒng)與智能工業(yè)

    如何成為一名嵌入式C語言高手?

    高手需要掌握C語言基礎(chǔ)、了解嵌入式系統(tǒng)的硬件架構(gòu)和工作原理,通過實(shí)踐項(xiàng)目提升技能,積極參與開源項(xiàng)目和技術(shù)社區(qū)。持續(xù)學(xué)習(xí)和自我提升是成為嵌入式C語言高手的關(guān)鍵。相信通過不斷努力和實(shí)踐,
    發(fā)表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    高手需要掌握C語言基礎(chǔ)、了解嵌入式系統(tǒng)的硬件架構(gòu)和工作原理,通過實(shí)踐項(xiàng)目提升技能,積極參與開源項(xiàng)目和技術(shù)社區(qū)。持續(xù)學(xué)習(xí)和自我提升是成為嵌入式C語言高手的關(guān)鍵。相信通過不斷努力和實(shí)踐,
    發(fā)表于 03-25 14:12

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)中的一種解決方案。嵌入式系統(tǒng)是一種為特定應(yīng)用而設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它通常包括處理器、內(nèi)存、外設(shè)接口等組件,并且被嵌入到更大的設(shè)備或系統(tǒng)中,
    的頭像 發(fā)表于 03-15 14:29 ?1168次閱讀

    fpga是嵌入式

    FPGA(現(xiàn)場可編程門陣列)不是嵌入式系統(tǒng),但FPGA在嵌入式系統(tǒng)中有著重要的應(yīng)用。
    的頭像 發(fā)表于 03-14 17:19 ?2088次閱讀

    嵌入式人工智能的就業(yè)方向有哪些?

    。 國內(nèi)外科技巨頭紛紛爭先入局,在微軟、谷歌、蘋果、臉書等積極布局人工智能的同時(shí),國內(nèi)的BAT、華為、小米等科技公司也相繼切入到嵌入式人工智能的賽道。那么嵌入式AI可就業(yè)的方向有哪些呢? 嵌入
    發(fā)表于 02-26 10:17

    基于Rust的嵌入式符合ACID的鍵值數(shù)據(jù)

    surrealkv -- 基于 Rust 的 low level、版本化、嵌入式、符合 ACID 的鍵值數(shù)據(jù)
    的頭像 發(fā)表于 12-28 11:29 ?847次閱讀

    嵌入式軟件工程師常用的

    最近我換工作了,看見不同嵌入式軟件工程師用的平臺(tái)都不一樣,所以我整理了一下。PlatformIO:多平臺(tái)支持:PlatformIO支持多種嵌入式平臺(tái),包括Arduino、ESP8266、ESP32
    的頭像 發(fā)表于 12-24 08:00 ?613次閱讀
    <b class='flag-5'>嵌入式</b>軟件工程師常用的

    什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用

    嵌入式,一般是指嵌入式系統(tǒng)。用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置。
    的頭像 發(fā)表于 12-20 13:33 ?2342次閱讀

    嵌入式C語言的結(jié)構(gòu)特點(diǎn)

    過程中,不論是基于寄存器開發(fā)還是基于開發(fā),深入理解和掌握嵌入式C語言的函數(shù)、指針、結(jié)構(gòu)體是學(xué)習(xí)STM32的關(guān)鍵。嵌入式C語言的結(jié)構(gòu)特點(diǎn)如下。 (1)程序總是從main函數(shù)開始執(zhí)行,語句以分號(hào)“;”結(jié)束,采用/ … /或//做注
    的頭像 發(fā)表于 11-24 16:16 ?619次閱讀
    <b class='flag-5'>嵌入式</b>C語言的結(jié)構(gòu)特點(diǎn)