第二:永遠不要單干。團隊的力量,不管是從思維還是資源方面,團隊總要比一個人單槍匹馬來的快,也許你自己摸索一個月還不如團隊的合作的收獲多,而且團隊要有一個有激情的隊長,在大家都低沉,或者是信心不強烈的時候,隊長要帶著大家渡過難關
第四:需要用到什么學什么。不要企圖把linux,arm等所謂的什么教程之內的書看完了再去做開發。個人覺得linux,只要知道大概,只要知道簡單的命令,會用就可以了,但是gcc,gdb一定要掌握,然后就是要掌握嵌入式linux和linux開發環境的配置。嵌入式linux是在開發板里面的linux。而單純的說linux說的是PC上的linux。遇到問題就去解決,要解決就可以翻書查資料,這樣既可以縮短項目開發周期,又可以學習,這樣就避免了可能你把一本關于linux的書看完了,你還不知道如何去做嵌入式linux開發。
第五:不管你要做什么開發,裝上linux后,請安裝英文版的,并且盡量在無圖形界面寫工作。因為很多公司都明確禁止用linux圖形界面和中文版的。
第六:不管做什么開發,應用開發,或者是驅動開發,都要先編譯內核,因為有好多文件是只有你編譯內核之后才能產生的,而這些文件,很可能就是你要用的。
第七:做應用開發,首先用從讀懂驅動入手。不要求你會寫驅動,但是起碼要讀懂驅動,這樣才有助于應用開發
第八:除非你的嵌入式開發板是跑裸機,也就是沒有linux系統,你可以操作arm的寄存器,可以直接操作硬件,比如JTAG仿真就是。其他情況,一旦你有linux系統,你的程序時不可能直接操作硬件的。明白這一點,你就不會向我一樣,開始做嵌入式linux應用的時候以為可以和單片機一樣,直接控制引腳來寫程序了。有了linux,用主要用的系統提供給用戶的接口。