|
在21IC上看見了阿南的“關于ARM底層開發學習誤區的探討”,在那兒我做了簡單的回復,想到這個問題,我想在這兒詳細的談一下我的思考,大家再討論。
如阿南所批判的那樣,一些人認為“搞ARM以軟件為主,硬件只要照開發板修修改改就可以了”,這種想法如果是搞一些消費性產品,不關心底層硬件,還能夠湊合。如果是搞工業產品,那么還是把底層搞清楚好。 消費性產品,一般都沒有什么危險性的輸出,即使有了問題,大部分重啟一下就可以了,數據可以要求客戶常備份,也不會有很大的損失,最多就是客戶流失,一個客戶影響的范圍有限。 工業產品上,如果出了任何問題,特別是安全性問題,那就大發了。事故賠償金是小事,行業影響是大事,輕則失去客戶群,重則失去整個市場,關門大吉。我搞設備開發,功能實現最多占一半精力,穩定性、安全、異常處理反而占精力更多。
我們的消費性產品,常常因為穩定性失去客戶;我們的工業產品,則是因為沒有建立行業口碑而市場很難打開……
不過想一想,多數人其實沒有機會搞底層的硬件,或者說不愿意去花錢、花時間去搞。那玩意兒是用錢和時間堆起來的。只是分析別人的東西,沒有用。 我記得我第一次從機械轉向電子的時候,設計了
一個生產線用的控制盒,原理圖誰看了都沒有問題,可是組裝起來,就是工作不穩定,拿示波器一看,里邊產生振蕩了,加了一個電容,好了。后來設計了一個掃描性的測試儀,用的是4000系列類似的門電路和一些集成運放,樣機用萬能板整,公司里有許多儀器在生產線,所以各種常用的電子元器件都有。一邊備材料,一邊學習用Protel99畫圖,用了兩臺示波器,搞了幾天,收獲很大,當時其他同事說用散立元件搞成這樣,可以了,再搞就是單片機了,F在想來其實很簡單,用單片機非常簡單,隨便一個20多門IO外加AD的單片機都能搞定。 應該沒有多少網友有這樣的機會,能把學習融入到工作中,就如同當時搞機械一樣,領導說一個搞機械的,沒有打斷幾十把車、銑刀,技術是練不出來的,我當時就報廢得非常多,呵呵。當然公司也不會給誰都有這個機會,憑什么公司花費這些錢給你練技術?我當時的工資很低。后來搞電氣也是直接上的項目,邊學習邊開放,呵呵,F在沒有這樣的機會免費的去搞嵌入式了,所以只有自己花錢去買開發板。一買就是好幾種,相互參照,當然各種板核心上有差異。其實這幾天最高興的是知道了線路板打樣的價格和周期,比我預計的好了太多,這樣就可以多搞些樣板來玩玩了。估計一兩個月后會有一些不同的樣板可以和大家分享,前期學習還是跳跳線吧。
前兩天去看了電子展,上面看見了面包板,畢業以后都忘記了,其實初學的朋友應該可以搞些來玩,畢竟萬能板錫焊和拆零件還是比較麻煩,而且容易損壞元器件。
順便說一句,今天燒了一天的開發板,也就是那套Micro2440。首次接觸嵌入式,所以燒了隨機帶的Linux、Win CE等不同類型和版本的系統,先直觀的感受一下,另外也驗驗這套開發板是不是好的。在其中,發現用最新的系統時有了一個問題,顯示屏上存在上下像素錯位一兩個像素的問題,其他版本系統又沒有,不知道是不是開發板向顯示屏傳送數據頻率太高,造成了同步信號偏移的問題?我還沒有仔細研究這個TTL顯示接口問題,大家有遇到過嗎?
|
|