我們今天所要說的是Linux驅(qū)動編寫。現(xiàn)在Linux驅(qū)動比較流行,主要有幾個方面的原因:

 
1)linux平臺免費,很多芯片廠商希望linux平臺支持自己的產(chǎn)品;
 
2)最近Android平臺很火,這在無形之中幫了linux的忙,搞linux驅(qū)動的人也開始多了起來;
 
3)還有就是收入了,按照目前基本行情來說,搞driver驅(qū)動的收入要比一般的開發(fā)工程師的收入要高一些,這可以從招聘網(wǎng)站上得到答案,因此很多朋友也樂于轉(zhuǎn)到這一行。
 
那么,此時很多朋友可能就有疑問了,搞芯片驅(qū)動設(shè)計難道真的要懂linux嗎?
 
其實驅(qū)動和linux本來就是兩碼事。就拿一個lcd來說,我們可以在windows ce上編寫驅(qū)動,也可以利用linux framebuffer編寫驅(qū)動,當然如果是做通信的朋友,也可以利用vxworks來做驅(qū)動。驅(qū)動沒有限制,但是它也要和具體的操作系統(tǒng)平臺聯(lián)系起來,這樣才有意義。當然又有朋友說了,非要操作系統(tǒng)不可嗎?其實不要操作系統(tǒng)也可以,做一個簡單的while(1)前后臺系統(tǒng)系統(tǒng)也可以,只不過這樣開發(fā)的效率不高,而且可擴展性不好。既然linux已經(jīng)為我們把框架都搭好了,我們?yōu)槭裁床豢梢园阉苯幽脕磉M行利用處理呢?
 
熟悉linux平臺的朋友都知道。在linux上,所有的設(shè)備都可以看成是文件。我們對設(shè)備的所有操作基本上都可以簡化成open、close、read、write、io control這幾個操作。至于這幾個操作具體做了什么,那就需要我們自己實現(xiàn)了。現(xiàn)在,linux驅(qū)動開發(fā)過程已經(jīng)發(fā)展得很成熟了,除了很多的demo代碼、書籍,網(wǎng)上還有很多的視頻可以學(xué)習(xí)。其中,宋寶華、韋東山的書都很不錯。前者偏向于理論多一些,后者的書更加注重于實踐部分的內(nèi)容。

郵箱
huangbenjincv@163.com

原平市| 聂拉木县| 增城市| 股票| 甘洛县| 镇江市| 沾化县| 潼南县| 咸阳市| 西吉县| 阳信县| 万荣县| 毕节市| 兴义市| 鄄城县| 张家口市| 扎鲁特旗| 西林县| 蒙山县| 九龙坡区| 宝兴县| 常德市| 弋阳县| 苏州市| 珲春市| 元氏县| 类乌齐县| 琼海市| 江源县| 稻城县| 于都县| 明星| 龙门县| 梅河口市| 临西县| 湘乡市| 浑源县| 广宁县| 屏东县| 青神县| 长海县|