20231223使用Rockchip原厂的Android11调通Firefly的AIO-3399J开发板上的AP6356S

news2025/6/9 14:01:59

20231223使用Rockchip原厂的Android11调通Firefly的AIO-3399J开发板上的AP6356S
2023/12/23 14:14


开发板:Firefly的AIO-3399J【RK3399】
SDK:rk3399-android-11-r20211216.tar.xz【Android11】
Android11.0.tar.bz2.aa【ToyBrick】
Android11.0.tar.bz2.ab
Android11.0.tar.bz2.ac

https://wiki.t-firefly.com/AIO-3399J/prepare_compile_android.html
AIO-3399J产品规格书 立即购买
AIO-3399J 采用 RK3399 六核(A72x2+A53x4) 64 位处理器,主频高达1.8GHz,集成了四核 Mali-T860 GPU,性能优异。


1、简略步骤:
rootroot@rootroot-X99-Turbo:~/3TB$ cat Android11.0.tar.bz2.a* > Android11.0.tar.bz2
rootroot@rootroot-X99-Turbo:~/3TB$ tar jxvf Android11.0.tar.bz2 
rootroot@rootroot-X99-Turbo:~/3TB$ mv Android11.0 61Android11.0
rootroot@rootroot-X99-Turbo:~/3TB$ cd 61Android11.0
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ cd u-boot
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/u-boot$ ll
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/u-boot$ 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/u-boot$ ./make.sh rk3399
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/u-boot$ 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/u-boot$ cd ..
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ ll
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ cd kernel/
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ ll
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ make ARCH=arm64 rockchip_defconfig android-11.config -j36
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ ll
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3399_Android11/boot.img rk3399-sapphire-excavator-edp-avb.img -j36
scripts/kconfig/conf  --syncconfig Kconfig
  WRAP    arch/arm64/include/generated/uapi/asm/errno.h
  WRAP    arch/arm64/include/generated/uapi/asm/ioctls.h
  WRAP    arch/arm64/include/generated/uapi/asm/ioctl.h
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ ll
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0/kernel$ cd ..
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ ll
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ source build/envsetup.sh 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ lunch
     42. rk3399_Android11-userdebug
Which would you like? [aosp_arm-eng] 42
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ 
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ ll
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ make -j36
rootroot@rootroot-X99-Turbo:~/3TB/61Android11.0$ ./build.sh -u


2、打不开AP6356S的LOG:

