簡體   English   中英

如何確定嵌入式系統應用程序/軟件的系統要求

[英]How to decide system requirements for embedded systems application/software

我該如何決定系統要求,例如:

  • RAM容量
  • FLASH內存容量
  • 處理器頻率
  • 等等

我正在構建一個應用程序,使用16位微控制器控制NAND FLASH,LCD驅動器,UART控制,鍵盤控制。

這必須從之前具有類似功能的項目中估算出來。 甚至是其他人的產品。 但是最好以更大的容量進行開發,並在軟件接近完成時決定最終部件,因為它更容易省略組件而不是試圖為以后找到空間。 這種設計可以是一個迭代過程,從一個估計開始,看看原型是否有效,在你快要結束之前不要提交卷。

對於基於LCD的產品,您將有兩個主要組件使用閃存,代碼和LCD數據(字符串,位圖等)。 它肯定比代碼更容易估計LCD數據,這取決於功能,編譯器優化等。如果您引入外部庫,那么至少您已經有了代碼。

無論如何,都要有升級計划。 最糟糕的是在項目結束時耗盡容量並且在不增加其他問題的情況下努力優化最后的功能/調試解決方案。 確保您知道下一個尺寸的芯片是什么以及如何使它們適合,有時PCB可以設計為在同一位置采用各種不同的芯片。 或者有一個可擴展的系統,您可以將其插入內存總線。

你要制作多少個單位?

如果您的產量很低(<1e3),但每單位利潤高且上市時間很重要,更多的硬件將使開發人員更快地完成。

如果數量巨大(> 1e6),每單位利潤低,那么你便吝嗇硬件,但開發時間會增加。 如果上市時間很重要,那就是權衡。

設計具有2倍容量(RAM /閃存)的電路板,但不要加載部件,除了檢查它是否工作。 然后,如果你的房間用完了,那就有可能去的地方。

客戶是否希望獲得固件更新? 或者這是一種沒有支持的落客產品? 可支持性更難,需要更多資源。 如果產品需要長時間支持,您需要填充資源以擴展空間。

對於CPU頻率估算,需要完成多少工作?

為可能的MCU獲取Eval板並證明其核心功能。 讓我們說它是一件運動器材的展示。 它能夠以設計速度的2-3倍跟上設備上的傳感器嗎? 那是在讀取傳感器並更新顯示器。 如果要求成本較低,則可以對評估板進行降頻,看看可以進行哪些交易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM