選擇嵌入式軟件工具,例如選擇匯編語言、編譯器和連接程序,都是很讓人頭疼的。有時候你別無選擇:例如,當(dāng)只有一個工具鏈可以使用的時候,而半導(dǎo)體生產(chǎn)商才出售它,它要花上一筆不小的資金。你被迫支付這一大筆錢才能繼續(xù)工作。
但是在有(多種)選擇的時候,你該如何選擇嵌入式工具呢?
你付的錢越多,你得到的工具就越差
我的條準(zhǔn)則就是選擇能夠滿足你工作需要的的工具。我并不是說你應(yīng)該在工具上省錢;我只是說貴的工具并不一定就是的。事實上,我的經(jīng)驗是:你付的錢越多,你得到的工具就越差。
這是極其有道理的:通常,昂貴的工具之所以貴,因為只有很少的用戶群或者殷勤的生產(chǎn)商——或者兩者——來支持它們。這就是治療不可靠性的處方。(猜一下誰會終找到錯誤?)
把用戶算上
我近因為盲目地聽從了“便宜才”這個建議而犯了一個錯誤。我嘗試將一個超過10,000美元的軟件工具鏈(這不是想象,價格除外)用某些只需要數(shù)百美元的新開發(fā)工具來替代。新工具承諾只需要原來的一小部分花費就能完成同樣的任務(wù)。以這樣的價格,我們可為每個開發(fā)人員都購買一份拷貝,而不是只有一個被限制到一臺PC上的開發(fā)工具。
我下了訂單,軟件也到了,我立即把它安裝到了機器上。幾天以后,我仍然無法用它創(chuàng)建一個簡單的能夠使用的項目。這個工具鏈到處都是錯誤。生產(chǎn)商很快就修補了這些錯誤,但是我們找到了更多——這樣一直持續(xù)下去。這個只需要幾百元的價格低廉的工具吞噬掉了我們花在試圖讓它工作上的時間和花費。我放棄了,轉(zhuǎn)向了大型的工具。
到底怎么回事?盡管那些工具很便宜,但是我沒有注意到(或者選擇忽略)這些工具原來只有非常少的用戶,就像很多昂貴的其他軟件一樣。我成了其他某人項目的beta版測試員。我本應(yīng)該要求生產(chǎn)商提供參考資料的,也就是說,提供某些真正使用這些工具的用戶的評論。
不要害怕要求提供參考(并按照其要求辦事),如果你覺得自己也處在了一種類似的情況里。
解決問題的公司
有些公司能夠解決事情。微芯片公司(Microchip)就是一個佐證;它以合理的價格提供了的工具。
但是,大多數(shù)半導(dǎo)體公司都沒走對路。我不喜歡花大筆的錢買它們的工具,卻只能將它們的硬件設(shè)計到終產(chǎn)品里。我還反對在我需要的只是價格合理的可靠的命令行工具時,為道爾(Dongles)芯片和低于標(biāo)準(zhǔn)的看起來很漂亮的文本編輯器支付更多的錢。
開放源代碼的勝利
合理的解決方案是盡可能地使用免費軟件或者開放源代碼的工具。這些工具都是免費的,你可以得到源代碼,而這些工具通常都有很多用戶。
選擇正確的嵌入式工具可能是一個困難的過程,因此會花掉你不少的時間。錯誤的選擇會嚴(yán)重的損害你的項目:各種錯誤,耽誤工期等。
如何選擇嵌入式工具
更新時間: 2005-08-26 00:00:00來源: 粵嵌教育瀏覽量:5600