console:/sys/class/gpio/gpio32 # 
console:/sys/class/gpio/gpio32 # [  136.090985] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.104840] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.147841] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.307842] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.349272] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.367596] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.387525] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.404851] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.424039] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.425603] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.445650] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.461473] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.477978] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.478326] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.478398] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.496319] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.530938] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.531600] init: processing action (wlan.driver.status=ok) from (/vendor/etc/init/hw/init.connectivity.rc:46)
[  136.539801] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.556604] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.558006] init: processing action (wlan.driver.status=ok) from (/vendor/etc/init/hw/init.connectivity.rc:46)
[  136.558891] [dhd] dhd_open: Enter wlan0
[  136.558904] [dhd] dhd_open : no mutex held. set lock
[  136.558913] [dhd] 
[  136.558913] Dongle Host Driver, version 100.10.545.19 (r826445-20210310-3)
[  136.558928] [dhd][wlan0] wl_android_wifi_on : in g_wifi_on=0
[  136.558935] [dhd] wifi_platform_set_power = 1, delay: 200 msec
[  136.558944] [dhd] ======== PULL WL_REG_ON(-1) HIGH! ========
[  136.558950] [WLAN_RFKILL]: rockchip_wifi_power: 1
[  136.558956] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[  136.558963] [WLAN_RFKILL]: wifi turn on power [GPIO-1-0]
[  136.573108] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.587580] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.603863] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.621551] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.639379] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.640907] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.654650] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.671415] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.688088] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.695228] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.704787] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.721351] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.739018] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.747528] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.755303] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.771104] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.786230] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.807623] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.871138] sdio_reset_comm():
[  136.874255] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.886456] mmc_host mmc0: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[  136.903679] mmc_host mmc0: Bus speed (slot 0) = 100000Hz (slot req 100000Hz, actual 100000HZ div = 0)
[  136.944417] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  136.978475] mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
[  136.985143] mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
[  136.992157] mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
[  137.004204] mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
[  137.019615] mmc0: queuing unknown CIS tuple 0x81 (9 bytes)
[  137.030916] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.038763] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.056058] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.072121] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.084262] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.087996] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.105295] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.121632] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.138069] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.138198] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.155249] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.171683] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.188675] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.194222] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.250998] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.266992] mmc_host mmc0: Bus speed (slot 0) = 100000000Hz (slot req 100000000Hz, actual 100000000HZ div = 0)
[  137.272340] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.288364] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.304257] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.304700] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.322089] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.339230] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.356834] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.357611] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.372954] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.388915] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.410926] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.421367] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.458100] dwmmc_rockchip fe310000.dwmmc: Successfully tuned phase to 137
[  137.458333] [dhd] sdioh_start: set sd_f2_blocksize 256
[  137.459280] [dhd] dhd_bus_devreset: == Power ON ==
[  137.459649] [dhd] F1 signature read @0x18000000=0x17224356
[  137.463134] [dhd] F1 signature OK, socitype:0x1 chip:0x4354 rev:0x2 pkg:0x2
[  137.463489] [dhd] DHD: dongle ram size is set to 786432(orig 786432) at 0x180000
[  137.463552] [dhd] dhd_bus_devreset: making DHD_BUS_DOWN
[  137.463597] [dhd] dhdsdio_probe_init: making DHD_BUS_DOWN
[  137.464222] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.467985] [dhd] dhd_conf_read_config : Ignore config file /vendor/etc/firmware/config.txt
[  137.468019] [dhd] dhd_conf_set_path_params : Final fw_path=/vendor/etc/firmware/fw_bcm4356a2_ag.bin
[  137.468028] [dhd] dhd_conf_set_path_params : Final nv_path=/vendor/etc/firmware/nvram.txt
[  137.468035] [dhd] dhd_conf_set_path_params : Final clm_path=/vendor/etc/firmware/clm_bcm4356a2_ag.blob
[  137.468042] [dhd] dhd_conf_set_path_params : Final conf_path=/vendor/etc/firmware/config.txt
[  137.468527] [dhd] dhd_os_open_image1: /vendor/etc/firmware/fw_bcm4356a2_ag.bin (593126 bytes) open success
[  137.515464] [dhd] dhdsdio_download_nvram: Open nvram file failed /vendor/etc/firmware/nvram.txt
[  137.515505] [dhd] _dhdsdio_download_firmware: dongle nvram file download failed

[  137.515535] [dhd] dhd_bus_devreset Failed to download binary to the dongle
[  137.515550] [dhd] dhd_net_bus_devreset: dhd_bus_devreset: -35
[  137.515567] [dhd] dhd_dbg_detach_pkt_monitor, 2100
[  137.515578] [dhd] dhd_net_bus_devreset: dhd_bus_devreset: -35
[  137.515614] [dhd] wifi_platform_set_power = 0, delay: 0 msec
[  137.515637] [dhd] ======== PULL WL_REG_ON(-1) LOW! ========
[  137.515657] [WLAN_RFKILL]: rockchip_wifi_power: 0
[  137.515690] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[  137.515709] [WLAN_RFKILL]: wifi shut off power [GPIO-1-1]
[  137.515728] [dhd][wlan0] wl_android_wifi_on : Failed
[  137.515748] [dhd] dhd_open : wl_android_wifi_on failed (-35)
[  137.515770] [dhd] dhd_stop: Enter wlan0
[  137.515793] [dhd][wlan0] wl_android_wifi_off : in g_wifi_on=0, on_failure=1
[  137.515800] [dhd] dhd_dbg_detach_pkt_monitor, 2100
[  137.515809] [dhd] dhd_net_bus_devreset: dhd_bus_devreset: -35
[  137.515859] [dhd] sdioh_disable_func_intr: error for read SDIO_CCCR_IENx : 0xffffff92
[  137.515869] [dhd] wifi_platform_set_power = 0, delay: 0 msec
[  137.515878] [dhd] ======== PULL WL_REG_ON(-1) LOW! ========
[  137.515885] [WLAN_RFKILL]: rockchip_wifi_power: 0
[  137.515894] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[  137.515900] [WLAN_RFKILL]: wifi shut off power [GPIO-1-1]
[  137.515907] [dhd][wlan0] wl_android_wifi_off : out
[  137.517527] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.554264] [dhd] dhd_stop: Exit wlan0
[  137.554354] [dhd] dhd_open : the lock is released.
[  137.554385] [dhd] dhd_open: Exit wlan0 ret=-1
[  137.554415] [dhd] Failed to open primary dev ret -1
[  137.570974] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000
[  137.624308] rockchip-dmc dmc: Get wrong frequency, Request 600000000, Current 856000000


