嵌入式面試詞匯?
嵌入式軟件工程師面試題目整理(二)
linux中內(nèi)核空間及用戶空間的區(qū)別?用戶空間與內(nèi)核通信方式有哪些?
字符設(shè)備和塊設(shè)備的區(qū)別,請(qǐng)分別列舉一些實(shí)際的設(shè)備說(shuō)出它們是屬于哪一類設(shè)備
linux中系統(tǒng)調(diào)用過(guò)程?如:應(yīng)用程序中read()在linux中執(zhí)行過(guò)程即從用戶空間到內(nèi)核空間?
查看驅(qū)動(dòng)模塊中打印信息應(yīng)該使用什么命令?如何查看內(nèi)核中已有的字符設(shè)備的信息?如何查看正在使用的有哪些中斷號(hào)?
copy_to_user()和copy_from_user()主要用于實(shí)現(xiàn)什么功能?一般用于file_operations結(jié)構(gòu)的哪些函數(shù)里面?
請(qǐng)簡(jiǎn)述主設(shè)備號(hào)和次設(shè)備號(hào)的用途。如果執(zhí)行mknod chartest c 4 64,創(chuàng)建chartest設(shè)備。請(qǐng)分析chartest使用的是那一類設(shè)備驅(qū)動(dòng)程序。
設(shè)備驅(qū)動(dòng)程序中如何注冊(cè)一個(gè)字符設(shè)備?分別解釋一下它的幾個(gè)參數(shù)的含義。
字符型驅(qū)動(dòng)設(shè)備怎么創(chuàng)建設(shè)備文件?
insmod 一個(gè)驅(qū)動(dòng)模塊,會(huì)執(zhí)行模塊中的哪個(gè)函數(shù)?rmmod呢?這兩個(gè)函數(shù)在設(shè)計(jì)上要注意哪些?遇到過(guò)卸載驅(qū)動(dòng)出現(xiàn)異常沒(méi)?是什么問(wèn)題引起的?
設(shè)備驅(qū)動(dòng)模型三個(gè)重要成員是?platform總線的匹配規(guī)則是?在具體應(yīng)用上要不要先注冊(cè)驅(qū)動(dòng)再注冊(cè)設(shè)備?有先后順序沒(méi)?
內(nèi)核函數(shù)mmap的實(shí)現(xiàn)原理,機(jī)制?
申請(qǐng)內(nèi)存的方式
IIC原理,總線框架,設(shè)備編寫(xiě)方法
Linux中的用戶模式和內(nèi)核模式是什么含意
怎樣申請(qǐng)大塊內(nèi)核內(nèi)存?
用戶進(jìn)程間通信主要哪幾種方式
內(nèi)核配置編譯及Makefile?
談?wù)剬?duì)Volatile關(guān)鍵字的理解
framebuffer機(jī)制
spinlock與信號(hào)量的區(qū)別
linux中的同步機(jī)制
自旋鎖和信號(hào)量在互斥使用時(shí)需要注意哪些?在中斷服務(wù)程序里面的互斥是使用自旋鎖還是信號(hào)量?還是兩者都能用?為什么?
驅(qū)動(dòng)里面為什么要有并發(fā)、互斥的控制?如何實(shí)現(xiàn)?講個(gè)例子?
linux中斷實(shí)現(xiàn)機(jī)制、tasklet和workqueue的區(qū)別和底層實(shí)現(xiàn)的區(qū)別,為什么要區(qū)分中斷上半部和中斷下半部
中斷和輪詢哪個(gè)效率高?怎樣決定是采用中斷方式還是采用輪詢方式去實(shí)現(xiàn)驅(qū)動(dòng)?
寫(xiě)一個(gè)中斷服務(wù)需要注意哪些?如果中斷產(chǎn)生之后要做比較多的事情你是怎么做的?
IRQ和FIQ有什么區(qū)別,在CPU里面是是怎么做的?
Linux軟中斷和工作隊(duì)列的作用是什么