資料介紹
隨著嵌入式系統不斷普及,我們可以從積累的開發知識中獲得巨大優勢,構建更出色的系統。E工程師一刻也沒忘記交付達到質量、時間安排和預算目標的項目的需求。您可以借鑒嵌入式系統開發人員社區多年來累計的經驗教訓,確保您下一個嵌入式系統項目達成這些目標。下面我們來了解一些為嵌入式開發帶來了最佳實踐的重要經驗。
系統地思考
系統工程是一個廣泛的專業領域,覆蓋從航空母艦及衛星到實現其性能的嵌入式系統的所有開發工作。我們可以運用系統工程方法管理從概念到使用周期結束處置的嵌入式系統工程生命周期。系統工程方案的第一階段跟常人想象的不一樣,,不是確立系統需求,而是制定系統工程管理規劃。這一規劃不僅將為系統定義工程生命周期以及開發團隊將要開展的設計評審,而且還將定義這些評審的預期輸入輸出。該規劃可根據工程事件的次序和每個階段的先決條件,為項目管理、工程和客戶群體做出明確的定義。簡而言之,它可展示預期和可交付項。在清楚理解工程生命周期的情況下,系統思考的下一步是確立正在開發嵌入式系統的需求。良好的需求集應覆蓋三個方面。功能需求定義嵌入式系統如何開展工作。非功能需求定義法規遵從與可靠性等方面的問題。環境需求定義工作溫度和沖擊與振動以及電氣環境(例如 EMI 和 EMC)等方面的需求。在較大規模的開發工作中,這些需求將從較高層次的規范向下延伸并且可跟蹤,比如系統或子系統規范(圖 1)。如果沒有較高層次的規范,我們必須在開發過程中接觸利益相關方,確立一套明確的利益相關方需求,然后將其用于確立嵌入式系統需求。
生成一個良好的需求集,需要我們充分思考每一個需求,才能確保其符合這些標準:
1. 它是必要的。沒有需求,我們的項目就不會取得成功。
2. 它是可驗證的。我們必須確保該需求能通過檢驗、測試、分析或演示實現。
3. 它是可實現的。在給定的約束條件下,該需求在技術層面上是可以實現的。
4. 它是可追蹤的。該需求能夠從較低層次的需求進行追蹤,而且可追蹤較高層次的需求。
5. 它是唯一的。這項標準可防止需求之間的界限不清。
6. 它是簡單清晰的。每條需求指定一項功能。
為體現意圖,在定義需求時還常常使用特定語言。一般我們對強制性要求使用“必須”,對非強制性要求使用“應該”。非強制性要求可讓我們表達必要的系統屬性。
在我們確立了我們的需求底線后,最佳實踐就是創建一個合規矩陣,說明符合每項需求。我們還可以通過為每項需求分配一種驗證方法開始確立我們的驗證策略。這些方法一般是測試、分析、檢驗、演示和交叉讀取。根據合規及驗證矩陣創建需求能讓我們:
? 清晰地了解系統行為。
? 向內部測試團隊和外部客戶都演示驗證方法。這不僅可在開發過程的早期階段發現任何困難的測試方法,而且還可幫助我們確定所需的資源。
? 確定技術性能指標。這些指標來自合規矩陣,由存在無法合規的風險的各種需求構成。
分配工程預算
每個工程項目都涵蓋一定數量的預算,我們應將其分配給在架構中識別的解決方案。預算分配不僅可確保項目實現整體需求,而且還可確保每個模塊的設計牽頭人理解模塊的分配,以創建適當的解決方案。我們分配預算的典型領域有功能的總質量、功能的總功耗、用平均故障間隔時間或成功概率定義的可靠性以及設計中信號類型間的正當串擾(一般是一套適用于大量功能的通用規則集)。確立工程預算最重要的方面之一是確保我們有足夠的應急分配。但我們必須戰勝應急再加應急的想法,因為這會成為影響時間安排和成本的嚴重技術問題。
管理技術風險
從合規矩陣及工程預算的生成看,我們應該能夠識別在技術上有難度的需求。每一個為在我們架構中使用的每項技術分配一個技術就緒指數,再結合合規矩陣,可幫助我們確定技術風險的所在位置。
這類有風險的需求都應該有明確的規避計劃,其將說明我們將如何實現這一需求。展示這一點的最佳途徑之一是使用技術就緒指數 (TRL)。TRL 有 9 級,從所觀察到的基本原理 (TRL1) 到完整功能與實地部署 (TRL9) 描述設計成熟度級數。把 TRL 分配給我們架構中使用的每一項技術,再結合合規矩陣,可幫助我們確定技術風險的所在位置。我們隨后可啟動一個 TRL 開發規劃,確保在項目不斷推進時,低 TRL 領域會提升到所需的 TRL 水平。該規劃涉及的內容可確保我們在項目推進時實現和測試正確的功能,或是在項目推進的過程中執行功能或環境/動態測試。
該架構不應僅限于硬件(電氣)解決方案,還應包含 FPGA/SoC 及相關軟件的架構。
創建架構
理解嵌入式系統要求的行為后,我們就需要為解決方案創建一個架構。該架構將由分組成功能塊的需求構成。例如,如果嵌入式系統必須處理模擬輸入或輸出,架構就將包含模擬 I/O 模塊。其它模塊可能會更加明顯,比如電源調節、時鐘和復位生成。
該架構不應僅限于硬件(電氣)解決方案,還應包含 FPGA/SoC 及相關軟件的架構。當然,模塊化設計的關鍵是針對模塊及功能行為的良好接口文檔編制。
該架構的一個關鍵方面是展現如何在高層次上創建系統,這樣工程團隊就能輕松理解其實現方式。該步驟也是在系統運行生命周期中為系統提供支持的關鍵。
在確定我們的架構時,我們需要考慮模塊化方法,這樣不僅能在當前項目上進行復用,而且還能在未來的項目上進行復用。模塊化要求我們從第一天起就考慮可能的復用,并要求我們把每個模塊存檔為一個獨立的單元。就內部 FPGA/SoC 模塊而言,像 ARM? AMBA? 高級可擴展接口 (AXI) 這樣的通用接口標準有助于實現復用。
模塊化設計的一個重大優勢就是能夠針對某些需求使用商用現成的模塊。商用現成(COTS)模塊讓我們能夠以更快的速度開發系統,因為借助 COTS,我們能夠把我們的工作重點放在項目從我們的專業能力產生的增值中獲益最大的部分上。
系統電源架構是一個需要縝密思考的的設計方面。許多嵌入式系統會要求隔離 AC/DC 或 DC/DC 轉換器來確保嵌入式系統的故障不會擴散。圖 2 顯示的是電源架構的示例。來自該模塊的輸出軌需要二級調整來為處理內核和轉換裝置提供電壓。我們必須仔細防范這些階段發生嚴重的開關損耗和效率下降。因為效率降低意味著系統熱耗散增大,如果不正確解決就會影響單元的可靠性。
我們必須仔細了解使用的線性調整器的行為以及在電源線上進行進一步濾波的要求。這一要求的原因是 FPGA 和處理器等器件的開關頻率遠遠高于線性調整器的控制環路所能應對的水平。隨著噪聲頻率提高,線性調整器的噪聲抑制能力下降,導致需要采用額外的濾波和去藕技術。如果不了解這一關系,會造成混合信號設備出現問題。
另一個重要的考慮因素是時鐘和復位架構,尤其是在有多個需要同步的開發板的情況下。在架構層面我們必須考慮時鐘分配網絡:我們是否在跨多個開發板扇出單個振蕩器,或是使用多個頻率相同的振蕩器?為確保時鐘分配的穩健可靠性,我們必須考慮:
? 振蕩器啟動時間。我們必須確保在整個時間周期內激活復位(如果需要)。
? 振蕩器歪斜。如果我們要在跨多個開發板扇出振蕩器,時序是否至關重要?如果是,我們需要考慮線路卡上的歪斜(連接器引起的)和緩沖器自身引起的歪斜。
振蕩器抖動。如果我們在開發混合信號設計,我們需要確保使用低抖動時鐘源,因為抖動的增大會降低混合信號轉換器的信噪比。在我們使用千兆位級串行鏈路時情況也是一樣,因為我們需要使用低抖動時鐘源在鏈路上取得良好的誤碼率。
我們也必須注意復位架構,確保只在需要的地方使用復位。例如基于 SRAM 的 FPGA 一般不需要復位。
如果我們在使用復位的異步激活,我們需要確保移除它不會導致亞穩態問題。
系統地思考
系統工程是一個廣泛的專業領域,覆蓋從航空母艦及衛星到實現其性能的嵌入式系統的所有開發工作。我們可以運用系統工程方法管理從概念到使用周期結束處置的嵌入式系統工程生命周期。系統工程方案的第一階段跟常人想象的不一樣,,不是確立系統需求,而是制定系統工程管理規劃。這一規劃不僅將為系統定義工程生命周期以及開發團隊將要開展的設計評審,而且還將定義這些評審的預期輸入輸出。該規劃可根據工程事件的次序和每個階段的先決條件,為項目管理、工程和客戶群體做出明確的定義。簡而言之,它可展示預期和可交付項。在清楚理解工程生命周期的情況下,系統思考的下一步是確立正在開發嵌入式系統的需求。良好的需求集應覆蓋三個方面。功能需求定義嵌入式系統如何開展工作。非功能需求定義法規遵從與可靠性等方面的問題。環境需求定義工作溫度和沖擊與振動以及電氣環境(例如 EMI 和 EMC)等方面的需求。在較大規模的開發工作中,這些需求將從較高層次的規范向下延伸并且可跟蹤,比如系統或子系統規范(圖 1)。如果沒有較高層次的規范,我們必須在開發過程中接觸利益相關方,確立一套明確的利益相關方需求,然后將其用于確立嵌入式系統需求。
生成一個良好的需求集,需要我們充分思考每一個需求,才能確保其符合這些標準:
1. 它是必要的。沒有需求,我們的項目就不會取得成功。
2. 它是可驗證的。我們必須確保該需求能通過檢驗、測試、分析或演示實現。
3. 它是可實現的。在給定的約束條件下,該需求在技術層面上是可以實現的。
4. 它是可追蹤的。該需求能夠從較低層次的需求進行追蹤,而且可追蹤較高層次的需求。
5. 它是唯一的。這項標準可防止需求之間的界限不清。
6. 它是簡單清晰的。每條需求指定一項功能。
為體現意圖,在定義需求時還常常使用特定語言。一般我們對強制性要求使用“必須”,對非強制性要求使用“應該”。非強制性要求可讓我們表達必要的系統屬性。
在我們確立了我們的需求底線后,最佳實踐就是創建一個合規矩陣,說明符合每項需求。我們還可以通過為每項需求分配一種驗證方法開始確立我們的驗證策略。這些方法一般是測試、分析、檢驗、演示和交叉讀取。根據合規及驗證矩陣創建需求能讓我們:
? 清晰地了解系統行為。
? 向內部測試團隊和外部客戶都演示驗證方法。這不僅可在開發過程的早期階段發現任何困難的測試方法,而且還可幫助我們確定所需的資源。
? 確定技術性能指標。這些指標來自合規矩陣,由存在無法合規的風險的各種需求構成。
分配工程預算
每個工程項目都涵蓋一定數量的預算,我們應將其分配給在架構中識別的解決方案。預算分配不僅可確保項目實現整體需求,而且還可確保每個模塊的設計牽頭人理解模塊的分配,以創建適當的解決方案。我們分配預算的典型領域有功能的總質量、功能的總功耗、用平均故障間隔時間或成功概率定義的可靠性以及設計中信號類型間的正當串擾(一般是一套適用于大量功能的通用規則集)。確立工程預算最重要的方面之一是確保我們有足夠的應急分配。但我們必須戰勝應急再加應急的想法,因為這會成為影響時間安排和成本的嚴重技術問題。
管理技術風險
從合規矩陣及工程預算的生成看,我們應該能夠識別在技術上有難度的需求。每一個為在我們架構中使用的每項技術分配一個技術就緒指數,再結合合規矩陣,可幫助我們確定技術風險的所在位置。
這類有風險的需求都應該有明確的規避計劃,其將說明我們將如何實現這一需求。展示這一點的最佳途徑之一是使用技術就緒指數 (TRL)。TRL 有 9 級,從所觀察到的基本原理 (TRL1) 到完整功能與實地部署 (TRL9) 描述設計成熟度級數。把 TRL 分配給我們架構中使用的每一項技術,再結合合規矩陣,可幫助我們確定技術風險的所在位置。我們隨后可啟動一個 TRL 開發規劃,確保在項目不斷推進時,低 TRL 領域會提升到所需的 TRL 水平。該規劃涉及的內容可確保我們在項目推進時實現和測試正確的功能,或是在項目推進的過程中執行功能或環境/動態測試。
該架構不應僅限于硬件(電氣)解決方案,還應包含 FPGA/SoC 及相關軟件的架構。
創建架構
理解嵌入式系統要求的行為后,我們就需要為解決方案創建一個架構。該架構將由分組成功能塊的需求構成。例如,如果嵌入式系統必須處理模擬輸入或輸出,架構就將包含模擬 I/O 模塊。其它模塊可能會更加明顯,比如電源調節、時鐘和復位生成。
該架構不應僅限于硬件(電氣)解決方案,還應包含 FPGA/SoC 及相關軟件的架構。當然,模塊化設計的關鍵是針對模塊及功能行為的良好接口文檔編制。
該架構的一個關鍵方面是展現如何在高層次上創建系統,這樣工程團隊就能輕松理解其實現方式。該步驟也是在系統運行生命周期中為系統提供支持的關鍵。
在確定我們的架構時,我們需要考慮模塊化方法,這樣不僅能在當前項目上進行復用,而且還能在未來的項目上進行復用。模塊化要求我們從第一天起就考慮可能的復用,并要求我們把每個模塊存檔為一個獨立的單元。就內部 FPGA/SoC 模塊而言,像 ARM? AMBA? 高級可擴展接口 (AXI) 這樣的通用接口標準有助于實現復用。
模塊化設計的一個重大優勢就是能夠針對某些需求使用商用現成的模塊。商用現成(COTS)模塊讓我們能夠以更快的速度開發系統,因為借助 COTS,我們能夠把我們的工作重點放在項目從我們的專業能力產生的增值中獲益最大的部分上。
系統電源架構是一個需要縝密思考的的設計方面。許多嵌入式系統會要求隔離 AC/DC 或 DC/DC 轉換器來確保嵌入式系統的故障不會擴散。圖 2 顯示的是電源架構的示例。來自該模塊的輸出軌需要二級調整來為處理內核和轉換裝置提供電壓。我們必須仔細防范這些階段發生嚴重的開關損耗和效率下降。因為效率降低意味著系統熱耗散增大,如果不正確解決就會影響單元的可靠性。
我們必須仔細了解使用的線性調整器的行為以及在電源線上進行進一步濾波的要求。這一要求的原因是 FPGA 和處理器等器件的開關頻率遠遠高于線性調整器的控制環路所能應對的水平。隨著噪聲頻率提高,線性調整器的噪聲抑制能力下降,導致需要采用額外的濾波和去藕技術。如果不了解這一關系,會造成混合信號設備出現問題。
另一個重要的考慮因素是時鐘和復位架構,尤其是在有多個需要同步的開發板的情況下。在架構層面我們必須考慮時鐘分配網絡:我們是否在跨多個開發板扇出單個振蕩器,或是使用多個頻率相同的振蕩器?為確保時鐘分配的穩健可靠性,我們必須考慮:
? 振蕩器啟動時間。我們必須確保在整個時間周期內激活復位(如果需要)。
? 振蕩器歪斜。如果我們要在跨多個開發板扇出振蕩器,時序是否至關重要?如果是,我們需要考慮線路卡上的歪斜(連接器引起的)和緩沖器自身引起的歪斜。
振蕩器抖動。如果我們在開發混合信號設計,我們需要確保使用低抖動時鐘源,因為抖動的增大會降低混合信號轉換器的信噪比。在我們使用千兆位級串行鏈路時情況也是一樣,因為我們需要使用低抖動時鐘源在鏈路上取得良好的誤碼率。
我們也必須注意復位架構,確保只在需要的地方使用復位。例如基于 SRAM 的 FPGA 一般不需要復位。
如果我們在使用復位的異步激活,我們需要確保移除它不會導致亞穩態問題。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 嵌入式系統系列叢書-時間觸發嵌入式系統設計模式 0次下載
- 嵌入式系統定義
- VivadoHLS嵌入式實時圖像處理系統的構建與實現優先出版 0次下載
- 嵌入式系統與嵌入式PLC
- 嵌入式操作系統的介紹和嵌入式操作系統的發展狀況和應用前景說明
- 基于DaVinci平臺和嵌入式Linux系統構建圖形桌面環境詳細中文資料 13次下載
- TI的嵌入式分析技術使設備更加智能 9次下載
- 安全嵌入式的操作系統的構建與配置 10次下載
- 嵌入式的系統構建 37次下載
- 嵌入式MostaVistaLinux操作系統的BusyBox構建 0次下載
- 嵌入式系統的構建 11次下載
- 嵌入式系統Windows CENET的系統分析 0次下載
- 嵌入式系統的構建教程
- 嵌入式系統的構建
- 嵌入式系統關鍵技術分析與開發應用
- 什么是嵌入式系統?嵌入式系統的具體應用 2096次閱讀
- 嵌入式系統的全面解析 3146次閱讀
- 如何實現嵌入式系統遠程調試 5077次閱讀
- 關于嵌入式系統以及嵌入式平臺下的學科分工詳解 1855次閱讀
- 構建eCos嵌入式系統的步驟教程 3823次閱讀
- 關于嵌入式系統8大關鍵特性詳解 1059次閱讀
- 嵌入式系統的特點大匯總 5743次閱讀
- 嵌入式系統有哪些部分組成_嵌入式系統的應用領域 3.3w次閱讀
- 嵌入式行業發展狀況_嵌入式行業人才需求_嵌入式系統就業前景分析 2.3w次閱讀
- 什么是嵌入式操作系統 常見的嵌入式系統有哪些 4w次閱讀
- 嵌入式開發就業前景分析_嵌入式領域的職業發展方向 1.8w次閱讀
- 基于XC2VP30的雙核處理器嵌入式系統的構建與實現 1590次閱讀
- 嵌入式視覺系統的構建模塊 1567次閱讀
- 技術分析:典型的嵌入式系統設計 2645次閱讀
- 典型的嵌入式系統設計 2650次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多