3、简单的解决方式:
既然缺少nvram.txt,看AIO-3399J开发板可以看到使用的WIFI/BT模块是AP6356S,直接原目录拷贝一份nvram_ap6356s.txt为nvram.txt即可!
Z:\3TB\61Android11.0\vendor\rockchip\common\wifi\firmware\nvram_ap6356s.txt
Z:\3TB\61Android11.0\vendor\rockchip\common\wifi\firmware\nvram.txt

#AP6356S_NVRAM_V1.4_20190820
#Modified from AP6356SDP_V1.0_NVRAM_20150216
NVRAMRev=$Rev: 373428 $
sromrev=11
boardrev=0x1121
boardtype=0x073e
boardflags=0x02400201
boardflags2=0x00802000
boardflags3=0x0000000a
macaddr=00:90:4c:1a:10:01
ccode=0x5855
regrev=1
antswitch=0
pdgain5g=4
pdgain2g=4
tworangetssi2g=0
tworangetssi5g=0
paprdis=0
femctrl=10
vendid=0x14e4
devid=0x43a3
manfid=0x2d0
nocrc=1
otpimagesize=502
xtalfreq=37400
rxgains2gelnagaina0=0
rxgains2gtrisoa0=7
rxgains2gtrelnabypa0=0
rxgains5gelnagaina0=0
rxgains5gtrisoa0=11
rxgains5gtrelnabypa0=0
rxgains5gmelnagaina0=0
rxgains5gmtrisoa0=13
rxgains5gmtrelnabypa0=0
rxgains5ghelnagaina0=0
rxgains5ghtrisoa0=12
rxgains5ghtrelnabypa0=0
rxgains2gelnagaina1=0
rxgains2gtrisoa1=7
rxgains2gtrelnabypa1=0
rxgains5gelnagaina1=0
rxgains5gtrisoa1=10
rxgains5gtrelnabypa1=0
rxgains5gmelnagaina1=0
rxgains5gmtrisoa1=11
rxgains5gmtrelnabypa1=0
rxgains5ghelnagaina1=0
rxgains5ghtrisoa1=11
rxgains5ghtrelnabypa1=0
rxchain=3
txchain=3
aa2g=3
aa5g=3
agbg0=2
agbg1=2
aga0=2
aga1=2
tssipos2g=1
extpagain2g=2
tssipos5g=1
extpagain5g=2
tempthresh=255
tempoffset=255
rawtempsense=0x1ff
pa2ga0=-135,5769,-647   
pa2ga1=-143,6023,-677
pa5ga0=-183,5746,-697,-172,5801,-685,-176,5707,-680,-180,5445,-659
pa5ga1=-186,5543,-669,-193,5506,-675,-210,5282,-661,-199,5367,-665
subband5gver=0x4
pdoffsetcckma0=0x4
pdoffsetcckma1=0x4
pdoffset40ma0=0x0000
pdoffset80ma0=0x0000
pdoffset40ma1=0x0000
pdoffset80ma1=0x0000
maxp2ga0=72
maxp5ga0=69,70,69,68
maxp2ga1=71
maxp5ga1=67,67,67,67
cckbw202gpo=0x1222
cckbw20ul2gpo=0x0000
mcsbw202gpo=0x9E644422
mcsbw402gpo=0xE9744424
dot11agofdmhrbw202gpo=0x4444
ofdmlrbw202gpo=0x0022
mcsbw205glpo=0xEEA86661
mcsbw405glpo=0xEEB86663
mcsbw805glpo=0xEEB86663
mcsbw205gmpo=0xAAA86663
mcsbw405gmpo=0xECB86663
mcsbw805gmpo=0xEEA86663
mcsbw205ghpo=0xCC986663
mcsbw405ghpo=0xEEA86663
mcsbw805ghpo=0xEEA86663
mcslr5glpo=0x0000
mcslr5gmpo=0x0000
mcslr5ghpo=0x0000
sb20in40hrpo=0x0
sb20in80and160hr5glpo=0x0
sb40and80hr5glpo=0x0
sb20in80and160hr5gmpo=0x0
sb40and80hr5gmpo=0x0
sb20in80and160hr5ghpo=0x0
sb40and80hr5ghpo=0x0
sb20in40lrpo=0x0
sb20in80and160lr5glpo=0x0
sb40and80lr5glpo=0x0
sb20in80and160lr5gmpo=0x0
sb40and80lr5gmpo=0x0
sb20in80and160lr5ghpo=0x0
sb40and80lr5ghpo=0x0
dot11agduphrpo=0x0
dot11agduplrpo=0x0
phycal_tempdelta=255
temps_period=15
temps_hysteresis=15
rssicorrnorm_c0=4,4
rssicorrnorm_c1=4,4
rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8
rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8
muxenab=0x10

