1,字符型驅(qū)動(dòng)設(shè)備是怎么創(chuàng)建設(shè)備文件的,就是/dev/下面的設(shè)備文件,供上層應(yīng)用程序打開(kāi)使用的文件?2,寫(xiě)一個(gè)中斷服務(wù)需要注意哪些?如果中斷產(chǎn)生之后要做比較多的事情你是怎么做的?3,自旋鎖和信號(hào)量在互斥使用時(shí)需要注意哪些?在中斷服務(wù)程序里面的互斥是使用自旋鎖還是信號(hào)量?還是兩者都能用?為什么?4,原子操作你怎么理解?5,nsmod 一個(gè)驅(qū)動(dòng)模塊,會(huì)執(zhí)行模塊中的哪個(gè)函數(shù)?rmmod呢?這兩個(gè)函數(shù)在設(shè)計(jì)上要注意哪些?遇到過(guò)卸載驅(qū)動(dòng)出現(xiàn)異常沒(méi)?是什么問(wèn)題引起的?6,在驅(qū)動(dòng)調(diào)試過(guò)程中遇到過(guò)oops沒(méi)?你是怎么處理的?7,ioctl和unlock_ioctl有什么區(qū)別?8,驅(qū)動(dòng)中操作物理絕對(duì)地址為什么要先ioremap?9,設(shè)備驅(qū)動(dòng)模型三個(gè)重要成員是?platfoem總線的匹配規(guī)則是?在具體應(yīng)用上要不要先注冊(cè)驅(qū)動(dòng)再注冊(cè)設(shè)備?有先后順序沒(méi)?10,linux中內(nèi)核空間及用戶空間的區(qū)別?用戶空間與內(nèi)核通信方式有哪些?11,linux中內(nèi)存劃分及如何使用?虛擬地址及物理地址的概念及彼此之間的轉(zhuǎn)化,高端內(nèi)存概念?高端內(nèi)存和物理地址、邏輯地址、線性地址的關(guān)系?12,linux中中斷的實(shí)現(xiàn)機(jī)制,tasklet與workqueue的區(qū)別及底層實(shí)現(xiàn)區(qū)別?為什么要區(qū)分上半部和下半部?13,linux中斷的響應(yīng)執(zhí)行流程?中斷的申請(qǐng)及何時(shí)執(zhí)行(何時(shí)執(zhí)行中斷處理函數(shù))?14,linux中的同步機(jī)制?spinlock(自旋鎖)與信號(hào)量的區(qū)別?15、linux中RCU原理?16,linux中軟中斷的實(shí)現(xiàn)原理?17,linux系統(tǒng)實(shí)現(xiàn)原子操作有哪些方法?18,MIPS Cpu中空間地址是怎么劃分的?如在uboot中如何操作設(shè)備的特定的寄存器?19,linux中系統(tǒng)調(diào)用過(guò)程?如:應(yīng)用程序中read()在linux中執(zhí)行過(guò)程即從用戶空間到內(nèi)核空間?20,linux內(nèi)核的啟動(dòng)過(guò)程(源代碼級(jí))?21,linux調(diào)度原理?22,linux網(wǎng)絡(luò)子系統(tǒng)的認(rèn)識(shí)?23,linux內(nèi)核里面,內(nèi)存申請(qǐng)有哪幾個(gè)函數(shù),各自的區(qū)別?24,IRQ和FIQ有什么區(qū)別,在CPU里面是是怎么做的?25,中斷的上半部分和下半部分的問(wèn)題:講下分成上半部分和下半部分的原因,為何要分?講下如何實(shí)現(xiàn)?以上會(huì)收錄到我的專欄中點(diǎn)擊下方專欄就可以看到! c++/嵌入式面經(jīng)專欄-??途W(wǎng) http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM