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

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

郵箱
huangbenjincv@163.com

景泰县| 珲春市| 高碑店市| 上饶市| 德安县| 屏东县| 郎溪县| 弋阳县| 印江| 曲水县| 鲜城| 西宁市| 永年县| 绥滨县| 贺州市| 荥经县| 尖扎县| 巴楚县| 镇江市| 怀安县| 门源| 伊通| 舒兰市| 绥德县| 溧水县| 类乌齐县| 六盘水市| 阳东县| 高淳县| 聂荣县| 张家口市| 通榆县| 永丰县| 大新县| 井冈山市| 梅河口市| 义乌市| 丽江市| 当涂县| 长寿区| 五华县|