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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 云浮市| 通许县| 酒泉市| 旬邑县| 昌乐县| 淮南市| 武宣县| 胶州市| 凤山市| 泰安市| 广东省| 民丰县| 镇巴县| 阿勒泰市| 遂川县| 海盐县| 东乡县| 平和县| 九台市| 同江市| 武安市| 古浪县| 江达县| 湛江市| 青浦区| 高阳县| 北海市| 盱眙县| 武威市| 鹿邑县| 台北市| 新龙县| 焉耆| 阿图什市| 隆林| 城步| 五河县| 库尔勒市| 邹城市| 会同县| 石渠县|