|
本帖最后由 wszgrcy 于 2021-2-4 22:41 编辑
首先声明,我也是个新手,只不过人菜还爱搞而已...很多东西都是百度的,没有系统学习,如果有大佬指导就好了
最开始拿到之前,我从ota固件包里提取到的,好像是ap6354,
但是后来通过看板子的硬件 47822bs-01 对应的好像应该是rtl8822
并且我刚才通过android的adb,看启动信息好像也证实了这一点,就是rtl8822
那么很有可能,提取出来的可能只是其中一个dtb,也就是并不能直接使用
之后我刷了armbian的rock pi 4b 版本,虽然sd卡不写入emmc只能启动一次(我也不知道为啥)
但是确实能进去了,好像只有wifi不好使(声音好像也有点问题,因为我看启动日志里有报错)
于是参考之前的n1 想手动加载驱动,但是modprode加载了几个好像都没反映,并且armbian在/lib/firmare里面好像也有了rtl8822的驱动,但是不知道为啥不好使
我把n1的android启动日志贴一下,大佬们帮忙分析下怎么搞才能有驱动
我是这么想的,要么就是固件里有这个驱动,但是我不会加载,开启之类的
要不然就是没有,需要我下载armbian的源码编译进去
也不求大佬们给个结果,就是想知道一个思路,方向就行了
猜测可能是rtl88x2bs驱动或者rtl8822b驱动
看了下rock pi 4b里面`lib/firmware/rtlbt/rtl8822b_fw`的驱动,不知道是不是,如果是,是不是其他地方的配置问题?
目前进入uboot了。。。。。好艰难
以下是uboot相关信息- rkboot # version
- U-Boot 2014.10-RK3399-06 (Nov 04 2020 - 11:06:21)
- aarch64-linux-android-gcc (GCC) 4.9 20150123 (prerelease)
- GNU ld (binutils-2.25-48ba864) 2.25.51.20141117
- rkboot # print
- baudrate=1500000
- bootcmd=bootrk
- bootdelay=1
- fastboot_unlocked=0
- initrd_high=0xffffffffffffffff=n
- verify=n
- Environment size: 119/508 bytes
复制代码 uboot启动调试信息- DDR Version 1.15 20181010 FixNocRL
- In
- Channel 0: LPDDR4,50MHz
- CS = 0
- MR0=0x98
- MR4=0x3
- MR5=0xFF
- MR8=0x8
- MR12=0x4D
- MR14=0x4D
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- CS = 1
- MR0=0x18
- MR4=0x3
- MR5=0xFF
- MR8=0x8
- MR12=0x4D
- MR14=0x4D
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
- Channel 1: LPDDR4,50MHz
- CS = 0
- MR0=0x98
- MR4=0x3
- MR5=0xFF
- MR8=0x8
- MR12=0x4D
- MR14=0x4D
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- CS = 1
- MR0=0x18
- MR4=0x3
- MR5=0xFF
- MR8=0x8
- MR12=0x4D
- MR14=0x4D
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
- 256B stride
- channel 0
- CS = 0
- MR0=0x98
- MR4=0x3
- MR5=0xFF
- MR8=0x8
- MR12=0x72
- MR14=0x72
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- CS = 1
- MR0=0x18
- MR4=0x3
- MR5=0xFF
- MR8=0x8
- MR12=0x72
- MR14=0x72
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- channel 1
- CS = 0
- MR0=0x98
- MR4=0x3
- MR5=0xFF
- MR8=0x8
- MR12=0x72
- MR14=0x72
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- CS = 1
- MR0=0x18
- MR4=0x3
- MR5=0xFF
- MR8=0x8
- MR12=0x72
- MR14=0x72
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- channel 0 training pass!
- channel 1 training pass!
- change freq to 400MHz 0,1
- channel 0
- CS = 0
- MR0=0x98
- MR4=0x81
- MR5=0xFF
- MR8=0x8
- MR12=0x72
- MR14=0x72
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- CS = 1
- MR0=0x18
- MR4=0x81
- MR5=0xFF
- MR8=0x8
- MR12=0x72
- MR14=0x72
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- channel 1
- CS = 0
- MR0=0x98
- MR4=0x81
- MR5=0xFF
- MR8=0x8
- MR12=0x72
- MR14=0x72
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- CS = 1
- MR0=0x18
- MR4=0x81
- MR5=0xFF
- MR8=0x8
- MR12=0x72
- MR14=0x72
- MR18=0x0
- MR19=0x0
- MR24=0x8
- MR25=0x0
- channel 0 training pass!
- channel 1 training pass!
- change freq to 800MHz 1,0
- ch 0 ddrconfig = 0x101, ddrsize = 0x2020
- ch 1 ddrconfig = 0x101, ddrsize = 0x2020
- pmugrf_os_reg[2] = 0x3AA1FAA1, stride = 0xD
- OUT
- Boot1: 2018-08-06, version: 1.15
- CPUId = 0x0
- ChipType = 0x10, 219
- SdmmcInit=2 0
- BootCapSize=100000
- UserCapSize=29820MB
- FwPartOffset=2000 , 100000
- mmc0:cmd8,20
- mmc0:cmd5,20
- mmc0:cmd55,20
- mmc0:cmd1,20
- mmc0:cmd8,20
- mmc0:cmd5,20
- mmc0:cmd55,20
- mmc0:cmd1,20
- mmc0:cmd8,20
- mmc0:cmd5,20
- mmc0:cmd55,20
- mmc0:cmd1,20
- SdmmcInit=0 1
- StorageInit ok = 69152
- SecureMode = 0
- SecureInit read PBA: 0x4
- SecureInit read PBA: 0x404
- SecureInit read PBA: 0x804
- SecureInit read PBA: 0xc04
- SecureInit read PBA: 0x1004
- SecureInit read PBA: 0x1404
- SecureInit read PBA: 0x1804
- SecureInit read PBA: 0x1c04
- SecureInit ret = 0, SecureMode = 0
- GPT 0x3190d20 signature is wrong
- LoadTrust Addr:0x4000
- No find bl30.bin
- Load uboot, ReadLba = 2000
- Load OK, addr=0x200000, size=0x79814
- RunBL31 0x10000
- NOTICE: BL31: v1.3(debug):8dc144a
- NOTICE: BL31: Built : 15:41:56, Mar 13 2018
- INFO: current_index=1
- INFO: index_freq[0]=400
- INFO: index_freq[1]=800
- INFO: boot_freq=800
- INFO: index_freq[0]=400
- INFO: index_freq[1]=800
- NOTICE: BL31: Rockchip release version: v1.1
- INFO: GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
- INFO: Using opteed sec cpu_context!
- INFO: boot cpu mask: 0
- INFO: plat_rockchip_pmu_init(1150): pd status 3e
- INFO: BL31: Initializing runtime services
- INFO: BL31: Initializing BL32
- INF [0x0] TEE-CORE:init_primary_helper:337: Initializing (1.1.0-126-g2a74125 #1 Fri Dec 22 01:53:31 UTC 2017 aarch64)
- INF [0x0] TEE-CORE:init_primary_helper:338: Release version: 1.1
- INF [0x0] TEE-CORE:init_teecore:83: teecore inits done
- INFO: BL31: Preparing for EL3 exit to normal world
- INFO: Entry point address = 0x200000
- INFO: SPSR = 0x3c9
- U-Boot 2014.10-RK3399-06 (Nov 04 2020 - 11:06:21)
- CPU: rk3399
- cpu version = 0
- CPU's clock information:
- aplll = 816000000HZ
- apllb = 24000000HZ
- gpll = 800000000HZ
- aclk_periph_h = 133333333HZ, hclk_periph_h = 66666666HZ, pclk_periph_h = 33333333HZ
- aclk_periph_l0 = 100000000HZ, hclk_periph_l0 = 100000000HZ, pclk_periph_l0 = 50000000HZ
- hclk_periph_l1 = 100000000HZ, pclk_periph_l1 = 50000000HZ
- cpll = 800000000HZ
- dpll = 800000000HZ
- vpll = 24000000HZ
- npll = 24000000HZ
- ppll = 676000000HZ
- Board: Rockchip platform Board
- Uboot as second level loader
- DRAM: Found dram banks: 1
- Adding bank:0000000000200000(00000000ffe00000)
- Reserve memory for trust os.
- dram reserve bank: base = 0x08400000, size = 0x01e00000
- 128 MiB
- SdmmcInit = 0 20
- storage init OK!
- Using default environment
- GetParam
- remotectl v0.1
- pwm freq=0xb8320
- pwm_freq_nstime=0x52d
- Load FDT from resource image.
- power key: bank-0 pin-5
- can't find dts node for fixed
- usb bc: can find node by path: /dwc-control-usb/usb_bc
- pmic:rk808
- can't find dts node for pwm1
- set pwm voltage ok,pwm_id =2 vol=900000,pwm_value=16
- CPU's clock information:
- aplll = 816000000HZ
- apllb = 24000000HZ
- gpll = 800000000HZ
- aclk_periph_h = 133333333HZ, hclk_periph_h = 66666666HZ, pclk_periph_h = 33333333HZ
- aclk_periph_l0 = 100000000HZ, hclk_periph_l0 = 100000000HZ, pclk_periph_l0 = 50000000HZ
- hclk_periph_l1 = 100000000HZ, pclk_periph_l1 = 50000000HZ
- cpll = 800000000HZ
- dpll = 800000000HZ
- vpll = 24000000HZ
- npll = 24000000HZ
- ppll = 676000000HZ
- SecureBootEn = 0, SecureBootLock = 0
- #Boot ver: 2018-10-22#1.15
- empty serial no.
- normal boot.
- checkKey
- vbus = 1
- board_fbt_key_pressed: ir_keycode = 0x0, frt = 0
- no fuel gauge found
- no fuel gauge found
- failed to find panel driver
- read logo on state from dts [1]
- no fuel gauge found
- can't find dts node for deviceinfo
- dw_rk_hdmi_register:fail to read deviceinfo
- hdmi baseparamer 0x0@0-0
- rockchip_panel_deinit: failed to find panel deinit funcs
- ERROR: [get_entry_ram]: Cannot find logo_kernel.bmp!
- failed to display kernel logo
- checkKey
- vbus = 1
- board_fbt_key_pressed: ir_keycode = 0x0, frt = 0
- Hit any key to stop autoboot: 1 0
- load fdt from resouce.
- vendor read error!
- Set oem_unlocked=0Secure Boot state: 0
- kernel @ 0x00280000 (0x01238008)
- ramdisk @ 0x04bf0000 (0x001ad51c)
- bootrk: do_bootm_linux...
- Loading Device Tree to 0000000004600000, end 00000000046155f5 ... OK
- Add bank:0000000000200000, 0000000008200000
- Add bank:000000000a200000, 00000000ede00000
- WARNING: could not set reg FDT_ERR_BADOFFSET.
复制代码
经过小心求证后,我大胆推测n6 max中的部分数据,可能是杂交的.也就是有一些冗余,非本系统的东西,可能是一个通刷方案,令人迷惑的是dtb里的ap6354确实不是真实的无线网卡,也就是这个提取出来的没任何意义?(又或者仅仅是名字不对,但是相关引脚之类的数据是正确的?),求大佬支持
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|