<strike id="xh1ss"><address id="xh1ss"></address></strike>
  1. <legend id="xh1ss"></legend>
  2. 更多課程 選擇中心

    嵌入式培訓
    達內IT學院

    400-111-8989

    嵌入式開發常見的三道面試題

    • 發布:嵌入式培訓
    • 來源:嵌入式問答
    • 時間:2017-07-31 10:41

    嵌入式開發常見的三道面試題,請大家檢測一下自己, 思考過后,再到下方尋找答案。

    題一:

    內核函數mmap的實現原理以及機制?

    題二:

    請簡述USB設備的枚舉過程?

    題三:

    Linux設備中字符設備與塊設備有什么主要的區別?請分別列舉一些實際的設備說出它們是屬于哪一類設備。

    題一答案:

    mmap函數實現把一個文件映射到一個內存區域,從而我們可以像讀寫內存一樣讀寫文件,他比單純調用read/write也要快上許多。在某些時候我們可以把內存的內容拷貝到一個文件中實現內存備份,當然,也可以把文件的內容映射到內存來恢復某些服務。另外,mmap實現共享內存也是其主要應用之一,mmap系統調用使得進程之間通過映射同一個普通文件實現共享內存。

    題二答案:

    (1) Get Device Descriptor。主機的第一個命令要求得到設備描述符,此SETUP 包為8 個字節數據(80,06,00,01,00,00,40,00),發向地址0,端口0。“40”表示返回數據長度最大為40H 個字節。實際上,只返回一個包,即數組DEV_DESC[ ]中的前8 個字節,用于說明設備的描述符的真實長度和設備的類型。

    (2) Set Address。接著是設置設備地址處理事件,主機發送一個含有指定地址的數據包(00,05,02,00,00,00,00,00),在主機只有一個USB 設備的時候,這個地址一般會是2,最大地址127,USB 協議中可以連接127 個設備。設置地址事件處理結束后,設備進入地址狀態,主機以后會在新的指定地址處訪問設備。

    (3) Get Device Descriptor。主機再次發送請求得到設備描述符的數據包(80,06,00,01,00,00,12,00),與上次不同的是,要求的數據的長度是實際的數據長度,同時是發送到Set Address命令所設置的地址。

    (4) 讀取全部Configuration Descriptor。接著主機要求得到設備全部的配置描述符、接口描述符和節點描述符(80,06,00,02,00,00,40,00),由于主機不知道設備描述符的真實長度,因此它要求得到64個字節。

    (5) Set Interface,主機發送數據包(01,0B,00,00,00,00,00,00),設置接口值為0。

    (6) Set Conifguration,確定USB設備工作在哪一個配置下。對于U盤設備來說,一般只有1個配置值,其值為01。主機發送數據包(00,09,01,00,00,00,00,00)。

    (7) 如果以上步驟都正確,主機將找到新設備,并且配置成功,該設備可以正常使用,可以進行后續的U盤枚舉過程了。

    (8) 用busHound觀察計算機對于U盤的枚舉過程,發現上述步驟后還有一個GetMaxLun的操作,但是實際上對于U盤來說忽略該步驟也沒有問題。

    題三答案:

    字符設備:字符設備是個能夠像字節流(類似文件)一樣被訪問的設備,由字符設備驅動程序來實現這種特性。字符設備驅動程序通常至少實現open,close,read和write系統調用。字符終端、串口、鼠標、鍵盤、攝像頭、聲卡和顯卡等就是典型的字符設備。

    塊設備:和字符設備類似,塊設備也是通過/dev目錄下的文件系統節點來訪問。塊設備上能夠容納文件系統,如:u盤,SD卡,磁盤等。

    字符設備和塊設備的區別僅僅在于內核內部管理數據的方式,也就是內核及驅動程序之間的軟件接口,而這些不同對用戶來講是透明的。在內核中,和字符驅動程序相比,塊驅動程序具有完全不同的接口

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:嵌入式前景怎么樣?可以從事哪些工作?
    下一篇:嵌入式小白參加嵌入式培訓有用嗎?

    怎么樣成為優秀嵌入式系統開發工程師?

    想學嵌入式開發,嫌自學時間長怎么辦?

    嵌入式開發工程師怎么樣?

    嵌入式開發學習難不難?

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    黄色一级全祼,欧美一级aa片,一级毛卡片,一级特黄大片,三级片视频 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>