還是要多做點(diǎn)實(shí)際的,而不是光拿開發(fā)板跑一跑
我學(xué)嵌入式系統(tǒng)也差不多一年了,剛才有人過來推銷開發(fā)板,看了看,有點(diǎn)感想,隨便說說.
板子感覺做的還可以,是推銷自然就把他的各種功能模塊演示給你看了,沒接觸過的話可能覺得很好玩.
但我想說的是,用開發(fā)板不等于用手機(jī),還是應(yīng)該注重實(shí)實(shí)在在的學(xué)東西(如果是要急著完成項目就另當(dāng)別論了).買手機(jī), 人家會推銷手機(jī)的各個功能,比如彩屏,拍照等等,這個時候你注重的是他的功能,買回來也是用的,但你使用手機(jī)和研發(fā)手
機(jī)完全是兩碼事.
買開發(fā)板也是一樣,但買板子不是為了用板子,而是學(xué)到其中的技術(shù),甚至最后我也能夠達(dá)到做出這樣一塊板子的水平. 把別人完全做好的程序在板子上跑一跑或是稍微改一下,這和用手機(jī)沒有太大的實(shí)質(zhì)區(qū)別(也許你會驕傲的宣布你能
在arm上播放mp3了).
但現(xiàn)在賣的板子多半都這樣,有較全的功能,提供一兩百頁,兩三百頁的使用手冊,有源代碼光盤.手冊的重點(diǎn)一般放在不跑操作系統(tǒng)的編程上面(這和單片機(jī)的編程差不多了), 講到操作系統(tǒng)主要就是談一下移植編譯.
如果有20個功能模塊,每個模塊也就說個七八頁的樣子, 只能是個引子,不可能說的很透徹.其實(shí)能真正掌握四五個 就不錯了(我說的是真正,特別是一些復(fù)雜的,比如USB, 不要說會用U盤就會了USB協(xié)議哦).
所以我后來把重點(diǎn)放到了linux驅(qū)動上面,談不上好玩, 但感覺實(shí)實(shí)在在的學(xué)了點(diǎn)東西,而這些真正的東西手冊上可能就一帶而過了(比如板子帶有觸摸屏,linux中肯定要有驅(qū)動,也許有現(xiàn)成的,而且代碼也在linux代碼包中, 但人家不會給你詳詳細(xì)細(xì)講解的,而這才是真正的 核心技術(shù)).
我剛開始分析清楚一個實(shí)時時鐘驅(qū)動(500行,算小的) 就用了五天(當(dāng)然不包括學(xué)驅(qū)動的時間),然后自己寫了一便, 如果用現(xiàn)成的你一分鐘就可以跑完,但學(xué)到了什么呢 (手冊上不會告訴你等待隊列,互斥這些東西怎么用的).
感覺賣板子的都希望大家全買他的東西,但最好誰也 學(xué)不到真正的東西(要不然他的競爭對手可就多了,呵呵).
這也不怪這些公司,真正的東西還是要自己學(xué)來的,公司賣的是板子,而不是技術(shù).
一點(diǎn)點(diǎn)想法,也許對初學(xué)者有點(diǎn)啟示,不一定正確,歡迎批評,但不要批斗哦.