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

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

郵箱
huangbenjincv@163.com

武穴市| 西丰县| 郓城县| 普陀区| 株洲县| 饶阳县| 梁山县| 武安市| 鹤岗市| 登封市| 曲阜市| 色达县| 莱西市| 新化县| 湘潭县| 高唐县| 呼玛县| 铜山县| 西乌珠穆沁旗| 随州市| 浠水县| 东乌珠穆沁旗| 广汉市| 南丰县| 乌拉特前旗| 高青县| 车致| 远安县| 绍兴县| 陕西省| 潜山县| 天水市| 顺义区| 凤城市| 沅江市| 海晏县| 大名县| 涞水县| 新郑市| 炎陵县| 临清市|