swctrlmap_2g=0x00001141,0x00004212,0x00001040,0x211212,0x0ff
swctrlmap_5g=0x00000202,0x00000101,0x00000202,0x000000,0x047
swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x003
swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x003
btc_params33=5


4、成功了/打开AP6356S的WIFI之后的LOG:
console:/ $ 
console:/ $ 
console:/ $ [ 1745.436610] init: processing action (wlan.driver.status=ok) from (/vendor/etc/init/hw/init.connectivity.rc:46)
[ 1745.446429] init: processing action (wlan.driver.status=ok) from (/vendor/etc/init/hw/init.connectivity.rc:46)
[ 1745.446989] [dhd] dhd_open: Enter wlan0
[ 1745.447008] [dhd] dhd_open : no mutex held. set lock
[ 1745.447024] [dhd] 
[ 1745.447024] Dongle Host Driver, version 100.10.545.19 (r826445-20210310-3)
[ 1745.447040] [dhd][wlan0] wl_android_wifi_on : in g_wifi_on=0
[ 1745.447048] [dhd] wifi_platform_set_power = 1, delay: 200 msec
[ 1745.447057] [dhd] ======== PULL WL_REG_ON(-1) HIGH! ========
[ 1745.447063] [WLAN_RFKILL]: rockchip_wifi_power: 1
[ 1745.447070] [WLAN_RFKILL]: rockchip_wifi_power: toggle = false
[ 1745.447076] [WLAN_RFKILL]: wifi turn on power [GPIO-1-0]
[ 1745.759038] sdio_reset_comm():
[ 1745.774750] mmc_host mmc0: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[ 1745.791858] mmc_host mmc0: Bus speed (slot 0) = 100000Hz (slot req 100000Hz, actual 100000HZ div = 0)
[ 1745.858497] mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
[ 1745.865545] mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
[ 1745.875750] mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
[ 1745.887509] mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
[ 1745.902019] mmc0: queuing unknown CIS tuple 0x81 (9 bytes)
[ 1746.128694] mmc_host mmc0: Bus speed (slot 0) = 100000000Hz (slot req 100000000Hz, actual 100000000HZ div = 0)
[ 1746.321544] dwmmc_rockchip fe310000.dwmmc: Successfully tuned phase to 137
[ 1746.322040] [dhd] sdioh_start: set sd_f2_blocksize 256
[ 1746.323528] [dhd] dhd_bus_devreset: == Power ON ==
[ 1746.324135] [dhd] F1 signature read @0x18000000=0x17224356
[ 1746.336156] [dhd] F1 signature OK, socitype:0x1 chip:0x4354 rev:0x2 pkg:0x2
[ 1746.337848] [dhd] DHD: dongle ram size is set to 786432(orig 786432) at 0x180000
[ 1746.338086] [dhd] dhd_bus_devreset: making DHD_BUS_DOWN
[ 1746.338287] [dhd] dhdsdio_probe_init: making DHD_BUS_DOWN
[ 1746.338825] [dhd] dhd_conf_read_config : Ignore config file /vendor/etc/firmware/config.txt
[ 1746.338895] [dhd] dhd_conf_set_path_params : Final fw_path=/vendor/etc/firmware/fw_bcm4356a2_ag.bin
[ 1746.338914] [dhd] dhd_conf_set_path_params : Final nv_path=/vendor/etc/firmware/nvram.txt
[ 1746.338983] [dhd] dhd_conf_set_path_params : Final clm_path=/vendor/etc/firmware/clm_bcm4356a2_ag.blob
[ 1746.339058] [dhd] dhd_conf_set_path_params : Final conf_path=/vendor/etc/firmware/config.txt
[ 1746.340671] [dhd] dhd_os_open_image1: /vendor/etc/firmware/fw_bcm4356a2_ag.bin (593126 bytes) open success
[ 1746.510134] [dhd] dhd_os_open_image1: /vendor/etc/firmware/nvram.txt (2891 bytes) open success
[ 1746.510263] [dhd] NVRAM version: AP6356S_NVRAM_V1.4_20190820 wenyuanbo 2023/12/23 12:35
[ 1746.511668] [dhd] dhdsdio_write_vars: Download, Upload and compare of NVRAM succeeded.

