qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          幾個Linux驅動面試題目

           這幾天面試幾個想做安卓Linux驅動的,總體感覺上驅動基礎還是比較薄弱,大部分情況是雖然做過驅動,但是基本上都是采用內核現成的,或者是開發板上已經有的,單獨寫過模塊驅動很少,驅動機制理解不是很透徹.以下是幾個隨口問過的基礎問題,供參考.
            1、字符型驅動設備你是怎么創建設備文件的,就是/dev/下面的設備文件,供上層應用程序打開使用的?
            2、寫一個中斷服務需要注意哪些?如果中斷產生之后要做比較多的事情你是怎么做的?
            3、自旋鎖和信號量在互斥使用時需要注意哪些?在中斷服務程序里面的互斥是使用自旋鎖還是信號量?還是兩者都能用?為什么?
            4、原子操作你怎么理解?為了實現一個互斥,自己定義一個變量作為標記來作為一個資源只有一個使用者行不行?
            5、insmod 一個驅動模塊,會執行模塊中的哪個函數?rmmod呢?這兩個函數在設計上要注意哪些?遇到過卸載驅動出現異常沒?是什么問題引起的?
            6、在驅動調試過程中遇到國oops沒?你是怎么處理的?
            7、ioctl和unlock_ioctl有什么區別?
            8、設備驅動模型三個重要成員是?platfoem總線的匹配規則是?在具體應用上要不要先注冊驅動再注冊設備?有先后順序沒?
            這些應該都是比較基礎的問題吧,但是從實際情況上來看,回答的都不是很正確。

          posted on 2014-07-25 13:22 順其自然EVO 閱讀(353) 評論(0)  編輯  收藏 所屬分類: linux

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 昆山市| 新泰市| 永福县| 太保市| 威海市| 南康市| 水城县| 乐陵市| 太康县| 鹤山市| 松江区| 邓州市| 洛宁县| 光泽县| 英山县| 建湖县| 屏东县| 邢台市| 罗江县| 特克斯县| 忻城县| 玉树县| 论坛| 商丘市| 布拖县| 汽车| 宁河县| 灌云县| 静乐县| 祁门县| 昌黎县| 大冶市| 万安县| 孝感市| 丹东市| 泾川县| 湘潭市| 清水县| 凤庆县| 内江市| 无锡市|