電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>構(gòu)建嵌入式系統(tǒng)的技巧分析

構(gòu)建嵌入式系統(tǒng)的技巧分析

2017-10-15 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

隨著嵌入式系統(tǒng)不斷普及,我們可以從積累的開發(fā)知識中獲得巨大優(yōu)勢,構(gòu)建更出色的系統(tǒng)。E工程師一刻也沒忘記交付達(dá)到質(zhì)量、時間安排和預(yù)算目標(biāo)的項目的需求。您可以借鑒嵌入式系統(tǒng)開發(fā)人員社區(qū)多年來累計的經(jīng)驗教訓(xùn),確保您下一個嵌入式系統(tǒng)項目達(dá)成這些目標(biāo)。下面我們來了解一些為嵌入式開發(fā)帶來了最佳實踐的重要經(jīng)驗。
  系統(tǒng)地思考
  系統(tǒng)工程是一個廣泛的專業(yè)領(lǐng)域,覆蓋從航空母艦及衛(wèi)星到實現(xiàn)其性能的嵌入式系統(tǒng)的所有開發(fā)工作。我們可以運用系統(tǒng)工程方法管理從概念到使用周期結(jié)束處置的嵌入式系統(tǒng)工程生命周期。系統(tǒng)工程方案的第一階段跟常人想象的不一樣,,不是確立系統(tǒng)需求,而是制定系統(tǒng)工程管理規(guī)劃。這一規(guī)劃不僅將為系統(tǒng)定義工程生命周期以及開發(fā)團隊將要開展的設(shè)計評審,而且還將定義這些評審的預(yù)期輸入輸出。該規(guī)劃可根據(jù)工程事件的次序和每個階段的先決條件,為項目管理、工程和客戶群體做出明確的定義。簡而言之,它可展示預(yù)期和可交付項。在清楚理解工程生命周期的情況下,系統(tǒng)思考的下一步是確立正在開發(fā)嵌入式系統(tǒng)的需求。良好的需求集應(yīng)覆蓋三個方面。功能需求定義嵌入式系統(tǒng)如何開展工作。非功能需求定義法規(guī)遵從與可靠性等方面的問題。環(huán)境需求定義工作溫度和沖擊與振動以及電氣環(huán)境(例如 EMI 和 EMC)等方面的需求。在較大規(guī)模的開發(fā)工作中,這些需求將從較高層次的規(guī)范向下延伸并且可跟蹤,比如系統(tǒng)或子系統(tǒng)規(guī)范(圖 1)。如果沒有較高層次的規(guī)范,我們必須在開發(fā)過程中接觸利益相關(guān)方,確立一套明確的利益相關(guān)方需求,然后將其用于確立嵌入式系統(tǒng)需求。
  構(gòu)建嵌入式系統(tǒng)的技巧分析
  生成一個良好的需求集,需要我們充分思考每一個需求,才能確保其符合這些標(biāo)準(zhǔn):
  1. 它是必要的。沒有需求,我們的項目就不會取得成功。
  2. 它是可驗證的。我們必須確保該需求能通過檢驗、測試、分析或演示實現(xiàn)。
  3. 它是可實現(xiàn)的。在給定的約束條件下,該需求在技術(shù)層面上是可以實現(xiàn)的。
  4. 它是可追蹤的。該需求能夠從較低層次的需求進行追蹤,而且可追蹤較高層次的需求。
  5. 它是唯一的。這項標(biāo)準(zhǔn)可防止需求之間的界限不清。
  6. 它是簡單清晰的。每條需求指定一項功能。
  為體現(xiàn)意圖,在定義需求時還常常使用特定語言。一般我們對強制性要求使用“必須”,對非強制性要求使用“應(yīng)該”。非強制性要求可讓我們表達(dá)必要的系統(tǒng)屬性。
  在我們確立了我們的需求底線后,最佳實踐就是創(chuàng)建一個合規(guī)矩陣,說明符合每項需求。我們還可以通過為每項需求分配一種驗證方法開始確立我們的驗證策略。這些方法一般是測試、分析、檢驗、演示和交叉讀取。根據(jù)合規(guī)及驗證矩陣創(chuàng)建需求能讓我們:
  ? 清晰地了解系統(tǒng)行為。
  ? 向內(nèi)部測試團隊和外部客戶都演示驗證方法。這不僅可在開發(fā)過程的早期階段發(fā)現(xiàn)任何困難的測試方法,而且還可幫助我們確定所需的資源。
  ? 確定技術(shù)性能指標(biāo)。這些指標(biāo)來自合規(guī)矩陣,由存在無法合規(guī)的風(fēng)險的各種需求構(gòu)成。
  分配工程預(yù)算
  每個工程項目都涵蓋一定數(shù)量的預(yù)算,我們應(yīng)將其分配給在架構(gòu)中識別的解決方案。預(yù)算分配不僅可確保項目實現(xiàn)整體需求,而且還可確保每個模塊的設(shè)計牽頭人理解模塊的分配,以創(chuàng)建適當(dāng)?shù)慕鉀Q方案。我們分配預(yù)算的典型領(lǐng)域有功能的總質(zhì)量、功能的總功耗、用平均故障間隔時間或成功概率定義的可靠性以及設(shè)計中信號類型間的正當(dāng)串?dāng)_(一般是一套適用于大量功能的通用規(guī)則集)。確立工程預(yù)算最重要的方面之一是確保我們有足夠的應(yīng)急分配。但我們必須戰(zhàn)勝應(yīng)急再加應(yīng)急的想法,因為這會成為影響時間安排和成本的嚴(yán)重技術(shù)問題。
  管理技術(shù)風(fēng)險
  從合規(guī)矩陣及工程預(yù)算的生成看,我們應(yīng)該能夠識別在技術(shù)上有難度的需求。每一個為在我們架構(gòu)中使用的每項技術(shù)分配一個技術(shù)就緒指數(shù),再結(jié)合合規(guī)矩陣,可幫助我們確定技術(shù)風(fēng)險的所在位置。
  這類有風(fēng)險的需求都應(yīng)該有明確的規(guī)避計劃,其將說明我們將如何實現(xiàn)這一需求。展示這一點的最佳途徑之一是使用技術(shù)就緒指數(shù) (TRL)。TRL 有 9 級,從所觀察到的基本原理 (TRL1) 到完整功能與實地部署 (TRL9) 描述設(shè)計成熟度級數(shù)。把 TRL 分配給我們架構(gòu)中使用的每一項技術(shù),再結(jié)合合規(guī)矩陣,可幫助我們確定技術(shù)風(fēng)險的所在位置。我們隨后可啟動一個 TRL 開發(fā)規(guī)劃,確保在項目不斷推進時,低 TRL 領(lǐng)域會提升到所需的 TRL 水平。該規(guī)劃涉及的內(nèi)容可確保我們在項目推進時實現(xiàn)和測試正確的功能,或是在項目推進的過程中執(zhí)行功能或環(huán)境/動態(tài)測試。
  構(gòu)建嵌入式系統(tǒng)的技巧分析
  該架構(gòu)不應(yīng)僅限于硬件(電氣)解決方案,還應(yīng)包含 FPGA/SoC 及相關(guān)軟件的架構(gòu)。
  創(chuàng)建架構(gòu)
  理解嵌入式系統(tǒng)要求的行為后,我們就需要為解決方案創(chuàng)建一個架構(gòu)。該架構(gòu)將由分組成功能塊的需求構(gòu)成。例如,如果嵌入式系統(tǒng)必須處理模擬輸入或輸出,架構(gòu)就將包含模擬 I/O 模塊。其它模塊可能會更加明顯,比如電源調(diào)節(jié)、時鐘和復(fù)位生成。
  該架構(gòu)不應(yīng)僅限于硬件(電氣)解決方案,還應(yīng)包含 FPGA/SoC 及相關(guān)軟件的架構(gòu)。當(dāng)然,模塊化設(shè)計的關(guān)鍵是針對模塊及功能行為的良好接口文檔編制。
  該架構(gòu)的一個關(guān)鍵方面是展現(xiàn)如何在高層次上創(chuàng)建系統(tǒng),這樣工程團隊就能輕松理解其實現(xiàn)方式。該步驟也是在系統(tǒng)運行生命周期中為系統(tǒng)提供支持的關(guān)鍵。
  在確定我們的架構(gòu)時,我們需要考慮模塊化方法,這樣不僅能在當(dāng)前項目上進行復(fù)用,而且還能在未來的項目上進行復(fù)用。模塊化要求我們從第一天起就考慮可能的復(fù)用,并要求我們把每個模塊存檔為一個獨立的單元。就內(nèi)部 FPGA/SoC 模塊而言,像 ARM? AMBA? 高級可擴展接口 (AXI) 這樣的通用接口標(biāo)準(zhǔn)有助于實現(xiàn)復(fù)用。
  模塊化設(shè)計的一個重大優(yōu)勢就是能夠針對某些需求使用商用現(xiàn)成的模塊。商用現(xiàn)成(COTS)模塊讓我們能夠以更快的速度開發(fā)系統(tǒng),因為借助 COTS,我們能夠把我們的工作重點放在項目從我們的專業(yè)能力產(chǎn)生的增值中獲益最大的部分上。
  系統(tǒng)電源架構(gòu)是一個需要縝密思考的的設(shè)計方面。許多嵌入式系統(tǒng)會要求隔離 AC/DCDC/DC 轉(zhuǎn)換器來確保嵌入式系統(tǒng)的故障不會擴散。圖 2 顯示的是電源架構(gòu)的示例。來自該模塊的輸出軌需要二級調(diào)整來為處理內(nèi)核和轉(zhuǎn)換裝置提供電壓。我們必須仔細(xì)防范這些階段發(fā)生嚴(yán)重的開關(guān)損耗和效率下降。因為效率降低意味著系統(tǒng)熱耗散增大,如果不正確解決就會影響單元的可靠性。
  我們必須仔細(xì)了解使用的線性調(diào)整器的行為以及在電源線上進行進一步濾波的要求。這一要求的原因是 FPGA 和處理器等器件的開關(guān)頻率遠(yuǎn)遠(yuǎn)高于線性調(diào)整器的控制環(huán)路所能應(yīng)對的水平。隨著噪聲頻率提高,線性調(diào)整器的噪聲抑制能力下降,導(dǎo)致需要采用額外的濾波和去藕技術(shù)。如果不了解這一關(guān)系,會造成混合信號設(shè)備出現(xiàn)問題。
  另一個重要的考慮因素是時鐘和復(fù)位架構(gòu),尤其是在有多個需要同步的開發(fā)板的情況下。在架構(gòu)層面我們必須考慮時鐘分配網(wǎng)絡(luò):我們是否在跨多個開發(fā)板扇出單個振蕩器,或是使用多個頻率相同的振蕩器?為確保時鐘分配的穩(wěn)健可靠性,我們必須考慮:
  ? 振蕩器啟動時間。我們必須確保在整個時間周期內(nèi)激活復(fù)位(如果需要)。
  ? 振蕩器歪斜。如果我們要在跨多個開發(fā)板扇出振蕩器,時序是否至關(guān)重要?如果是,我們需要考慮線路卡上的歪斜(連接器引起的)和緩沖器自身引起的歪斜。
  振蕩器抖動。如果我們在開發(fā)混合信號設(shè)計,我們需要確保使用低抖動時鐘源,因為抖動的增大會降低混合信號轉(zhuǎn)換器的信噪比。在我們使用千兆位級串行鏈路時情況也是一樣,因為我們需要使用低抖動時鐘源在鏈路上取得良好的誤碼率。
  我們也必須注意復(fù)位架構(gòu),確保只在需要的地方使用復(fù)位。例如基于 SRAM 的 FPGA 一般不需要復(fù)位。
  如果我們在使用復(fù)位的異步激活,我們需要確保移除它不會導(dǎo)致亞穩(wěn)態(tài)問題。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費