新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 自由支配!不要讓MCU、內(nèi)核或編程語言干擾你的設(shè)計

自由支配!不要讓MCU、內(nèi)核或編程語言干擾你的設(shè)計

—— Take Control! Don't Let an MCU, Core or Programming Language Dictate your Design
作者:Jon D. Pearson 賽普拉斯半導體公司 時間:2010-03-02 來源:電子產(chǎn)品世界 收藏

  很多時候有人試圖讓你信服:他們的“東西”或最新的產(chǎn)品將成為或取代你的下一個產(chǎn)品設(shè)計。這是真的,每天我們都在采用零星的技巧來改進嵌入式設(shè)計,有些改進確實是挑戰(zhàn),但是,如果不從可靠的、獨特的設(shè)計開始,沒有“新的技術(shù)”,產(chǎn)品不會成功。擺在我們面前的問題是,設(shè)計需要時間,時間是一種易消逝的資源,并且,所有這些新事物、新設(shè)備、新工具很重要,但并不是最重要的事情。需要防漏洞實時操作系統(tǒng)嗎?需要更快的CPU嗎?微控制器中需要更密集集成的外圍設(shè)備嗎?把這些問題找出來,找到答案并為之利用,但要知道“IT”不是設(shè)計的關(guān)鍵。關(guān)鍵是設(shè)計成仿佛你想要的一切已經(jīng)存在,完全取決于您的意愿,使您的產(chǎn)品、系統(tǒng)按照您的需求、期望、要求精密“包裝”,定義接口。按照您想要的方式,用layers和wrappers構(gòu)建設(shè)計,你會發(fā)現(xiàn),采用最新的最好的事情,會使產(chǎn)品更高端,更快速,更便宜,更強大或者說隨處滿足需求,可以在以后出現(xiàn)在您的后期設(shè)計時,甚至出現(xiàn)在生產(chǎn)線上。

本文引用地址:http://m.butianyuan.cn/article/106457.htm

  該觀點還在不斷繼續(xù):

  ● 此類或那類嵌入式設(shè)計采用哪種CPU最好?

  ● 開發(fā)嵌入式系統(tǒng)采用什么語言最好?哪個編譯器?

  ● 對于簡單的主循環(huán)和中斷實時操作系統(tǒng),應(yīng)該購買,自己編寫還是避開“操作系統(tǒng)”?

  作為經(jīng)驗豐富的嵌入式系統(tǒng)的開發(fā)人員,既有大型系統(tǒng)的經(jīng)驗(波音777飛行控制)又有小型單人項目(筆記本電腦熱風扇控制)經(jīng)驗,應(yīng)避開單臺機器或語言的具體利弊,將更多的時間花在應(yīng)用程序設(shè)計和構(gòu)建上,并且獨立于語言和CPU。這方面部分來自于對類似系統(tǒng)的工作,只是“再用于“下一個項目(雖然要求完全不同,并且切換到了微控制器)。我也參與過由幾個獨立的設(shè)備組成的系統(tǒng),每個設(shè)備都有自己的程序和微控制器,各部分經(jīng)常在不同的子項目之間來回使用:某個子項目中的編碼器可能是另一個項目的測試器,或當完成自己的子項目的編碼后,會投入另一個子項目,以幫助完成項目。缺乏基于系統(tǒng)的設(shè)計方法會覺得這些情況很困難,難以按照計劃完成。通過獨立的系統(tǒng)設(shè)計可避免機器依賴性,讓設(shè)計復(fù)用和基于團隊的設(shè)計不僅成為可能,而且加大了成功機會(如以后的增加要求)。

  最近的一個項目是我更加疑慮,幾乎每次都是,必須使設(shè)計適應(yīng)(有時根本就是)所選的語言和機器。我們已經(jīng)以某個系統(tǒng)架構(gòu)和設(shè)計開始,只是按一般方式考慮了集成微控制器及其外圍設(shè)備,我們只關(guān)注我們需要什么并不關(guān)心它是如何實現(xiàn)的,至少我們是這么認為的。我們選擇了一些非常專業(yè)外設(shè)的新器件,并且開始編碼時,發(fā)現(xiàn)需要花費大量的時間來了解如何構(gòu)建硬件,以及如何根據(jù)需求最好地利用。當我們發(fā)現(xiàn)好的方式來利用設(shè)備的某特征時,設(shè)備的此特點通過代碼嵌入了系統(tǒng)級設(shè)計。我們已不再堅持我們的系統(tǒng),不得不讓機器和具體操作改變了系統(tǒng)設(shè)計。于是只好停下來檢查問題和實施方案,通過系統(tǒng)重新設(shè)計分離出依賴機器的“修復(fù)”,然后將“修復(fù)”融入系統(tǒng)四周的“包裝”中。

  當設(shè)計某個應(yīng)用時(甚至單一微控制器),以調(diào)溫器為例,有一個創(chuàng)建好了的系統(tǒng)級視圖,描述了硬件和實施某種方式的應(yīng)用程序。該視圖用于多種用途,例如,可作為與高層管理人員或另一個小組進行交流的工具(不希望知道所有細節(jié)),如自動化測試人員。如果僅將其視為“視圖”而不是系統(tǒng)設(shè)計,并且實施不是從系統(tǒng)設(shè)計自上而下,而是將其用作起點,則問題就出現(xiàn)了。考慮圖1所示的溫控系統(tǒng)。

  顯示系統(tǒng)相對簡單,卻反映了許多嵌入式產(chǎn)品設(shè)計。在“溫度傳感”部分包含溫度輸入,其輸出進入主系統(tǒng)“控制邏輯”部分。“控制邏輯”的其它輸入是標記“用戶輸入”的部分,代表人機接口,大概設(shè)置了恒溫器的溫度調(diào)節(jié)。“控制邏輯”部分根據(jù)這些輸入確定了如何命令供暖、通風和空調(diào)(HVAC)系統(tǒng),以保持恒溫器設(shè)定的溫度,將這些命令發(fā)送到“熱與冷命令”部分。最后一個部分是“顯示輸出”,將當前系統(tǒng)狀態(tài)傳遞到用戶。當前系統(tǒng)狀態(tài)的一部分是恒溫設(shè)置,另一部分是最新的溫度讀數(shù),最后部分是正在執(zhí)行的命令,以迫使溫度返回恒溫設(shè)置(即加熱、冷卻和/或打開或關(guān)閉風扇)。


上一頁 1 2 3 下一頁

關(guān)鍵詞: cypress MCU 內(nèi)核 編程語言

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