在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

使軟件符合人臉標(biāo)準(zhǔn)并完全可移植:Ada的編碼指南

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:BENJAMIN BROSGOL ? 2022-11-10 14:26 ? 次閱讀

降低軍事生命周期成本的FACE(未來機(jī)載能力環(huán)境)方法基于在不同平臺(tái)和機(jī)載系統(tǒng)中重用軟件組件。FACE技術(shù)標(biāo)準(zhǔn)通過參考架構(gòu)和數(shù)據(jù)模型,定義明確的接口以及廣泛使用的基礎(chǔ)行業(yè)標(biāo)準(zhǔn)(IDL,Posix,ARINC-653)解決了這個(gè)問題。

符合FACE [未來機(jī)載能力環(huán)境]要求是重用和軟件可移植性的必要條件,但完整的源代碼可移植性意味著比使用一組通用接口更重要。為了使符合 FACE 的軟件組件(稱為一致性單元或 UoC)完全可移植,它應(yīng)該在不同的平臺(tái)和/或編譯器實(shí)現(xiàn)中具有等效的行為。但是,F(xiàn)ACE技術(shù)標(biāo)準(zhǔn)中提到的每種編程語言(C,C++,Ada和Java)都具有其影響可能取決于編譯器實(shí)現(xiàn)或目標(biāo)平臺(tái)的功能。用這些語言中的任何一種編寫完全可移植的 UoC 都涉及避免潛在的實(shí)現(xiàn)依賴關(guān)系。在無法實(shí)現(xiàn)完全可移植性的情況下,例如,如果存在固有的目標(biāo)依賴項(xiàng),則軟件結(jié)構(gòu)應(yīng)封裝此類依賴項(xiàng)。

Ada 在軟件工程支持和程序可靠性方面對 FACE UoC 開發(fā)人員具有很強(qiáng)的優(yōu)勢,它旨在促進(jìn)完全可移植代碼的開發(fā),但即使是 Ada 也具有實(shí)現(xiàn)依賴性的功能。本文介紹了應(yīng)用程序開發(fā)人員如何使用 Ada 或其形式上可分析的 SPARK 子集來實(shí)現(xiàn) FACE UoC 的完全可移植性,特別是對于 FACE 技術(shù)標(biāo)準(zhǔn)中定義的安全或安保功能集/配置文件。

功能便攜性

可移植性,或者這里所說的功能可移植性,以區(qū)別于FACE一致性意義上的可移植性,從早期開始就是編程語言設(shè)計(jì)的目標(biāo)。理想情況下,功能可移植性意味著可以在一個(gè)平臺(tái)上編譯和運(yùn)行源程序,然后,可能使用不同供應(yīng)商的編譯器,可以在同一平臺(tái)或不同平臺(tái)上成功編譯和運(yùn)行同一程序,并具有等效的效果。(“等效”非正式地意味著程序具有相同的外部影響,但允許的時(shí)間差異除外。實(shí)時(shí)程序?qū)τ谠试S哪些時(shí)序差異的概念有限 - 即,它的一些時(shí)序約束是必不可少的 - 因?yàn)殄e(cuò)過截止日期可能意味著程序無法滿足其要求。然而,在實(shí)踐中,一些障礙可能會(huì)干擾功能可移植性。這些可以包括:使用非標(biāo)準(zhǔn)的語言功能(即特定編譯器供應(yīng)商獨(dú)有的語言功能),或者標(biāo)準(zhǔn)但可選且并非由所有編譯器實(shí)現(xiàn)的語言功能;使用語義定義不精確的標(biāo)準(zhǔn)語言特征;以及對目標(biāo)平臺(tái)特征的依賴性。

