熱衷於解決棘手問題的嵌入式領域資深專家
關鍵字:embedded system 嵌入式系統 Ganssle Group embedded tool 嵌入式工具
嵌入式革命是二十世紀最傑出的成果之一,本文介紹嵌入式領域的資深專家Jack Ganssle及其幫助其他人解決嵌入式領域的難題的經歷。
嵌入式系統的發展有時會陷入一種混沌狀態:產品提供被延遲,規格說明也很不完善。Ganssle Group諮詢公司的創始人Jack Ganssle發現,相同的問題不僅15年來,在他經營的嵌入式工具公司中一直困擾著他,而且也困擾著其他人。他的經歷激發他將解決問題當作自己的使命。
Jack現在更像是一位到處傳播Carnegie Mellon軟體工程學院開發的軟體能力成熟度模型(CMM, Capability, Maturity and Model)思想的“傳教士”。他堅信,每個設備都是一個嵌入式系統,而每項應用也都是一種嵌入式應用。在他看來,系統的設計、建構和按期提供都並非?定不變,因此需要精細的規劃和充分的溝通。
Jack發現,開發人員與其使用的工具之間存在一種排斥關係。他表示,我們必須高度重視對工具的不滿意度。程式缺陷、技術支援的不充分、程式碼膨脹(code bloat)及其他各種問題都在嵌入式領域加劇了這種排斥情緒。然而,工具開發商即便在危境中也往往忽略了這一點。
Jack還發現了另一個需要引起大多數設計人員重視的事實,即程式碼複雜度成長的速度往往比程式碼的大小更快。他表示,只有一些天才的工程師能按預期準時提供不超出預算並符合規格要求的高品質產品。
熱衷於解決棘手問題
在他提供諮詢的每個計畫中,Jack總能找到困擾計畫的關鍵問題所在。他總是能針對每個癥結提供實際建議,並獲得整合硬體和軟體設計更有效程式碼和硬體設計。
在他擔任CMP Media公司嵌入式系統程式雜誌的技術編輯時,非常熱衷於傳授一些能使嵌入式系統設計藝術完美化的準則,因而避免設計缺陷。他不僅從各個角度撰寫了許多有關嵌入式系統開發的文章和著作,而且還在世界各地舉行的電子和軟體研討會和會議上發表演講。
Jack Ganssle |
他的著作和業務簡報涉及的領域涉及故障偵錯、即時性能問題、主管與員工的關係以及建構創造性工作環境的一些技巧。他最近出版的第四本著作《韌體手冊 2004(The Firmware Handbook 2004)》不僅適合於學生,也可以作為經驗豐富的工程人員的綜合性參考。其他三本與嵌入式開發的著作分別是:與Michael Barr合著的《The Embedded Systems Dictionary)》、《The Art of Designing Embedded Systems》和《The Art of Programming Embedded Systems》。
豐富的實際經驗
Jack的工程職業生涯充滿了成功和失敗。孩提時代,他開始對電子技術產生了濃厚的興趣。他在家中的地下室搭建了一個電子實驗室,在這?,他將一些剩餘的電子元件重新組裝為新設備。Jack還建置了一台能實際執行的12位元數位設備,該設備使用了數百個與面板連接的TTL IC,而每個晶片的接腳也直接透過色彩鮮明的電話線焊接在一起。16歲時,他已經擁有了業餘無線電(Ham Radio)執照。
第一代微處理器問世時,Jack已成為一名工程師。大學時代,他參加了8位元微處理器8008的開發。
幾年之後,Jack與一位朋友一起創立了他的第一家諮詢公司。他們為不同的客戶構造定製的嵌入式系統,其中包括白宮的一個安全系統,該系統使用了一百多個緊密耦合的8位元CPU。
之後,他們又開發了各種測量氧氣、溫度、鹽濃度、水流及其他參數的深海探測器。這些探測器必須由一種很小的電池RCA 1802提供動力,這也是當時唯一的CMOS處理器。以後,他們又建構了一套也使用1802測量水果在遠洋運輸中成熟過程的系統。接著,Jack開發了一台12噸重的測量儀,該儀器在火車軌道上移動時,可以測量出白熱狀態下鐵軌的厚度,該系統使用了一個與各種8位元微處理器介面的PDP-11微型電腦。在這些經歷中,Jack掌握了屏蔽、差分傳輸以及建構可以忽略暫態響應的智慧軟體等方面的技能。
由於現金流量的不足,Ganssle只能白天從事諮詢,晚上編寫專有軟體。他的第一套軟體MTBASIC是專為Z80開發的支援多任務處理的基本編譯器。為了開發該平台,Jack利用40個字符寬的電視顯示螢幕以及控制器為離散邏輯半PCB的軟碟,建構了Z80 CP/M。該編譯器針對嵌入式應用,不僅能產生類似ROMed的原始編譯程式碼,還具有良好的人機介面。Jack以每套30美元的價格,賣出了10,000套MTBASIC。
隨著1981年IBM推出PC,世界也隨之將注意力轉向微處理器領域。Jack購買了一台早期PC並利用8088匯編語言對MTBASIC進行重編碼,然後他發現了一個潛力市場。
儘管產品非常暢銷,但廣告費消耗了公司的全部利潤,所以Jack不得不繼續從事他的諮詢工作。他為一家需要透過乾電池驅動數據採集系統的政府客戶開發了一套簡單的ICE系統。由於那時候還沒有CPU開發工具,所以這個小小的ICE系統還是帶來了很多驚喜。
隨著Eureka的問世,Jack也開始從事模擬器開發。雖然NSC800與Z80和8085非常相似,但這確實也是Ganssle擴展產品線的大好時機。NSC800的硬體設計相對簡單,只需要採用17個IC,而模擬處理器也是由ICE控制的CPU。模擬器的單價為595美元,雖然產品的材料和人工費僅為100美元,但廣告費和企業經常性開支仍然使Jack飽嘗現金短缺之苦。
隨著時間的推移,Jack也掌握了嵌入式工具市場的基本規律:保持高產品價格。由於每項應用都截然不同,因此客戶支援的費用相當巨大。
“飛行旅程”
真正使Jack Ganssle在各方面感受到生命價值的“旅程”是他永不停息的奮鬥精神,無論當他的第一家諮詢公司碰到資金短缺問題,還是他在試驗中遭受挫折。他明白,美好的未來正不遠的地方等著他,而且他清楚地知道自己最終將要到達的“目的地”。
Jack就像是嵌入式“大海”中的一位倖存者,他曾經為了環遊世界而放棄工作,但最終還是意識到了自己對電子領域的巨大熱情。在該領域工作30年後,Jack意識到嵌入式革命不愧為二十世紀最傑出的成果之一。
作為嵌入式領域的資深專家,Jack也為自己的專業知識而感到自豪。他在嵌入式系統的豐富經驗使他下定決心幫助其他人解決嵌入式領域的難題。
作者:Kathryn S. Gerardino
EETimes Asia
社區今日頭條 |
---|