[ 1746.565960] [dhd] dhd_bus_init: enable 0x06, ready 0x06 (waited 0us)
[ 1746.566690] [dhd] bcmsdh_oob_intr_register: HW_OOB irq=90 flags=0x4
[ 1746.567178] [dhd] get_mem_val_from_file: File [/data/misc/wifi/.memdump.info] doesn't exist
[ 1746.567250] [dhd] dhd_get_memdump_info: MEMDUMP ENABLED = 3
[ 1746.574917] [dhd] dhd_tcpack_suppress_set: TCP ACK Suppress mode 0 -> mode 1
[ 1746.578789] [dhd] dhd_apply_default_clm: Ignore clm file /vendor/etc/firmware/clm_bcm4356a2_ag.blob
[ 1746.583875] [dhd] Firmware up: op_mode=0x0005, MAC=d4:12:43:a0:2d:6a
[ 1746.601173] [dhd] dhd_preinit_ioctls: event_log_max_sets: 26 ret: -23
[ 1746.622209] [dhd]   Driver: 100.10.545.19 (r826445-20210310-3)
[ 1746.622209]   Firmware: wl0: Mar  6 2020 10:50:21 version 7.36.79.7.35 (a1c40d1@shgit) (r) FWID 01-6d217742
[ 1746.622209]   CLM: 7.10.16 (2014-02-13 17:00:38) 
[ 1746.623205] [dhd] dhd_preinit_ioctls wlc_ver failed -23
[ 1746.623831] [dhd] dhd_txglom_enable: enable 1
[ 1746.623854] [dhd] dhd_conf_set_txglom_params : txglom_mode=multi-desc
[ 1746.623873] [dhd] dhd_conf_set_txglom_params : txglomsize=36, deferred_tx_len=0
[ 1746.623892] [dhd] dhd_conf_set_txglom_params : txinrx_thres=128, dhd_txminmax=-1
[ 1746.623951] [dhd] dhd_conf_set_txglom_params : tx_max_offset=0, txctl_tmo_fix=300
[ 1746.624026] [dhd] dhd_conf_get_disable_proptx : fw_proptx=1, disable_proptx=-1
[ 1746.625837] [dhd] dhd_wlfc_hostreorder_init(): successful bdcv2 tlv signaling, 64
[ 1746.628193] [dhd] dhd_pno_init: Support Android Location Service
[ 1746.656774] healthd: battery l=50 v=3 t=2.6 h=2 st=3 fc=100 chg=au
[ 1746.666448] [dhd] dhd_rtt_init : FTM is not supported
[ 1746.667543] [dhd] dhd_rtt_ftm_config : failed to set config
[ 1746.698129] [dhd] dhd_preinit_ioctls: Failed to get preserve log # !
[ 1746.699701] [dhd] dhd_conf_map_country_list : CN/38
[ 1746.699747] [dhd] dhd_conf_set_country : set country CN, revision 38
[ 1746.704691] [dhd] dhd_conf_set_country : Country code: CN (CN/38)
[ 1746.721314] [dhd][wlan0] wl_android_wifi_on : Success
[ 1746.822819] [dhd] dhd_open : the lock is released.
[ 1746.822901] [dhd] dhd_open: Exit wlan0 ret=0
[ 1746.822920] [dhd] [wlan0] tx queue started
[ 1746.832727] init: Unable to set property 'vendor.wlan.driver.version' from uid:1010 gid:1010 pid:277: SELinux permission check failed
[ 1746.832873] type=1107 audit(1703311207.320:309): uid=0 auid=4294967295 ses=4294967295 subj=u:r:init:s0 msg='avc: denied { set } for property=vendor.wlan.driver.version pid=277 uid=1010 gid=1010 scontext=u:r:hal_wifi_default:s0 tcontext=u:object_r:vendor_default_prop:s0 tclass=property_service permissive=0'
[ 1746.913452] init: starting service 'wpa_supplicant'...
[ 1746.914015] init: Created socket '/dev/socket/wpa_wlan0', mode 660, user 1010, group 1010
[ 1746.918608] init: Control message: Processed ctl.interface_start for 'android.hardware.wifi.supplicant@1.0::ISupplicant/default' from pid: 161 (/system/bin/hwservicemanager)
[ 1747.069762] [dhd] P2P interface registered
[ 1747.069783] [dhd] wl_cfgp2p_add_p2p_disc_if: wdev: 00000000efeea29b, wdev->net:           (null)
[ 1747.079401] [dhd] WLC_E_IF: NO_IF set, event Ignored
[ 1747.180561] init: processing action (vendor.wifi.direct.interface=p2p-dev-wlan0) from (/vendor/etc/init/hw/init.connectivity.rc:53)
[ 1747.180636] [dhd] dhd_dbg_attach_pkt_monitor, 1502
[ 1747.193724] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.194100] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.195899] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.197325] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.198715] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.202312] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.203001] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.203392] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.203864] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.204213] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.204619] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.205712] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.206146] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.219114] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.219978] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.221582] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.222409] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.222948] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.223419] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.224163] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.225260] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.226243] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.227159] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.230549] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.231796] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.233760] [dhd] dhd_dbg_set_event_log_tag set log tag iovar failed -23
[ 1747.244586] [dhd] net_os_enable_packet_filter: val = 0
[ 1747.245035] [dhd] net_os_rxfilter_add_remove: add_remove = 0, num = 2
[ 1747.246416] [dhd] net_os_enable_packet_filter: val = 1
[ 1747.247271] [dhd] net_os_enable_packet_filter: val = 0
[ 1747.250911] [dhd] net_os_rxfilter_add_remove: add_remove = 0, num = 3
[ 1747.254138] [dhd] net_os_enable_packet_filter: val = 1
[ 1747.255023] [dhd] dhd_set_suspend: Remove extra suspend setting 
[ 1747.255477] [dhd] dhd_enable_packet_filter: enter, value = 0
[ 1747.315815] [dhd][wlan0] wl_run_escan : LEGACY_SCAN sync ID: 27, bssidx: 0
[ 1747.356013] type=1400 audit(1703311207.843:310): avc: denied { read } for comm="Binder:182_2" name="wakeup4" dev="sysfs" ino=20592 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=dir permissive=0
[ 1747.360158] type=1400 audit(1703311207.846:311): avc: denied { read } for comm="Binder:182_2" name="wakeup9" dev="sysfs" ino=21890 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs_power:s0 tclass=dir permissive=0
[ 1747.362532] type=1400 audit(1703311207.850:312): avc: denied { read } for comm="Binder:182_2" name="wakeup7" dev="sysfs" ino=21750 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs_power:s0 tclass=dir permissive=0
[ 1747.362702] type=1400 audit(1703311207.850:313): avc: denied { read } for comm="Binder:182_2" name="wakeup5" dev="sysfs" ino=21161 scontext=u:r:system_suspend:s0 tcontext=u:object_r:sysfs:s0 tclass=dir permissive=0
[ 1747.366966] audit: audit_lost=105 audit_rate_limit=5 audit_backlog_limit=64
[ 1747.367060] audit: rate limit exceeded

