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

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

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

基于組件的固件的5個(gè)技巧

PCB線路板打樣 ? 來源:LONG ? 2019-08-08 11:44 ? 次閱讀

基于組件的固件是一種設(shè)計(jì)方法,它將系統(tǒng)設(shè)計(jì)分解為構(gòu)建塊,而不是將設(shè)計(jì)作為單一的整體整體。這種方法多年來一直在推動(dòng)嵌入式軟件工程師的發(fā)展,并且與傳統(tǒng)方法相比具有許多優(yōu)勢(shì)。以下是前五名。

1 -使用組件打破軟件

組件是一個(gè)軟件單元,具有明確定義和合同指定的接口。組件可以是單個(gè)模塊,也可以由多個(gè)模塊組成。使用組件的主要優(yōu)點(diǎn)之一是它提供了需要在軟件中實(shí)現(xiàn)的功能的清晰定義。開發(fā)人員可以編寫一個(gè)充當(dāng)系統(tǒng)獨(dú)立功能的組件,從而將軟件分解為獨(dú)立且易于管理的功能,而不是試圖在單個(gè)模塊中編寫一百萬行代碼。

2 -組件提高了可重用性

很少有工程師喜歡一遍又一遍地開發(fā)相同的應(yīng)用程序。工程師通常寧愿致力于創(chuàng)新解決方案和前沿領(lǐng)域。為了實(shí)現(xiàn)這一重點(diǎn),需要開發(fā)系統(tǒng)的基本原理,以便可以從一個(gè)應(yīng)用程序重用到下一個(gè)應(yīng)用程序。將固件分解為組件提供了軟件系統(tǒng)的獨(dú)立功能,如果正確完成,可以在將來的項(xiàng)目中重復(fù)使用。

3 -組件可以構(gòu)建到庫(kù)中

開發(fā)在嵌入式系統(tǒng)中使用的組件將導(dǎo)致一些通用的組件經(jīng)常被重用。開發(fā)的組件可以分類并組織成可以在需要時(shí)使用的庫(kù)。構(gòu)建組件庫(kù)的一個(gè)優(yōu)點(diǎn)是可以利用這些現(xiàn)有的軟件單元來幫助縮短開發(fā)時(shí)間并可能降低項(xiàng)目成本。

4 -組件便于輕松分工

在工程師之間正確劃分工作有時(shí)會(huì)很困難。設(shè)計(jì)系統(tǒng)以使用組件為分配項(xiàng)目任務(wù)提供了明顯的途徑。由于組件是自包含的并且具有明確定義的接口,因此可以為開發(fā)人員分配開發(fā)組件。然后,每個(gè)組件及其單元測(cè)試都可以與開發(fā)人員共同進(jìn)行,一旦開發(fā)出足夠的組件來開始構(gòu)建系統(tǒng),就可以將組件集成到更大的系統(tǒng)中。

5 -開發(fā)人員可以利用組件自動(dòng)化工具

可以使用自動(dòng)化工具創(chuàng)建一些組件。以恩智浦的Processor Expert為例,這是一款用于為恩智浦微控制器生成組件的自動(dòng)化工具。在大多數(shù)情況下,組件位于單個(gè)模塊中,具有明確定義的輸入和輸出。開發(fā)人員可以創(chuàng)建自己的組件并將其添加到組件庫(kù)中,然后利用它們快速有效地開發(fā)嵌入式系統(tǒng)。 Processor Expert甚至提供了一個(gè)簡(jiǎn)單易用的界面,允許組件的配置從應(yīng)用程序更改為應(yīng)用程序。