以下內(nèi)容將提供有關(guān) Ada 功能可移植性的指導(dǎo),涵蓋 Ada 95 和 Ada 2012,重點(diǎn)介紹 FACE 技術(shù)標(biāo)準(zhǔn)版 3.0 或更高版本的安保和安全功能集允許的功能。如果適用,該指南顯示了如何使用 SPARK Ada 子集來緩解潛在的不可移植性。(除非另有說明,否則語言名稱“Ada”是指 Ada 95 和 Ada 2012。本指南并非詳盡無遺的清單;Ada 參考手冊是關(guān)于哪些功能可以產(chǎn)生與實(shí)現(xiàn)相關(guān)的效果的權(quán)威信息來源。

語言擴(kuò)展

為了防止供應(yīng)商“鎖定”非標(biāo)準(zhǔn)擴(kuò)展,Ada 編譯器的認(rèn)證策略從一開始就包含“無超集”指令。但是,該策略始終承認(rèn)供應(yīng)商特定功能的效用,前提是不引入新語法,從而允許某些類型的語言擴(kuò)展;特別是,實(shí)現(xiàn)定義的庫、編譯指示、屬性、編譯指示限制的參數(shù)以及(對于 Ada 2012)方面。

FACE 安全擴(kuò)展和安全基礎(chǔ)與安保功能集在這方面施加了一些限制,但不會(huì)限制此類語言擴(kuò)展。為了便于移植,應(yīng)盡量減少使用實(shí)現(xiàn)定義的語言擴(kuò)展。Ada 2012 明確支持通過編譯指示限制的參數(shù)來強(qiáng)制缺少實(shí)現(xiàn)定義的擴(kuò)展;例如,No_Implementation_Pragmas和No_Implementation_Units。

可選功能

功能可移植性的另一個(gè)障礙是使用并非所有編譯器都支持的標(biāo)準(zhǔn)功能。Ada 的認(rèn)證策略通過禁止子集來解決此問題:每個(gè) Ada 編譯器都必須實(shí)現(xiàn)完整的語言。然而,導(dǎo)致Ada 95的修訂過程承認(rèn),特定領(lǐng)域具有專門的(有時(shí)是相互沖突的)要求,因此,在編譯器認(rèn)證方面,一些附件(“特殊需要”附件)是可選的。編譯器必須實(shí)現(xiàn)完整的“核心”語言,包括預(yù)定義的環(huán)境(標(biāo)準(zhǔn)庫)和跨語言接口設(shè)施,但系統(tǒng)編程、實(shí)時(shí)系統(tǒng)、分布式系統(tǒng)、數(shù)字、信息系統(tǒng)和安全與安保附件是可選的。

在實(shí)踐中,這種可選性并不是一個(gè)問題,因?yàn)樽畛S玫母郊?- 系統(tǒng)編程和實(shí)時(shí)系統(tǒng) - 由Ada生態(tài)系統(tǒng)中的供應(yīng)商支持。此外,Ada 的 FACE 安全和安保功能集禁止分布式系統(tǒng)、數(shù)字和信息系統(tǒng)附件,因此它們的可選性與功能可移植性無關(guān)。盡管如此,系統(tǒng)編程和實(shí)時(shí)附件提出了一些可能影響FACE UoC開發(fā)人員的問題:

這些附件中定義并由 FACE 安全和安保功能集允許的某些服務(wù)本質(zhì)上依賴于系統(tǒng)(例如,中斷處理),因此在移植到不同的執(zhí)行環(huán)境時(shí)需要修訂。設(shè)計(jì)應(yīng)用程序以封裝此類依賴項(xiàng)將簡化移植工作。

FACE安全和安保功能集極大地限制了這些附件提供的功能。UoC 開發(fā)人員需要通過靜態(tài)分析或代碼審查/檢查來證明未使用這些附件中禁止的功能。

具有與實(shí)現(xiàn)相關(guān)的語義的功能指南

功能可移植性需要明確定義的語義,以便源程序?qū)幾g它的每個(gè)平臺(tái)具有等效的效果。但是,在實(shí)踐中,有時(shí)會(huì)在精確定義的語義和高效的運(yùn)行時(shí)性能之間進(jìn)行權(quán)衡。由于效率通常是程序員的關(guān)鍵要求,因此語言標(biāo)準(zhǔn)(包括 Ada)包含的功能在不同實(shí)現(xiàn)中效果可能有所不同。

表達(dá)式中的求值順序

為了便于優(yōu)化,Ada 不指定包含算術(shù)表達(dá)式的項(xiàng)的計(jì)算順序,但在某些情況下,效果取決于編譯器選擇的順序。緩解此問題的一種方法是識別有潛在問題的實(shí)例(通過檢查或靜態(tài)分析),并通過將表達(dá)式重寫為計(jì)算中間結(jié)果的賦值語句序列來使順序具有確定性?;蛘?,通過使用 SPARK Ada 子集可以完全消除潛在的不可移植性:諸如禁止函數(shù)中的副作用之類的限制可確保表達(dá)式的值相同,而不管編譯器選擇的計(jì)算順序如何。

參數(shù)傳遞

