工作內(nèi)容:
(1)負(fù)責(zé)華為智能門鎖項(xiàng)目的LED,物理按鍵模塊功能開(kāi)發(fā),維測(cè)。
①硬件方案:
LED模塊:由于MCU芯片的引腳較少,通過(guò)I2C進(jìn)行外部擴(kuò)展GPIO的方法,使用兩個(gè)芯片有多個(gè)引腳,實(shí)現(xiàn)了鍵盤(pán)燈和氛圍燈功能。
物理按鍵模塊:物理按鍵直接通過(guò)MCU的引腳連
②軟件方案:
LED模塊:基于鴻蒙的HDF驅(qū)動(dòng)框架去進(jìn)行LED模塊的初始化,在初始化時(shí)候通過(guò)I2C讀寫(xiě)寄存器值,配置擴(kuò)展GPIO的芯片,使所有LED燈可以正常亮滅,然后通過(guò)寫(xiě)好調(diào)整燈亮度,燈的亮滅燈接口,供應(yīng)用層去
調(diào)用,實(shí)現(xiàn)LED燈的功能。
物理按鍵模塊::基于鴻蒙的HDF驅(qū)動(dòng)框架,配置了中斷引腳,只需要在實(shí)現(xiàn)物理按鍵的中斷函數(shù)處理,在檢測(cè)到物理按鍵有按下時(shí)候,執(zhí)行中斷函數(shù),上報(bào)消息,然后再中斷下半部去處理物理按鍵的事件,上報(bào)給應(yīng)用層進(jìn)行處理物理按鍵事件。
(2)負(fù)責(zé)華為智能門鎖項(xiàng)目的touchkey數(shù)字按鍵功能模塊的開(kāi)發(fā),維測(cè)。
①硬件方案:MCU通過(guò)I2C連接touchkey芯片,toucheky芯片連接按鍵板。適配了多廠家touchkey芯片。
②軟件方案:基于鴻蒙的HDF驅(qū)動(dòng)框架去進(jìn)行touchkey芯片初始化,在初始化時(shí)候進(jìn)行I2C接口像寄存器寫(xiě)入或者通過(guò)固件寫(xiě)入的方式配置touchkey芯片可以正常工作。然后通過(guò)按下數(shù)字按鍵,touchkey芯片檢測(cè)到電容值變化,產(chǎn)生中斷,通過(guò)中斷函數(shù)進(jìn)行一個(gè)消息上報(bào),然后在中斷下半部去執(zhí)行,上報(bào)事件給應(yīng)用層,進(jìn)行處理。
主要使用的技術(shù):鴻蒙驅(qū)動(dòng)開(kāi)發(fā)、LED驅(qū)動(dòng)開(kāi)發(fā)、物理按鍵驅(qū)動(dòng)開(kāi)發(fā)、touchkey數(shù)字按鍵芯片適配以及驅(qū)動(dòng)開(kāi)發(fā)。