選擇移動/消費類嵌入式SoC的5大注意事項
你能看到在著手其它任何設計之前,你已將有效的設計付之行動。你能發現有的人如何能成功地把種種組件進行組合,并采用他們的框架作為你自己設計的一個起點。通過參考設計,其它一些人也已開始掌握硬件來建立功能正常的設備。你要做的一切是考慮如何來定制它以適合你的特定需要。
正像SoC處理器的決定要以你的特定設備的需要和處理器所能提供的功能為基礎來制定,你也需要考慮在選擇參考設計時的需要。從包含比處理器更細微的小的形狀因子封裝到具有大顯示器和易于接入電路的更魯棒的工具,參考設計都會有很大的不同。
何種類型的參考設計對你都有意義,取決于你正處于你的開發過程的哪一個階段。你是想把參考設計放在一張椅子上來測試不同的電氣方法嗎?如果不是,你應當采用一個更大的開發平臺。如果你完成了基板設計,那么一個簡單的處理器模塊或許就足夠了。如果你需要一個輔助的形狀因子,其它的參考或許就可以派上用場了。
你也應對測試客戶硬件的容易程度進行評估,這些硬件具有任意給定參考設計。它會為你即將測試的客戶組件提供擴展接口嗎?如果你的嵌入式設備完全符合標準的話,你或許不需要這些擴展接口。如果你的設備已高度定制化,這些接口就會很重要。
3. 不要忽視板級支持包(BSP)
BSP對于快速開發也十分重要。因為當今的處理器對于客戶定制有巨大的潛在需求,有大量的工作要完成以獲得可在被定制的處理器上操作的系統。選擇一款具有生產級品質的板級支撐包的SoC處理器,將會為你開始客戶定制工作打下良好的基礎。
板級支持包的益處與參考設計的益處相同。你的驅動器會需要某種程度的定制。但是通過BSP,你就可對已在工作的驅動器進行定制,而不是首先試圖去考慮如何建立你自己的驅動器。你的驅動器如何得到建立?如何進行使一切正常工作所需的反復試驗調試?BSP會把你從制定這些武斷的決定中解放出來。
采用一種允許你很容易地對板級支持包進行修改的工具鏈,會使任務更加輕松。如果你采用了處理器的不同的功能塊,你就有可能必須重新繪制部分引腳,并且你或許想把你不在用的外圍設備的驅動器取消。你不是手工地編輯驅動器源文件來進行任何修改,而是編輯單個配置文件,該文件將選擇適合的驅動器,必要時修改它們,并編譯成你所要的BSP。
最后,還要確保板級支持包的質量。對BSP進行試驗或質量演示或許對展示硬件是不錯的,但是你會被大量的優化工作和長時間的測試和調試周期所纏身,以確保你有一個穩定的平臺。已經經過嚴格質量保證過程的生產級品質的BSP能大大地促進你的項目。
4.對電源管理予以考慮
如果你正在設計一種由電池提供電源的設備,電源管理則是你要關心的頭等問題。即使你的設備是由線路電源供電,你可能出于環境原因而需要降低散熱或能耗最小化。當你能通過自身工作使功效最大化時,選擇一種由集成了電源管理方案所支持的SoC處理器,將使效率提高很多。 一個合適的電源管理集成電路(PMIC)可由與SoC處理器相同的制造商提供,或者也可通過專門從事電源及模擬器件的制造商提供。
電源管理能力得到令人矚目的改進,這是現代應用中處理器具有的功能,許多電源領域會提供與你手中的項目的消耗相匹配的能力。集成的電源方案比那些要用到分立組件的方案,能更好地利用這些補充的電源領域。這是因為它們的伸縮經濟性,包括急劇下降的硅封裝成本和由若干不同的電壓調整器之間復制的共享功能性。
這些方案中的一部分甚至超越了電源管理的范疇,并可與音頻多媒體數字信號編解碼器、LED驅動器和其它的模擬功能相結合。這又為你的SoC處理器提供了綜合的額外紅利——集成的數字功能,并且把模擬電路集成到你的PMIC中。
通過參考設計,當有人已為你完成了最復雜的工作時,要建要一個高度有效的設備就變得非常容易了。這會減少調試帶來的困難,并令你有更多的時間來集中開掘使你的設備有別于他人的獨有特征。
5. 考慮未來的升級需要
就像你不需要一個徒有其表的SoC處理器一樣,那些花架子你多少年也不會用到,你也不想要一個下周就得淘汰的SoC處理器。任何嵌入式方案中最棘手的部分在基礎設計時就會出現,最好是在幾年內你都能再利用這一設計,甚至在你要增加功能的時候。
如果你采用的SoC處理器僅具有你目前所需的功能性,如果你想增加任何性能,如補充外圍設備時,你還需要選擇一種不同的處理器。這就需要重新來過開發一種新的嵌入式設計。增加任何功能“即便是微不足道的功能”也變成了代價不菲的努力。
在開始設計工作時,你應當思考從現實意義上在兩到三年內,你會把什么增加到你的設備中,那么你就應采用囊括了這些功能的SoC處理器,只要不凡事求全即可。例如,如果你正在設計一個數據錄入設備,你可能不會需要多媒體加速器,那么你又何必為此而花錢呢。但是你或許想增加藍牙性能。
如果你不打算現在用到它們,選擇具有這些性能的SoC處理器,會使升級的過程少一些麻煩。這意味著使用支持功能的應用軟件變更(或者,最糟情況下, 增加一個附加的連接器來改板)和一個完整的平臺重新設計之間的不同。
結論
SoC處理器為你在一個緊湊型設計中提供了前所未有的功能性及節約功耗的能力,但還有許多選擇。要使處理器發揮最大功用的關鍵是周密的思考你現在和將來需要的是什么,并且仔細地選擇能符合這些需要的處理器和支持方案。其結果必然是一個具有快速上市時間的高度有效的嵌入式設備。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論