Ada 中子程序的形式參數(shù)是根據(jù)數(shù)據(jù)流的方向指定的:

“in”,從調(diào)用方到被叫子程序

“out”,當(dāng)子程序返回時(shí),從被調(diào)用的子程序返回到調(diào)用方

“IN out”,從調(diào)用方到被調(diào)用子程序,然后在子程序返回時(shí)從被調(diào)用子程序返回到調(diào)用方

編譯器選擇是通過復(fù)制還是通過引用傳遞參數(shù)。對于某些類型的類型(特別是標(biāo)量類型和訪問類型(“指針”),參數(shù)傳遞的語義是通過復(fù)制進(jìn)行的。對于其他一些類型的類型,語義是通過引用的。但是對于不屬于這些類別的類型,編譯器可以選擇任一策略,通常使用類型的對象大小作為條件。如果每個(gè)對象的大小小于某個(gè)閾值,則使用復(fù)制,否則將按引用。

潛在的功能可移植性問題是子程序的效果可能取決于編譯器的選擇。這可以通過“別名”(例如,全局變量作為參數(shù)傳遞給子程序,并且也從子程序賦值)或異常處理(從子程序分配正式的“out”或“in out”參數(shù),但在子程序返回之前傳播異常)來實(shí)現(xiàn)。

可以通過多種方式緩解這些與實(shí)現(xiàn)相關(guān)的影響。通過確保全局變量不作為參數(shù)傳遞給可分配給變量的子程序,可以避免混疊問題。違規(guī)可以通過代碼審查/檢查或靜態(tài)分析工具檢測到,并在 SPARK(禁止此類混疊)中得到阻止。

異常傳播問題可以通過適當(dāng)?shù)木幊谭绞絹肀苊猓簩⑷魏螌π问絽?shù)的賦值推遲到可以確保不會(huì)發(fā)生異常傳播之后。SPARK 完全避免了此問題,因?yàn)樽C明工具可以證明不存在運(yùn)行時(shí)異常。

對未初始化變量的引用

Ada 語言允許在不初始化的情況下聲明變量。普遍要求初始化將是有問題的:合理的初始值可能不存在,或者程序邏輯可能需要在系統(tǒng)啟動(dòng)時(shí)由外部輸入提供初始化。更微妙的是,默認(rèn)初始化可能會(huì)導(dǎo)致難以檢測的編程錯(cuò)誤,其中需要顯式初始化的變量被過早引用,從而產(chǎn)生對變量類型有效但不正確的默認(rèn)初始化。

在初始化變量之前引用變量是編程錯(cuò)誤。在沒有保證值的情況下,Ada 語義使此類引用的效果保持未定義。確保變量在引用之前被初始化超出了 FACE 安全和安保功能集中的限制范圍,因此需要通過其他方式強(qiáng)制執(zhí)行。

幾個(gè) Ada 語言功能可以提供幫助:

某些類型需要默認(rèn)初始化。特別是當(dāng)在沒有顯式初始化的情況下聲明訪問值(指針)時(shí),它將被設(shè)置為特殊值 null。嘗試取消引用空值引發(fā)異常

程序員可以為記錄字段定義默認(rèn)初始值

在 Ada 2012 中,任何標(biāo)量類型都可以定義默認(rèn)初始值

在實(shí)踐中,Ada 編譯器在許多情況下會(huì)檢測到對其他類型的未初始化變量的引用,尤其是在使用復(fù)雜流分析的更高優(yōu)化級別。靜態(tài)分析工具也可以解決這個(gè)問題,同時(shí)最大限度地減少“誤報(bào)”。與本節(jié)中討論的所有其他潛在的不可移植性一樣,SPARK 中完全禁止引用未初始化的變量,因?yàn)樗鼈儗⒈?SPARK 證明工具檢測到。

并發(fā)

Ada 具有強(qiáng)大且高級的并發(fā)模型,但為了支持廣泛的目標(biāo)環(huán)境,該語言允許許多調(diào)度策略決策由實(shí)現(xiàn)確定。Ravenscar配置文件緩解了這種非確定性,Ravenscar配置文件是Ada任務(wù)功能的一個(gè)簡單,確定性和有效的子集。FACE Safety-Extended 和 Safety-Base & Security 功能集都將 Ada 任務(wù)工具限制為 Ravenscar 子集,從而避免了完整任務(wù)模型的功能可移植性問題。(在 FACE 技術(shù)標(biāo)準(zhǔn) 3.0 版的 Ada 95 以及 3.1 版的 Ada 95 和 Ada 2012 的安全功能集中允許使用 Ravenscar 功能。

Ravenscar子集由SPARK支持,因此SPARK程序?qū)⒈苊馔暾鸄da任務(wù)模型的非確定性。

