從程序結構來看嵌入式系統(tǒng)的開發(fā)
很多人認為可以寫一些USB驅動或者文件系統(tǒng)的移植及一些操作系統(tǒng)基于某一芯片的移植就認為自己是高手!!!我認為這是遠遠不夠的雖然我現(xiàn)在還不是高手,現(xiàn)在系統(tǒng)的功能越來越多,如果只是簡單的增加幾個task就可以解決問題那只能使系統(tǒng)不堪重負,工作效率低下,這樣的產(chǎn)品穩(wěn)定性也一定是有問題的,而且再好的高手debug也是無濟于事的,一個小小的修改可能會導致一大堆bug產(chǎn)生,所有的工程師都忙于debug,最后回頭一看,居然debug時間最長。
所以一個寫的好東東,一定在開發(fā)初期就要將所有需要實現(xiàn)的功能模塊化,將程序的結構文件寫好,讓所有的相關工程師達成共識最好有一個job管理任務,主要負責各個模塊之間的協(xié)調,使得所的模塊之間按事件先后輕重達到最好的性價比,周立功一直致力于ARM推廣與應用,我之前也看過一些確實在行業(yè)起了帶頭作用,只是一些開發(fā)板的源碼都過于簡單,對于人們深入了解ARM還有一定距離,ARM與以往單線程的單片機有本質區(qū)引入多線程多處理器工作方式,例如ARM的協(xié)處理器flexRISC CPU及內(nèi)置的DSP,好像周工的開發(fā)板上還沒看到有這個,要想真正學會ARM開發(fā)出一些有用的東東,就一定要懂得程序結構的重要性,任務的管理才能將CPU的效率最大化,談了一些大道理,其實本人也只能算是低手,在公司做過幾個案子,談不上很懂,歡迎各位指正不足之處.