console:/ $ 


5、另外一个方法/思路:更新WIFI驱动
Z:\3TB\13rk3399-android-10\kernel\arch\arm64\configs\nanopi4_android_defconfig
Z:\3TB\61Android11.0\kernel\arch\arm64\configs\rockchip_defconfig
CONFIG_WL_ROCKCHIP=y
CONFIG_WIFI_BUILD_MODULE=y
CONFIG_AP6XXX_WIFI6=m

修改为:
CONFIG_WL_ROCKCHIP=y
CONFIG_WIFI_BUILD_MODULE=y
CONFIG_AP6XXX=m

Z:\3TB\61Android11.0\kernel\drivers\net\wireless\rockchip_wlan\rkwifi\bcmdhd\aiutils.c
Z:\3TB\61Android11.0\kernel\drivers\net\wireless\rockchip_wlan\rkwifi\bcmdhd_wifi6\aiutils.c


参考资料:
http://www.friendlyelec.com.cn/agent.asp
http://www.friendlyelec.com.cn/
https://download.friendlyelec.com/NanoPC-T4
https://wiki.friendlyelec.com/wiki/index.php/NanoPC-T4/zh#.E4.B8.8B.E8.BD.BDAndroid10.E6.BA.90.E4.BB.A3.E7.A0.81