細(xì)化順序

Ada 程序通常由主子程序以及主子程序直接或間接依賴的模塊(“包”)組成。程序執(zhí)行首先在各種依賴包中執(zhí)行運(yùn)行時(shí)代碼(例如初始化全局?jǐn)?shù)據(jù)) - 稱為“包細(xì)化” - 然后調(diào)用主子程序。包的詳細(xì)說明順序部分受語言語義的約束,但通常依賴于實(shí)現(xiàn),不同的順序可能會(huì)產(chǎn)生不同的結(jié)果。實(shí)現(xiàn)依賴性是語言語義所固有的,因?yàn)槿魏瓮耆付ㄔ敿?xì)說明順序的嘗試也會(huì)禁止有用的情況,例如相互依賴的包。

有幾種技術(shù)可以幫助確??梢浦残裕?/p>

添加適當(dāng)?shù)木幾g指示以約束詳細(xì)說明順序(有關(guān)示例,請參見圖 1)或

通過將所有這些代碼移動(dòng)到在主子程序開始時(shí)顯式調(diào)用的過程中,避免依賴包中的細(xì)化時(shí)代碼

poYBAGNsmZSAR0LvAACdBcQPhuE530.jpg

[圖1 |細(xì)化順序。

通過使用 SPARK 也可以避免細(xì)化順序非確定性,因?yàn)?SPARK 限制確保所有細(xì)化順序具有相同的效果。

目標(biāo)依賴項(xiàng)指南

System.* 包層次結(jié)構(gòu)和表示子句:盡管低級編程涉及訪問特定于目標(biāo)的特征,但 Ada 通過標(biāo)準(zhǔn)語言功能有助于減少不可移植性。包 System 聲明類型地址和相關(guān)操作,子包System.Storage_Elements和System.Address_To_Access_Conversions提供用于處理“原始存儲(chǔ)”和將指針視為物理地址的標(biāo)準(zhǔn)工具,反之亦然。表示子句允許程序定義程序?qū)嶓w的低級屬性,例如記錄的布局或變量的地址。這些功能由人臉安全和安保功能集允許。盡管它們的用法是特定于平臺(tái)的,但將此類代碼封裝在包的主體中將進(jìn)行本地化,并有助于最大限度地減少將代碼移植到新目標(biāo)平臺(tái)時(shí)所需的適應(yīng)。

數(shù)值類型表示:Ada 中預(yù)定義的數(shù)值類型(整數(shù)、浮點(diǎn)數(shù)等)具有實(shí)現(xiàn)定義的范圍/精度。如果程序員隱式假定 Integer 等類型始終具有某個(gè)最小范圍,則這種情況可能會(huì)導(dǎo)致功能可移植性問題;當(dāng)將代碼移植到 Integer 范圍較窄的平臺(tái)時(shí),算術(shù)表達(dá)式可能會(huì)溢出并引發(fā)異常。

可以通過聲明自定義數(shù)值類型而不是使用預(yù)定義類型來避免潛在的不可移植性。圖 2 顯示了一個(gè)示例。

pYYBAGNsmZWAdGbhAAB6B-tWEpw584.jpg

[圖2 |便攜式數(shù)字類型。

遵循使用模式

編寫完全可移植的代碼不僅需要 FACE 一致性,還需要功能可移植性。這意味著遵循適當(dāng)?shù)氖褂媚J?,特別是對于語義未完全由語言標(biāo)準(zhǔn)定義的功能。

一般來說,Ada 是一種對功能可移植性有強(qiáng)大支持的語言,多年來,系統(tǒng)現(xiàn)代化已經(jīng)成功地將大型 Ada 程序移植到新硬件和新的編譯器實(shí)現(xiàn)中。盡管如此,功能可移植性不會(huì)自動(dòng)到來,必須進(jìn)行規(guī)劃;開發(fā)人員應(yīng)避免使用依賴于實(shí)現(xiàn)的語言功能,或者采取適當(dāng)?shù)木徑獯胧?。這對于需要遵守 FACE 安全和安保功能集/配置文件之一的應(yīng)用程序尤其重要。此類應(yīng)用程序具有很強(qiáng)的保證要求,如果代碼使用未精確定義的語言功能,則很難演示這些要求。Ada 的 SPARK 子集特別相關(guān),因?yàn)?SPARK 語言限制確保了確定性語義。

