無線近場通訊NFC控制器

NFC Controller

1 在 最後介紹到NFC Stack通過HIDL技術獲取到HAL Server,而該Server端通過HAL技術打開了NFC產商提供的so庫。本篇就大概介紹下HAL這塊是怎麼和廠商NFC芯片交互的,一般廠商會提供對應芯片的一個so庫,該so實現了HAL接口對應的函數,然後so庫再與對應的芯片交互。這裡以NXP產商的NFC芯片為例介紹下產商so庫的初始化過程。

2 代碼路徑:system\\nfc\\halimpl\\pn54x\\,編譯後生成nfc_nci_pn54x.default.so

3 初始化流程

HAL Server通過HAL加載上述的so庫,我們就從這裡開啟我們的奇妙旅程吧。基本時序圖如下:


無線近場通訊NFC控制器

NFC Controller Initialize

從上面的時序交互圖中可以看出芯片廠商提供的對應so庫主要乾了四件事:
1、HAL Server端獲取到so中實現相關接口的 interface
2、打開NFC芯片
3、接受上層下發的數據,寫入芯片
4、讀取芯片中數據,上報給上層

芯片廠商so庫具體如何工作就涉及到各芯片廠家的實現方案,需要具體情況具體分析了,本篇對NFC Controller就簡單分析到這裡,需要詳細討論的歡迎私信我哦。


分享到:


相關文章: