嵌入式驅動(dong)開發(fa)應具備(bei)的(de)三(san)大基(ji)礎
時(shi)間:2015-11-27 來源:未知
嵌入式(shi)(shi)開(kai)(kai)(kai)(kai)發(fa)是IT開(kai)(kai)(kai)(kai)發(fa)行業(ye)中(zhong)一直(zhi)都非常火的職業(ye),雖(sui)然在近幾年(nian)內被ios和(he)android開(kai)(kai)(kai)(kai)發(fa)占(zhan)領了上風,但從本質(zhi)來講(jiang),ios開(kai)(kai)(kai)(kai)發(fa)和(he)android開(kai)(kai)(kai)(kai)發(fa)的根基還是嵌入式(shi)(shi)開(kai)(kai)(kai)(kai)發(fa),而在嵌入式(shi)(shi)開(kai)(kai)(kai)(kai)發(fa)中(zhong)驅動開(kai)(kai)(kai)(kai)發(fa)占(zhan)有不(bu)可磨(mo)滅的地位,那(nei)么嵌入式(shi)(shi)驅動開(kai)(kai)(kai)(kai)發(fa)究竟應該具備什(shen)么樣的基礎知識呢?
硬件知識
其(qi)實說白了就是(shi)寫程序時調(diao)用硬(ying)件(jian)的功能(neng)是(shi)按照我們的邏(luo)輯來完成(cheng)我們的要(yao)求(qiu),既然是(shi)與硬(ying)件(jian)打交道,那(nei)就應(ying)該(gai)熟練掌(zhang)握硬(ying)件(jian)知識,如(ru)果你(ni)是(shi)電(dian)子專業的學(xue)生,那(nei)么這點要(yao)求(qiu)對你(ni)來講就很微不足道了吧,因為你(ni)已將掌(zhang)握了寫驅動的必要(yao)條件(jian)之一,驅動是(shi)軟硬(ying)相結合的,那(nei)么在(zai)調(diao)試(shi)驅動的時候就需要(yao)我們通過調(diao)試(shi)硬(ying)件(jian)來完成(cheng)驅動的功能(neng)。
c語言
c語(yu)(yu)言(yan)也(ye)被稱為是(shi)(shi)上帝(di)的(de)(de)語(yu)(yu)言(yan),那么在(zai)嵌入式驅(qu)動當中是(shi)(shi)使用廣泛的(de)(de)語(yu)(yu)言(yan)開(kai)發,此外也(ye)有用匯編來開(kai)發驅(qu)動程序,但其效率可能稍微差點(dian),從當前實際(ji)工作環境(jing)中看,我們現在(zai)開(kai)發驅(qu)動程序用的(de)(de)醉倒的(de)(de)就是(shi)(shi)c語(yu)(yu)言(yan),那么對于計算(suan)機專業的(de)(de)人來講,大部分人的(de)(de)第一種編程語(yu)(yu)言(yan)就是(shi)(shi)c語(yu)(yu)言(yan),所以(yi)這門學科對于我們來講并(bing)不是(shi)(shi)什么難事。
操作系統知識
驅(qu)動分為(wei)(wei)兩(liang)種(zhong),一(yi)(yi)種(zhong)是(shi)(shi)沒有(you)操作系(xi)(xi)(xi)(xi)統(tong)的(de)(de)(de)(de)驅(qu)動程序(xu)(xu),也就是(shi)(shi)直接用(yong)c語言來對(dui)硬件(jian)進行編程,那(nei)么另外一(yi)(yi)種(zhong)就是(shi)(shi)有(you)操作系(xi)(xi)(xi)(xi)統(tong)的(de)(de)(de)(de)驅(qu)動程序(xu)(xu),需(xu)要集(ji)合操作系(xi)(xi)(xi)(xi)統(tong)的(de)(de)(de)(de)接口來編寫(xie)驅(qu)動程序(xu)(xu)才可正常使用(yong),當然在兩(liang)種(zhong)模式中(zhong),使用(yong)多且就業需(xu)求多的(de)(de)(de)(de)就是(shi)(shi)第二種(zhong)有(you)操作系(xi)(xi)(xi)(xi)統(tong)的(de)(de)(de)(de)驅(qu)動程序(xu)(xu),所以想要寫(xie)驅(qu)動程序(xu)(xu)首先(xian)需(xu)要掌握操作系(xi)(xi)(xi)(xi)統(tong)的(de)(de)(de)(de)相(xiang)關知(zhi)識(shi),而嵌(qian)入式的(de)(de)(de)(de)驅(qu)動程序(xu)(xu)大多是(shi)(shi)用(yong)linux系(xi)(xi)(xi)(xi)統(tong),所以應該熟練(lian)掌握linux操作系(xi)(xi)(xi)(xi)統(tong)是(shi)(shi)成為(wei)(wei)開(kai)發嵌(qian)入式驅(qu)動的(de)(de)(de)(de)必要條(tiao)件(jian),但切記不是(shi)(shi)唯(wei)一(yi)(yi)的(de)(de)(de)(de)條(tiao)件(jian),因(yin)為(wei)(wei)還有(you)wince等其(qi)他操作系(xi)(xi)(xi)(xi)統(tong)。
以上概(gai)括(kuo)的(de)嵌入式驅動(dong)三大基(ji)礎(chu)內(nei)容(rong),對想要(yao)學習或(huo)是從事(shi)該行(xing)業的(de)職業人一定(ding)有所幫(bang)助。