簡而言之,為Ada采用適當(dāng)?shù)娘L(fēng)格約定(其中大部分可以通過靜態(tài)分析工具(如AdaCore的CodePeer或GNATcheck)或使用SPARK可以幫助開發(fā)人員實(shí)現(xiàn)其FACE兼容軟件的完全可移植性,同時(shí)實(shí)現(xiàn)Ada和SPARK帶來的保證優(yōu)勢。

審核編輯:郭婷

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

    關(guān)注

    20

    文章

    2987

    瀏覽量

    107239
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2117

    瀏覽量

    74858
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1657

    瀏覽量

    49960
收藏 人收藏

    評論

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

    瑞薩電子RA系列微控制器的擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南

    瑞薩電子RA系列微控制器的擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?326次閱讀

    瑞薩FUSA參考板使用指南(RX72N-RX72N參考板)符合SIL3標(biāo)準(zhǔn)的功能安全平臺(tái)軟件PLSW軟件使用教程

    ? SIL3功能安全軟件平臺(tái)介紹 1.概述 本文基于瑞薩FUSA套件中的RX72N-RX72N參考板,介紹如何使用符合SIL3標(biāo)準(zhǔn)的功能安全平臺(tái)軟件PLSW
    的頭像 發(fā)表于 05-27 16:23 ?478次閱讀
    瑞薩FUSA參考板使用<b class='flag-5'>指南</b>(RX72N-RX72N參考板)<b class='flag-5'>符合</b>SIL3<b class='flag-5'>標(biāo)準(zhǔn)</b>的功能安全平臺(tái)<b class='flag-5'>軟件</b>PLSW<b class='flag-5'>軟件</b>使用教程

    ADA4807-1 adi

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)ADA4807-1相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有ADA4807-1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADA4807-1真值表,ADA48
    發(fā)表于 03-11 18:52
    <b class='flag-5'>ADA</b>4807-1 adi

    AN136 基于GD32F30x系列的IEC60730 ClassB庫移植指南

    電子發(fā)燒友網(wǎng)站提供《AN136 基于GD32F30x系列的IEC60730 ClassB庫移植指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-17 16:22 ?1次下載
    AN136 基于GD32F30x系列的IEC60730 ClassB庫<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    基于GD32F3x0系列的IEC60730 ClassB庫移植指南

    電子發(fā)燒友網(wǎng)站提供《基于GD32F3x0系列的IEC60730 ClassB庫移植指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-17 14:41 ?2次下載
    基于GD32F3x0系列的IEC60730 ClassB庫<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    嵌入式軟件開發(fā)符合ISO 26262 功能安全標(biāo)準(zhǔn)

    )的符合性呢?現(xiàn)在,您可以通過 “如何遵守 ISO 26262 標(biāo)準(zhǔn) ”白皮書在 ISO 26262 合規(guī)性方面搶占先機(jī)。了解如何以最佳方式加快嵌入式軟件開發(fā)符合
    發(fā)表于 01-15 12:04 ?2次下載

    EE-241:SHARC DSP到TigerSHARC處理器代碼移植指南

    電子發(fā)燒友網(wǎng)站提供《EE-241:SHARC DSP到TigerSHARC處理器代碼移植指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 15:35 ?0次下載
    EE-241:SHARC DSP到TigerSHARC處理器代碼<b class='flag-5'>移植</b><b class='flag-5'>指南</b>

    ADA4941-1芯片DIS管腳如何正確對外連接控制其使能狀態(tài)和禁用狀態(tài)?

    ADA4941-1芯片DIS管腳如何正確對外連接控制其使能狀態(tài)和禁用狀態(tài) 我當(dāng)前測試時(shí)發(fā)現(xiàn),只有把DIS管腳懸空,才能使得ADA4941-1芯片正常工作,而人工置高電平(3V)或者低電平(0V
    發(fā)表于 12-27 06:26

    高精度磁編碼器選型指南編碼器的安裝與調(diào)試技巧

    高精度磁編碼器選型指南 精度要求 : 確定所需的測量精度,例如角度分辨率、線性度等。高精度磁編碼器通常具有更高的分辨率和更好的線性度,適用于對測量精度要求較高的應(yīng)用。 工作環(huán)境 : 考慮編碼
    的頭像 發(fā)表于 11-23 09:14 ?1618次閱讀

    《DNK210使用指南 -CanMV版 V1.0》第四十五章 人臉識別實(shí)驗(yàn)

    39.1小節(jié)《maix.KPU模塊介紹》。45.2 硬件設(shè)計(jì)45.2.1 例程功能1. 獲取攝像頭輸出的圖像,送入KPU進(jìn)行人臉檢測,接著對檢測到的人臉分別進(jìn)行人臉特征提取,然后將提
    發(fā)表于 11-18 14:30

    二進(jìn)制編碼器的故障排除指南

    確保編碼器的電源線連接正確,沒有松動(dòng)或損壞。 使用萬用表檢查電源電壓是否符合編碼器的工作電壓要求。 1.2 檢查輸入信號 確認(rèn)輸入信號是否符合編碼器的規(guī)格,包括電壓和頻率。 使用示波器觀察輸入信號波形,確保信號穩(wěn)定且無噪聲。
    的頭像 發(fā)表于 11-06 09:49 ?858次閱讀

    XL117PS無線發(fā)射芯片 支持315/433.92Mhz頻率 完全兼容 1527編碼產(chǎn)品

    XL117PS 是一款集成編碼器的無線發(fā)射 SOC 芯片,支持常用的315Mhz/433.92Mhz 頻率。片內(nèi)集成 PLL 和功率放大器,EV1527 標(biāo)準(zhǔn)編碼,
    的頭像 發(fā)表于 10-25 14:14 ?790次閱讀
    XL117PS無線發(fā)射芯片 支持315/433.92Mhz頻率 <b class='flag-5'>完全</b>兼容 1527<b class='flag-5'>編碼</b>產(chǎn)品

    MSP430? MCU的軟件編碼技術(shù)

    電子發(fā)燒友網(wǎng)站提供《MSP430? MCU的軟件編碼技術(shù).pdf》資料免費(fèi)下載
    發(fā)表于 10-22 09:43 ?0次下載
    MSP430? MCU的<b class='flag-5'>軟件</b><b class='flag-5'>編碼</b>技術(shù)

    擴(kuò)展PMIC NVM更新指南

    電子發(fā)燒友網(wǎng)站提供《擴(kuò)展PMIC NVM更新指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:20 ?0次下載
    <b class='flag-5'>可</b>擴(kuò)展PMIC NVM更新<b class='flag-5'>指南</b>

    電氣安全測試注意事項(xiàng)與標(biāo)準(zhǔn)遵循

    Seaward 提供EN50191套件,幫助您確保員工安全,讓您走上完全符合標(biāo)準(zhǔn)的道路。
    的頭像 發(fā)表于 07-22 14:41 ?610次閱讀
    電氣安全測試注意事項(xiàng)與<b class='flag-5'>標(biāo)準(zhǔn)</b>遵循
    主站蜘蛛池模板: 一级a毛片免费观看 | 亚洲 欧美 丝袜 制服 在线 | 久久天天躁狠狠躁夜夜躁 | 成人午夜视频免费看欧美 | 久色乳综合思思在线视频 | 欧美特黄一区二区三区 | 亚洲免费成人在线 | 四虎影院网 | 婷婷国产| 久久伊人成人 | 夜色成人网 | 5252欧美在线观看 | 午夜影院在线观看视频 | 濑亚美莉vs黑人欧美视频 | 日日噜噜夜夜狠狠tv视频免费 | 免费一级毛片在级播放 | 国产成人精品曰本亚洲77美色 | 久久综合五月婷婷 | 在线观看永久免费视频网站 | 韩国韩宝贝2020vip福利视频 | 有没有免费的视频在线观看 | 中国特黄毛片 | 中文字幕亚洲一区二区三区 | 美女网站色视频 | 欧美很很干| 九九热最新 | 手机免费看a | 人人干国产 | 日本欧美一区二区三区不卡视频 | 天天视频在线观看免费 | 老头天天吃我奶躁我的动图 | 永久免费观看午夜视频在线 | 欧美猛性| 欧美日本色 | 欧美五月婷婷 | 国内黄色精品 | 国产h在线 | 伊人久久成人成综合网222 | 国产女人水多白浆 | 亚洲欧美人成网站综合在线 | 亚洲成a人一区二区三区 |