https://item.taobao.com/item.htm?spm=a1z09.2.0.0.37562e8dcotDm6&id=570312633249&_u=7ju3ku004a
友善NanoPC-T4瑞芯微RK3399开发板ROS双摄4K播放开源AI智能安卓10

WiKi维基教程(固件介绍,使用说明,操作步骤等)
http://wiki.friendlyelec.com/wiki/index.php/NanoPC-T4
系统固件下载
https://dl.friendlyelec.com/nanopct4
原理图(pdf格式)
http://wiki.friendlyelec.com/wiki/images/e/e0/NanoPC-T4-1902-Schematic.pdf
尺寸图(dxf格式)
http://wiki.friendlyelec.com/wiki/images/b/bc/NanoPC-T4_1802_Drawing%28dxf%29.zip


http://www.friendlyelec.com.cn/nanopi-m4.asp
NanoPi M4 | NanoPi M4V2

https://wiki.friendlyelec.com/wiki/index.php/NanoPi_M4/zh
15.3 编译Android10源代码
15.3.1 下载Android10源代码
有以下两种途径获取 Android10 的源代码,都需要联网:

使用网盘里的git repo压缩包
网盘下载地址: 点击进入

https://download.friendlyelec.com/NanoPiM4
https://pan.baidu.com/share/init?surl=oBLn9H31hILJKEPQXgrUog
提取码:yn6r


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1330744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity3D移动端实现摇一摇功能

手机摇一摇功能在平时项目开发中是很常见的需求,利用Unity的重力感应可以很方便的实现该功能。 Unity简化了重力感应的开发, 通过访问Input.acceleration属性,取回加速度传感器的值。首先我们看一下重力传感器的方向问题。Unity3D中重量的取…

MFC使用高速绘图控件high-speed Charting Control绘制柱形图

1. 创建MFC单文档工程BarChartDemo。 2. 在工程文件夹下新建文件夹ChartCtrl,将ChartCtrl源码放入,如下图所示。在工程中添加这些项,项目——添加——现有项,全部添加。 3. 添加一个对话框,ID为IDD_DLG_BAR,类名为CBarDlg。 4. 在对话框中添加Custom Control控件,将控…

机场信息集成系统系列介绍(7):机场航班信息显示系统FIDS

目录 一、简介 二、架构及相关功能 1、实时更新和显示航班信息 2、多屏显示与查询 3、提供登机口导航信息 4、发布机场公告 5、集成机场的其他延伸服务 6、支持多语言显示 7、监控与故障处理 8、数据分析与优化 9、与航空公司、地面代理的信息交互 10、安全保障与应…

Python数据科学视频讲解:嵌入法(随机森林、提升法、Logistic等)

4.5 嵌入法(随机森林、提升法、Logistic等) 视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解4.5节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。内容涵盖数…

【Hive_04】分区分桶表以及文件格式

1、分区表1.1 分区表基本语法(1)创建分区表(2)分区表读写数据(3)分区表基本操作 1.2 二级分区1.3 动态分区 2、分桶表2.1 分桶表的基本语法2.2 分桶排序表 3、文件格式与压缩3.1 Hadoop压缩概述3.2 Hive文件…

安捷伦Agilent 8720ES网络分析仪

Agilent安捷伦8720ES S-参数矢量网络分析仪 50MHz至20GHz 100 dB 的动态范围 优异的测量精度 2个测量通道 4个显示通道 频率和功率扫描 快扫描和数据传输速度 通过/失败测试,强大的标记功能 电校准(ECal) 内部使用测试序列的自动化 可选时域…

芯片到底是怎么访问外设

微型计算机的组成:CPURAM硬盘等 什么是FLASH? FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NV…

matlab时间转换

采集的GNSS数据是10hz的。 data(选取其中一部分)如下: (1)char类型 formatOut yyyy-mm-dd HH:MM:SS; str datestr(data,formatOut); str如下: (2)double类型 DateVector dat…

