移植NFC驅動到android系統

2021-07-09 01:30:56 字數 2041 閱讀 2107

1>>>進入kernel目錄,替換driver層檔案:

kernel/drivers/nfc/pn544.c

kernel/include/linux/nfc/pn544.h

更新nfc目錄下得makefile喝config

2>>>將firmware複製到device/rockchip/rk3066下

3>>>

修改device/rockchip/rk3066/rk3066.mk

更新在裝置配置檔案中更新library list。(與具體裝置相關的**存放於根目錄的device下)。進入目錄,新增下面**到

rk3066.mk

檔案。

product_packages += libnfc-nci libnfc_nci_jni nfc_nci_pn547.rk3066 nfcnci tag com.android.nfc_extras

:注釋:product_packages是告訴系統哪些包要編譯。

product_copy_files += \

frameworks/native/data/etc/com.nxp.mifare.xml:system/etc/permissions/com.nxp.mifare.xml \

frameworks/native/data/etc/com.android.nfc_extras.xml:system/etc/permissions/com.android.nfc_extras.xml \

frameworks/native/data/etc/android.hardware.nfc.xml:system/etc/permissions/android.hardware.nfc.xml \

frameworks/native/data/etc/android.hardware.nfc.hce.xml:system/etc/permissions/android.hardware.nfc.hce.xml

product_copy_files += \

device/rokcchip/rk3066/firmware/libnfc-brcm.conf:system/etc/libnfc-brcm.conf \

device/rokcchip/rk3066/firmware/libnfc-nxp.conf:system/etc/libnfc-nxp.conf \

device/rokcchip/rk3066/firmware/route.xml:system/etc/param/route.xml \

device/rokcchip/rk3066/firmware/libpn547_fw.so:system/vendor/firmware/libpn547_fw.so

:注釋:android下copy檔案的方法,格式是

:通常可以直接加到device.mk中。

4>>>將source_android下得檔案複製到相應目錄中,必須採用scp的方式,(採用samba的方式有複製失敗的情況發生)

package

frameworks

external

5>>>如果init.rc中沒有下面的內容,則新增進去

on post-fs-data

mkdir /data/nfc

mkdir /etc/param

on boot

setprop ro.nfc.port 「i2c」

chmod 0660 /dev/pn544

chown nfc nfc /dev/pn544

6>>>

修改板級支援包

board-rk30-sdk.c,i2c裝置結構體中新增nfc,由於該檔案已被其他人修改,導致螢幕點不亮,因此該檔案需要改回到之前的版本。

7>>>修改檔案external/libnfc-nci/halimpl/pn547/android.mk,將

hal_suffix := $(target_device)

修改為hal_suffix := rk30board

8>>>進入kernel,開啟make menuconfig,

選上pn544 nfc模組

9>>>重新編譯整個系統

android 6 0 EC20驅動移植

版本 android 6.0 模組 移遠ec20 r2.1 pcie介面 參考文件中有描述不全的,結合網上搜尋資料,整理一下移植注意事項 linux kernel configure by make menuconfig arch arm64 1.1 usb driver configure for...

Android 動態註冊NFC

1 不能用用廣播的形式去註冊nfc的action 實現 private nfcadapter madapter private string techlist private intentfilter intentfilters private pendingintent pendingintent...

Alsa驅動移植

華清遠見嵌入式學院講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc aud...