組件的使用不僅適用于Web或通用軟件應(yīng)用程序的開發(fā)人員。組件在嵌入式軟件空間中扮演著非常重要的角色??赡苁菚r(shí)候檢查組件是否在設(shè)計(jì)周期內(nèi)使用并確定如何改進(jìn)該過程。

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

    關(guān)注

    8

    文章

    217

    瀏覽量

    21087
  • PCB打樣
    +關(guān)注

    關(guān)注

    17

    文章

    2968

    瀏覽量

    21562
  • 構(gòu)建
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    7247
  • 華強(qiáng)PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    27631
  • 華強(qiáng)pcb線路板打樣

    關(guān)注

    5

    文章

    14629

    瀏覽量

    42795
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MCU選擇中的5個(gè)固件標(biāo)準(zhǔn)

    在微控制器上運(yùn)行的固件比物理電氣連接和引腳更重要。在決策過程中未能識(shí)別固件可能導(dǎo)致成本超支,產(chǎn)品發(fā)布延遲,甚至項(xiàng)目完全失敗。為了選擇合適的微控制器,需要檢查五個(gè)標(biāo)準(zhǔn)。硬件與軟件成本制造團(tuán)隊(duì)通常非常
    發(fā)表于 01-14 11:40

    怎么引導(dǎo)組件更新cyble固件?

    大家好,我與proc BLE芯片稱為cyble-022001-00工作我利用TI公司的MSP430作為通信與cyble芯片UART主機(jī)控制器?,F(xiàn)在我想與引導(dǎo)組件更新cyble固件。我提出的cyble
    發(fā)表于 09-26 07:13

    使用keil5新建一個(gè)固件庫(kù)工程

    1.開發(fā)板:STM32F103VET6 指南者2.開發(fā)環(huán)境:Keil53.FreeRTOS版本: FreeRTOSv10.2.1移植過程:一、使用keil5新建一個(gè)固件庫(kù)工程,建好后效果如下圖所示
    發(fā)表于 08-24 07:38

    求助,有沒有SPC560BC xx固件更新程序組件

    您好,我有一塊帶有 SPC560B50L3 的定制板,屬于 SPC560BC 系列。沒有 SPC560BC xx 固件更新程序組件。如果我嘗試添加它(與 shw 不兼容的組件),當(dāng)然我有問題生成文件。還有其他選擇嗎?謝謝
    發(fā)表于 12-26 06:39

    有沒有人見過最大的第三方組件固件呢?

    我的帶有幾個(gè)第三方組件固件是 1.82MB。有沒有人見過明顯更大的?一旦我添加 NVS 和一個(gè)小的 SPIFFS 區(qū)域,4MB ESP32 的余量就太小了,所以我運(yùn)行了一個(gè) 16MB
    發(fā)表于 03-01 07:54

    紐曼a5固件升級(jí)

    紐曼a5固件升級(jí):A5固件文件,解決視頻死機(jī)、黑屏死機(jī)、電子書亂碼、紅屏等問題。 升級(jí)步驟:先把RKUSB.TAG文件放到用戶盤--------退出USB再按"M"鍵聯(lián)接PC----
    發(fā)表于 04-25 18:43 ?175次下載

    紐曼mp5固件升級(jí)

    紐曼mp5固件升級(jí)很簡(jiǎn)單,進(jìn)入到官方服務(wù)中心,然后選好你的型號(hào),找相應(yīng)固件即可。具體的操作方法固件壓縮包里面有,很詳細(xì)。1,將播放器與電腦連接,復(fù)制RK27SDK.RKW,Rku
    發(fā)表于 05-06 16:48 ?380次下載

    5個(gè)固件開發(fā)中常用的技巧

    快速上市對(duì)于確保產(chǎn)品的成功至關(guān)重要。因此,在初創(chuàng)企業(yè)和小型企業(yè)中,在短時(shí)間內(nèi)提供嵌入式軟件項(xiàng)目的壓力可能很大。以下是加速固件開發(fā)的五個(gè)技巧,雖然它們看起來很明顯,但很少在實(shí)踐中實(shí)現(xiàn)。
    的頭像 發(fā)表于 08-09 09:44 ?5461次閱讀

    PlayStation 5固件更新發(fā)布,修復(fù)玩家的主要問題

     11 月 30 日消息 PlayStation 5 的新固件更新已經(jīng)發(fā)布,至少修復(fù)了一個(gè)自推出以來一直困擾玩家的主要問題。
    的頭像 發(fā)表于 11-30 09:25 ?2109次閱讀

    5個(gè)加速固件開發(fā)的秘訣資料下載

    電子發(fā)燒友網(wǎng)為你提供5個(gè)加速固件開發(fā)的秘訣資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-22 08:43 ?8次下載
    <b class='flag-5'>5</b><b class='flag-5'>個(gè)</b>加速<b class='flag-5'>固件</b>開發(fā)的秘訣資料下載

    MCU選擇中的5個(gè)固件標(biāo)準(zhǔn)

    在微控制器上運(yùn)行的固件比物理電氣連接和引腳更重要。在決策過程中未能識(shí)別固件可能導(dǎo)致成本超支,產(chǎn)品發(fā)布延遲,甚至項(xiàng)目完全失敗。為了選擇合適的微控制器,需要檢查五個(gè)標(biāo)準(zhǔn)。硬件與軟件成本制造團(tuán)隊(duì)通常非常
    發(fā)表于 10-25 15:51 ?3次下載
    MCU選擇中的<b class='flag-5'>5</b><b class='flag-5'>個(gè)</b><b class='flag-5'>固件</b>標(biāo)準(zhǔn)

    MCU選擇中的5個(gè)固件標(biāo)準(zhǔn)

    在微控制器上運(yùn)行的固件比物理電氣連接和引腳更重要。在決策過程中未能識(shí)別固件可能導(dǎo)致成本超支,產(chǎn)品發(fā)布延遲,甚至項(xiàng)目完全失敗。為了選擇合適的微控制器,需要檢查五個(gè)標(biāo)準(zhǔn)。硬件與軟件成本制造團(tuán)隊(duì)通常非常
    發(fā)表于 10-28 14:50 ?0次下載
    MCU選擇中的<b class='flag-5'>5</b><b class='flag-5'>個(gè)</b><b class='flag-5'>固件</b>標(biāo)準(zhǔn)

    推薦一款實(shí)用的32位MCU-OTA組件

    mOTA 是一款專為 32 位 MCU 開發(fā)的 OTA 組件,組件包含了bootloader、固件打包器(Firmware_Packager)、固件發(fā)送器三部分。
    的頭像 發(fā)表于 12-22 11:00 ?931次閱讀

    一款專為32位MCU開發(fā)的OTA組件

    mOTA 是一款專為 32 位 MCU 開發(fā)的 OTA 組件組件包含了 bootloader 、固件打包器 (Firmware_Packager) 、固件發(fā)送器 三部分。
    的頭像 發(fā)表于 02-09 10:40 ?813次閱讀

    基于SoftSSD的快速固態(tài)硬盤固件原型開發(fā)

    的閃存固件中。由此產(chǎn)生的閃存固件可以部署到一個(gè)通過外設(shè)組件互連總線連接到主機(jī)系統(tǒng)的硬件開發(fā)板上并對(duì)其進(jìn)行評(píng)估。
    的頭像 發(fā)表于 06-07 17:06 ?896次閱讀
    基于SoftSSD的快速固態(tài)硬盤<b class='flag-5'>固件</b>原型開發(fā)