Ai基本视图操作和快捷键设置

这个抓手可以用来拖动,左右的滑块可以用来实现上下左右的移动。 对于放大缩小图片有ctrl与ctrl-(Alt滚轮)如果要回到原来的大小则使ctrl1 Ai还具有像ppt一样的放映功能(可以将工具栏或者其他栏的根据进行替换)

使用html+css+js+three.js写圣诞树

实现效果&#xff1a; <head><meta charset"UTF-8"><title>Musical Christmas Lights</title><link rel"stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"><sty…

盲盒小程序搭建:开启互联网盲盒时代

盲盒目前是一个非常火爆的商业模式。随着科技的发展&#xff0c;盲盒市场也开始采用线上盲盒进行拓客&#xff0c;吸引盲盒爱好者。当下在互联网电商影响下&#xff0c;盲盒小程序逐渐受到了商家的青睐。 线上盲盒市场 盲盒消费主要是根据自身的未知性吸引消费者&#xff0c;消…

小白实战教学:开发同城外卖跑腿APP

本文将以"小白实战教学"为主题&#xff0c;向大家介绍如何从零开始&#xff0c;开发一款简单而实用的同城外卖跑腿APP。 一、准备工作 在开始之前&#xff0c;我们需要做一些准备工作。首先&#xff0c;确保你已经安装好了开发环境&#xff0c;包括合适的集成开发环…

09.list 容器

9、list 容器 功能&#xff1a; 将数据进行链式存储 链表&#xff08;list&#xff09;是一种物理存储单元上非连续的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成&#xff1a; 链表由一系列结点组成 结点的组成&#xff1a; 一个是存…

携手河南恩坤德,共创养殖新篇章

在这个充满机遇与挑战的时代&#xff0c;养殖业正在经历一场前所未有的变革。作为养殖户&#xff0c;您需要一个能够与您共同应对变革、共创未来的合作伙伴。河南恩坤德农业正是这样一个值得信赖的伙伴&#xff0c;我们携手共创养殖新篇章。 河南恩坤德农业以客户需求为导向&am…

SOLIDWORKS Plastics基础功能详解(一)

Batch Manager Batch Manager PropertyManager 经过重新设计&#xff0c;提高了可用性。 在各部分中重新排列用户界面元素为 Batch Manager 提供了一个简化的工作流程。能够指定分析任务的最大 CPU 数。改进了分配给分析任务的模拟类型以及添加、运行和暂停分析任务的控件的可…

Python数据科学视频讲解:特征归一化、特征标准化、样本归一化

5.1 特征归一化、特征标准化、样本归一化 视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解5.1节内容。本书已正式出版上市&#xff0c;当当、京东、淘宝等平台热销中&#xff0c;搜索书名即可。内容涵盖数据科学应用的全流程&#…

nodejs+vue+ElementUi资源互助共享平台的设计

后台&#xff1a;管理员功能有个人中心&#xff0c;用户管理&#xff0c;卖家管理&#xff0c;咨询师管理&#xff0c;萌宝信息管理&#xff0c;幼儿知识管理&#xff0c;保姆推荐管理&#xff0c;音频资源管理&#xff0c;二手商品管理&#xff0c;商品分类管理&#xff0c;资…

实战经验分享:开发同城外卖跑腿小程序

下文&#xff0c;小编将与大家一同探究同城外卖跑腿小程序的开发实战&#xff0c;包括但不限于技术选型、开发流程、用户体验等多个方面。 1.技术选型 在同城外卖跑腿小程序的开发中&#xff0c;技术选型是至关重要的一环。对于前端&#xff0c;选择了使用Vue.js框架&#xff…

Qml之自定义Button

Qml之自定义Button 前言一、图标Button二、字体Button1.重写Background和ContentItem2.采用ButtonStyle前言 提示: 自定义Button控件如何分为带图片的Iconbutton和原生控件重写的Button。最终效果如下: 提示:以下是本篇文章正文内容,下面案例可供参考 一、图标Button im…

DETR 【目标检测里程碑的任务】

paper with code - DETR 标题 End-to-End Object Detection with Transformers end-to-end 意味着去掉了NMS的操作&#xff08;生成很多的预测框&#xff0c;nms 去掉冗余的预测框&#xff09;。因为有了NMS &#xff0c;所以调参&#xff0c;训练都会多了一道工序&#xff0c…