控制器|嵌入式開發:選擇微控制器的10個步驟

控制器|嵌入式開發:選擇微控制器的10個步驟

文章圖片


開發人員為其嵌入式系統選擇微控制器的方式正在發生巨大變化 。 傳統上 , 嵌入式開發人員首先關注硬件 , 然后考慮軟件 , 以這種方式選擇微控制器 , 今天將導致失敗 。 如果要成功為他們的應用選擇合適的微控制器 , 開發人員需要遵循幾個新步驟 , 讓我們詳細看看每個步驟 。

步驟 1 – 創建軟件組件列表
任何開發團隊在開始選擇微控制器時應采取的第一步是創建軟件組件列表 。 軟件是當今產品的主要驅動因素和差異化因素 , 這也是開發人員需要開始的地方 。 檢查所需的軟件組件可以讓開發人員了解:
需要多少軟件
軟件將如何交互
他們需要明智地尋找微控制器功能
他們是否可以擺脫裸機解決方案或是否需要RTOS
軟件復雜度
可能出現潛在集成問題的地方
由于軟件是主要因素 , 因此我們希望明智地確定我們需要什么軟件 , 然后設法確定支持軟件需求的硬件 。
步驟 2 – 識別匹配的嵌入式軟件平臺
有了軟件組件列表 , 嵌入式開發人員需要開始檢查市場上可用的滿足組件列表需求的可用軟件框架 。 例如 , 從軟件列表中 , 開發人員可以確定他們是否應該考慮基于Linux的解決方案 , 或者他們是否需要使用RTOS , 一旦確定了這一點 , 他們就可以開始研究通往成功的最快途徑 。
對于使用微控制器的開發人員來說 , 首先尋找軟件平臺的最明顯的地方是微控制器供應商 。 例如 , 開發人員可能會使用 Renesas Synergy 平臺、ST Micro STM32CubeMx 和 HAL 框架或任何他們首選的微控制器供應商 , 建議他們檢查至少三個不同的供應商并比較他們的軟件產品 。
已經集成并開箱即用的軟件框架可以極大縮短上市時間并減少開發人員調試系統的時間 。 當開發人員嘗試自己完成所有工作或嘗試集成來自不同來源的堆棧時 , 可以保證長時間的調試會話 , 而這些堆棧最初從未被設計為相互協作 。

步驟 3 – 檢查生態系統
并非每個嵌入式軟件平臺都是平等的 , 每個平臺都有其優勢、劣勢和所服務的目標市場 , 在這個階段 , 重要的是開始查看軟件周圍的生態系統并確定它是不是:
得到很好的支持
周圍有一個充滿活力的社區
由多個工具鏈支持
包含分析軟件 , 例如靜態和動態分析儀
正在改進
有良好的業績記錄
滿足預算和質量要求
在檢查了這些因素之后 , 嵌入式開發人員將能夠確定哪個平臺似乎最符合他們的軟件需求 。
步驟 4 – 選擇軟件平臺
一旦評估階段開始 , 決定總是可以改變的 , 但我們需要從某個地方開始 。 選擇似乎最能滿足需求的軟件平臺 , 然后繼續下一步 。
步驟 5 – 列出所需的硬件接口
創建或使用現有硬件框圖來定義微控制器需要支持的所有外部接口 。 有兩種一般類型的接口需要列出 , 首先是通信接口 , 這些是外圍設備 , 例如USB、I2C、SPI、UART、Modbus、ETC , 如果應用程序需要USB或某種形式的以太網 , 請特別注意 , 這些接口極大地影響了微控制器需要支持多少程序空間;第二種接口是數字輸入和輸出、模擬到數字輸入、PWM等 。
這兩種接口類型的組合將決定微控制器所需的引腳數量 。 有了這些列表 , 在網站上搜索與所選軟件平臺支持的這些參數相匹配的微控制器就變得輕而易舉 。
步驟 6 – 估計閃存和RAM要求
閃存和RAM是任何微控制器的兩個非常關鍵的組件 , 并且將在很大程度上由軟件列表決定 。 估計代碼空間和RAM要求可能很困難 , 但一些供應商開始在其軟件平臺數據表中提供典型值 , 這可以幫助指導嵌入式開發人員至少應該尋找什么 。

相關經驗推薦