
whycan 发布的帖子
-
回复: D1s 添加 spinor 与 15寸LVDS显示屏 支持
打包命令:
tar czvf d1_sdk_v2_spinor_patch_for_15inch_lvds_.tgz \ device/config/chips/d1s/configs/nezha/linux-5.4/board.dts \ device/config/chips/d1s/configs/nezha/linux-5.4/config-5.4 \ device/config/chips/d1s/configs/nezha/linux/config-5.4 \ device/config/chips/d1s/configs/nezha/sys_config.fex \ device/config/chips/d1s/configs/nezha/sys_partition_nor.fex \ device/config/chips/d1s/configs/nezha/uboot-board.dts \ lichee/brandy-2.0/u-boot-2018/board/sunxi/sunxi_bootargs.c \ lichee/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/de/lowlevel_v2x/disp_al.c \ lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/de/lowlevel_v2x/disp_al.c \ target/allwinner/d1s-nezha/base-files/etc/config/fstab \ target/allwinner/d1s-nezha/defconfig
-
回复: 使用emmc 作为启动卡(SD2) 能烧录,但是无法启动
@liangjian
你的是 sdc2 接 8bit eMMC 吗?建议先从 TF卡/SPI FLASH启动,进入Linux后看能否正常访问 eMMC。
-
回复: 萌新在淘宝整了一台“台电” P85 TLA016 平板电脑
经过观察对比, boot_package.fex 的 0xBE4304 是设备树的开始,
使用 dd 大法:
dd if=boot_package.fex of=g3k5.dtb bs=1 skip=$((0xbe432))
然后再使用 dtc反编译大法:
dtc -I dtb -O dts /mnt/hgfs/D/test/g3k5.dtb > g3k5.dts
最后生成了 g3k5.dts 文件:
/dts-v1/; / { model = "sun50iw10"; compatible = "allwinner,a100", "arm,sun50iw10p1"; #address-cells = <0x2>; #size-cells = <0x2>; clocks { compatible = "allwinner,clk-init"; device_type = "clocks"; #address-cells = <0x2>; #size-cells = <0x2>; ranges; reg = <0x0 0x3001000 0x0 0x1000 0x0 0x7010000 0x0 0x400 0x0 0x7000000 0x0 0x4>; pll_periph0 { #clock-cells = <0x0>; compatible = "allwinner,pll-clock"; assigned-clock-rates = <0x23c34600>; lock-mode = "new"; clock-output-names = "pll_periph0"; phandle = <0x2>; }; pll_video0x4 { #clock-cells = <0x0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_video0x4"; phandle = <0x9>; }; pll_video1x4 { #clock-cells = <0x0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; clock-output-names = "pll_video1x4"; phandle = <0xb>; }; pll_video2 { #clock-cells = <0x0>; compatible = "allwinner,pll-clock"; lock-mode = "new"; assigned-clocks = <0x1>; assigned-clock-rates = <0x1406f400>; clock-output-names = "pll_video2"; phandle = <0x1>; }; pll_periph0x2 { #clock-cells = <0x0>; compatible = "allwinner,fixed-factor-clock"; clocks = <0x2>; clock-mult = <0x2>; clock-div = <0x1>; clock-output-names = "pll_periph0x2"; phandle = <0x3>; }; de0 { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x3>; assigned-clock-rates = <0x11e1a300>; assigned-clocks = <0x4>; clock-output-names = "de0"; phandle = <0x4>; }; de1 { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x3>; assigned-clock-rates = <0x11e1a300>; assigned-clocks = <0x5>; clock-output-names = "de1"; phandle = <0x5>; }; ee { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x3>; assigned-clock-rates = <0x11e1a300>; assigned-clocks = <0x6>; clock-output-names = "ee"; phandle = <0x6>; }; panel { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; assigned-clock-parents = <0x1>; assigned-clock-rates = <0x1c9c380>; assigned-clocks = <0x7>; clock-output-names = "panel"; phandle = <0x7>; }; display_top { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; clock-output-names = "display_top"; phandle = <0x26>; }; dpss_top0 { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; clock-output-names = "dpss_top0"; phandle = <0x27>; }; dpss_top1 { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; clock-output-names = "dpss_top1"; phandle = <0x28>; }; tcon_lcd0 { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; clock-output-names = "tcon_lcd0"; assigned-clocks = <0x8>; assigned-clock-parents = <0x9>; phandle = <0x8>; }; tcon_lcd1 { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; clock-output-names = "tcon_lcd1"; assigned-clocks = <0xa>; assigned-clock-parents = <0xb>; phandle = <0xa>; }; lvds { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; clock-output-names = "lvds"; phandle = <0x29>; }; lvds1 { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; clock-output-names = "lvds1"; phandle = <0x2a>; }; mipi_host { #clock-cells = <0x0>; compatible = "allwinner,periph-clock"; clock-output-names = "mipi_host"; assigned-clocks = <0xc>; assigned-clock-parents = <0x2>; assigned-clock-rates = <0x8f0d180>; phandle = <0xc>; }; }; soc@29000000 { #address-cells = <0x2>; #size-cells = <0x2>; power_sply@4500000c { device_type = "power_sply"; aldo1_vol = <0xf4948>; aldo2_vol = <0xf4948>; aldo4_vol = <0xf4948>; aldo3_vol = <0xf4f24>; bldo1_vol = <0xce4>; bldo2_vol = <0xf4948>; bldo4_vol = <0xf4948>; cldo1_vol = <0xf4948>; cldo3_vol = <0xf4f24>; cldo4_vol = <0xf4f24>; cpusldo_vol = <0xf45c4>; dcdc1_mode = <0x1>; dcdc2_mode = <0x1>; bc12_mode = <0x0>; }; power_delay@4500024 { device_type = "power_delay"; aldo3_vol_delay = <0x4e20>; }; platform@45000004 { device_type = "platform"; eraseflag = <0x1>; next_work = <0x3>; debug_mode = <0x1>; }; target@45000008 { device_type = "target"; boot_clock = <0x3f0>; storage_type = <0xffffffff>; burn_key = <0x1>; dragonboard_test = <0x0>; }; charger0@45000010 { device_type = "charger0"; pmu_safe_vol = <0xd48>; }; card_boot@45000014 { device_type = "card_boot"; logical_start = <0xa000>; sprite_gpio0 = <0xd 0x7 0x6 0x1 0xffffffff 0xffffffff 0x1>; }; gpio_bias@45000018 { device_type = "gpio_bias"; pc_bias = <0x708>; pl_bias = <0xce4>; pl_supply = "aldo3_vol"; }; fastboot_key@4500001c { device_type = "fastboot_key"; key_max = <0x2b>; key_min = <0x27>; }; recovery_key@45000020 { device_type = "recovery_key"; key_max = <0xe>; key_min = <0xb>; }; pinctrl@0300b000 { compatible = "allwinner,sun50iw10p1-pinctrl"; device_type = "pio"; gpio-controller; #size-cells = <0x0>; #gpio-cells = <0x6>; input-debounce = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0>; phandle = <0xd>; pinctrl@07022000 { s_twi0@0 { allwinner,pins = "PL0", "PL1"; allwinner,pname = "s_twi0_scl", "s_twi0_sda"; allwinner,function = "s_twi0"; allwinner,muxsel = <0x2>; allwinner,drive = <0x1>; allwinner,pull = <0x1>; phandle = <0xe>; }; s_twi0@1 { allwinner,pins = "PL0", "PL1"; allwinner,function = "gpio_out"; allwinner,muxsel = <0x1>; allwinner,drive = <0x1>; allwinner,pull = <0x1>; phandle = <0xf>; }; }; sdc0@0 { allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; allwinner,function = "sdc0"; allwinner,muxsel = <0x2>; allwinner,drive = <0x3>; allwinner,pull = <0x1>; phandle = <0x1f>; }; sdc0@1 { allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x7>; allwinner,drive = <0x1>; allwinner,pull = <0x1>; }; sdc0@2 { allwinner,pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5"; allwinner,function = "uart0_jtag"; allwinner,muxsel = <0x3>; allwinner,drive = <0x1>; allwinner,pull = <0x1>; }; sdc2@0 { allwinner,pins = "PC1", "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC13", "PC14", "PC15", "PC16"; allwinner,function = "sdc2"; allwinner,muxsel = <0x3>; allwinner,drive = <0x3>; allwinner,pull = <0x1>; phandle = <0x20>; }; sdc2@1 { allwinner,pins = "PC0", "PC1", "PC5", "PC6", "PC8", "PC9", "PC10", "PC11", "PC13", "PC14", "PC15", "PC16"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x7>; allwinner,drive = <0x1>; allwinner,pull = <0x1>; }; sdc2@2 { allwinner,pins = "PC0"; allwinner,function = "sdc2"; allwinner,muxsel = <0x3>; allwinner,drive = <0x3>; allwinner,pull = <0x2>; phandle = <0x21>; }; nand0@0 { allwinner,pins = "PC0", "PC1", "PC2", "PC5", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; allwinner,pname = "nand0_we", "nand0_ale", "nand0_cle", "nand0_nre", "nand0_d0", "nand0_d1", "nand0_d2", "nand0_d3", "nand0_d4", "nand0_d5", "nand0_d6", "nand0_d7", "nand0_ndqs"; allwinner,function = "nand0"; allwinner,muxsel = <0x2>; allwinner,drive = <0x1>; allwinner,pull = <0x0>; phandle = <0x22>; }; nand0@1 { allwinner,pins = "PC4", "PC6", "PC03", "PC07"; allwinner,pname = "nand0_ce0", "nand0_rb0", "nand0_ce1", "nand0_rb1"; allwinner,function = "nand0"; allwinner,muxsel = <0x2>; allwinner,drive = <0x1>; allwinner,pull = <0x1>; phandle = <0x23>; }; nand0@2 { allwinner,pins = "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PC16"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x7>; allwinner,drive = <0x1>; allwinner,pull = <0x0>; phandle = <0x24>; }; s_twi@0x07081400 { clock-frequency = <0x30d40>; pinctrl-0 = <0xe>; pinctrl-1 = <0xf>; no_suspend = <0x1>; twi_drv_used = <0x1>; status = "okay"; twi-supply = <0x10>; pmu@34 { compatible = "x-powers,axp2202"; status = "okay"; x-powers,drive-vbus-en; wakeup-source; regulators@0 { dcdc1 { regulator-name = "axp2202-dcdc1"; }; dcdc2 { regulator-name = "axp2202-dcdc2"; }; dcdc3 { regulator-name = "axp2202-dcdc3"; }; rtcldo { regulator-name = "axp2202-rtcldo"; }; aldo1 { regulator-name = "axp2202-aldo1"; }; aldo2 { regulator-name = "axp2202-aldo2"; }; aldo3 { regulator-name = "axp2202-aldo3"; phandle = <0x10>; }; aldo4 { regulator-name = "axp2202-aldo4"; }; bldo1 { regulator-name = "axp2202-bldo1"; }; bldo2 { regulator-name = "axp2202-bldo2"; }; bldo3 { regulator-name = "axp2202-bldo3"; }; bldo4 { regulator-name = "axp2202-bldo4"; }; cldo1 { regulator-name = "axp2202-cldo1"; }; cldo2 { regulator-name = "axp2202-cldo2"; }; cldo3 { regulator-name = "axp2202-cldo3"; phandle = <0x2c>; }; cldo4 { regulator-name = "axp2202-cldo4"; phandle = <0x2b>; }; cpusldo { regulator-name = "axp2202-cpusldo"; }; }; }; }; lvds0@0 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7"; allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7"; allwinner,function = "lvds0"; allwinner,muxsel = <0x3>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds0@1 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7"; allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7"; allwinner,function = "lvds0_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds1@0 { allwinner,pins = "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17"; allwinner,pname = "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17"; allwinner,function = "lvds1"; allwinner,muxsel = <0x3>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds1@1 { allwinner,pins = "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17"; allwinner,pname = "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17"; allwinner,function = "lvds1_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds2@0 { allwinner,pins = "PJ7", "PJ6", "PJ5", "PJ4", "PJ3", "PJ2", "PJ1", "PJ0", "PJ8", "PJ9"; allwinner,pname = "PJ7", "PJ6", "PJ5", "PJ4", "PJ3", "PJ2", "PJ1", "PJ0", "PJ8", "PJ9"; allwinner,function = "lvds2"; allwinner,muxsel = <0x3>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds2@1 { allwinner,pins = "PJ7", "PJ6", "PJ5", "PJ4", "PJ3", "PJ2", "PJ1", "PJ0", "PJ8", "PJ9"; allwinner,pname = "PJ7", "PJ6", "PJ5", "PJ4", "PJ3", "PJ2", "PJ1", "PJ0", "PJ8", "PJ9"; allwinner,function = "lvds2_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds3@0 { allwinner,pins = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19"; allwinner,pname = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19"; allwinner,function = "lvds3"; allwinner,muxsel = <0x3>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds3@1 { allwinner,pins = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19"; allwinner,pname = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19"; allwinner,function = "lvds3_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lcd1_lvds2link@0 { allwinner,pins = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ7", "PJ6", "PJ5", "PJ4", "PJ3", "PJ2", "PJ1", "PJ0", "PJ8", "PJ9"; allwinner,pname = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ7", "PJ6", "PJ5", "PJ4", "PJ3", "PJ2", "PJ1", "PJ0", "PJ8", "PJ9"; allwinner,function = "lvds3"; allwinner,muxsel = <0x3>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lcd1_lvds2link@1 { allwinner,pins = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ7", "PJ6", "PJ5", "PJ4", "PJ3", "PJ2", "PJ1", "PJ0", "PJ8", "PJ9"; allwinner,pname = "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ7", "PJ6", "PJ5", "PJ4", "PJ3", "PJ2", "PJ1", "PJ0", "PJ8", "PJ9"; allwinner,function = "lvds3_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds2link@0 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17"; allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17"; allwinner,function = "lvds2link"; allwinner,muxsel = <0x3>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; lvds2link@1 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17"; allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD8", "PD9", "PD6", "PD7", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD18", "PD19", "PD16", "PD17"; allwinner,function = "lvds2link_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; rgb24@0 { allwinner,pins = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9", "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ20", "PJ21", "PJ22", "PJ23", "PJ24", "PJ25", "PJ26", "PJ27"; allwinner,pname = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9", "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ20", "PJ21", "PJ22", "PJ23", "PJ24", "PJ25", "PJ26", "PJ27"; allwinner,function = "rgb24"; allwinner,muxsel = <0x2>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; rgb24@1 { allwinner,pins = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9", "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ20", "PJ21", "PJ22", "PJ23", "PJ24", "PJ25", "PJ26", "PJ27"; allwinner,pname = "PJ0", "PJ1", "PJ2", "PJ3", "PJ4", "PJ5", "PJ6", "PJ7", "PJ8", "PJ9", "PJ10", "PJ11", "PJ12", "PJ13", "PJ14", "PJ15", "PJ16", "PJ17", "PJ18", "PJ19", "PJ20", "PJ21", "PJ22", "PJ23", "PJ24", "PJ25", "PJ26", "PJ27"; allwinner,function = "rgb24_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; rgb18@0 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; allwinner,function = "rgb18"; allwinner,muxsel = <0x2>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; rgb18@1 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; allwinner,function = "rgb18_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x1>; allwinner,pull = <0x0>; }; eink@0 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21", "PD22"; allwinner,pname = "eink_pin0", "eink_pin1", "eink_pin2", "eink_pin3", "eink_pin4", "eink_pin5", "eink_pin6", "eink_pin7", "eink_pin8", "eink_pin9", "eink_pin10", "eink_pin11", "eink_pin12", "eink_pin13", "eink_pin14", "eink_pin15", "eink_pinoeh", "eink_pinleh", "eink_pinckh", "eink_pinsth", "eink_pinckv", "eink_pinmod", "eink_pinstv"; allwinner,function = "eink"; allwinner,muxsel = <0x5>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; }; eink@1 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21", "PD22"; allwinner,pname = "eink_pin0", "eink_pin1", "eink_pin2", "eink_pin3", "eink_pin4", "eink_pin5", "eink_pin6", "eink_pin7", "eink_pin8", "eink_pin9", "eink_pin10", "eink_pin11", "eink_pin12", "eink_pin13", "eink_pin14", "eink_pin15", "eink_pinoeh", "eink_pinleh", "eink_pinckh", "eink_pinsth", "eink_pinckv", "eink_pinmod", "eink_pinstv"; allwinner,function = "eink_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x1>; allwinner,pull = <0x0>; }; dsi4lane@0 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9"; allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9"; allwinner,function = "dsi4lane"; allwinner,muxsel = <0x4>; allwinner,drive = <0x3>; allwinner,pull = <0x0>; phandle = <0x2d>; }; dsi4lane@1 { allwinner,pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9"; allwinner,pname = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9"; allwinner,function = "dsi4lane_suspend"; allwinner,muxsel = <0x7>; allwinner,drive = <0x1>; allwinner,pull = <0x0>; phandle = <0x2e>; }; pwm0@0 { allwinner,pins = "PD23"; allwinner,function = "pwm0"; allwinner,muxsel = <0x2>; allwinner,drive = <0x1>; allwinner,pull = <0x0>; phandle = <0x1b>; }; pwm0@1 { allwinner,pins = "PD23"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x7>; allwinner,drive = <0x2>; allwinner,pull = <0x0>; phandle = <0x1c>; }; pwm1@0 { allwinner,pins = "PD22"; allwinner,function = "pwm1"; allwinner,muxsel = <0x2>; allwinner,drive = <0x2>; allwinner,pull = <0x0>; phandle = <0x1d>; }; pwm1@1 { allwinner,pins = "PD22"; allwinner,function = "io_disabled"; allwinner,muxsel = <0x7>; allwinner,drive = <0x2>; allwinner,pull = <0x0>; phandle = <0x1e>; }; }; pwm@300a000 { #pwm-cells = <0x3>; compatible = "allwinner,sunxi-pwm"; pwm-number = <0xa>; pwm-base = <0x0>; sunxi-pwms = <0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a>; }; pwm0@300a010 { compatible = "allwinner,sunxi-pwm0"; pinctrl-names = "active", "sleep"; pinctrl-0 = <0x1b>; pinctrl-1 = <0x1c>; reg_base = <0x300a000>; phandle = <0x11>; }; pwm1@300a011 { compatible = "allwinner,sunxi-pwm1"; pinctrl-names = "active", "sleep"; pinctrl-0 = <0x1d>; pinctrl-1 = <0x1e>; reg_base = <0x300a000>; phandle = <0x12>; }; pwm2@300a012 { compatible = "allwinner,sunxi-pwm2"; pinctrl-names = "active", "sleep"; reg_base = <0x300a000>; phandle = <0x13>; }; pwm3@300a013 { compatible = "allwinner,sunxi-pwm3"; pinctrl-names = "active", "sleep"; reg_base = <0x300a000>; phandle = <0x14>; }; pwm4@300a014 { compatible = "allwinner,sunxi-pwm4"; pinctrl-names = "active", "sleep"; reg_base = <0x300a000>; phandle = <0x15>; }; pwm5@300a015 { compatible = "allwinner,sunxi-pwm5"; pinctrl-names = "active", "sleep"; reg_base = <0x300a000>; phandle = <0x16>; }; pwm6@300a016 { compatible = "allwinner,sunxi-pwm6"; pinctrl-names = "active", "sleep"; reg_base = <0x300a000>; phandle = <0x17>; }; pwm7@300a017 { compatible = "allwinner,sunxi-pwm7"; pinctrl-names = "active", "sleep"; reg_base = <0x300a000>; phandle = <0x18>; }; pwm8@300a018 { compatible = "allwinner,sunxi-pwm8"; pinctrl-names = "active", "sleep"; reg_base = <0x300a000>; phandle = <0x19>; }; pwm9@300a019 { compatible = "allwinner,sunxi-pwm9"; pinctrl-names = "active", "sleep"; reg_base = <0x300a000>; phandle = <0x1a>; }; card0_boot_para@2 { device_type = "card0_boot_para"; card_ctrl = <0x0>; card_high_speed = <0x1>; card_line = <0x4>; pinctrl-0 = <0x1f>; }; card2_boot_para@3 { device_type = "card2_boot_para"; card_ctrl = <0x2>; card_high_speed = <0x1>; card_line = <0x8>; pinctrl-0 = <0x20 0x21>; sdc_ex_dly_used = <0x2>; sdc_io_1v8 = <0x1>; sdc_tm4_win_th = <0x8>; sdc_tm4_hs200_max_freq = <0x96>; sdc_tm4_hs400_max_freq = <0x64>; sdc_type = "tm4"; }; nand0@04011000 { device_type = "nand0"; compatible = "allwinner,sun50iw10-nand"; pinctrl-names = "default", "sleep"; pinctrl-0 = <0x22 0x23>; pinctrl-1 = <0x24>; nand0_regulator1 = "vcc-nand"; nand0_regulator2 = "none"; nand0_cache_level = <0x55aaaa55>; nand0_flush_cache_num = <0x55aaaa55>; nand0_capacity_level = <0x55aaaa55>; nand0_id_number_ctl = <0x55aaaa55>; nand0_print_level = <0x55aaaa55>; nand0_p0 = <0x55aaaa55>; nand0_p1 = <0x55aaaa55>; nand0_p2 = <0x55aaaa55>; nand0_p3 = <0x55aaaa55>; chip_code = "sun50iw10"; status = "disabled"; }; disp@06100000 { compatible = "allwinner,sunxi-disp"; reg = <0x0 0x6000000 0x0 0x3fffff 0x0 0x6800000 0x0 0x3fffff 0x0 0x6510000 0x0 0xfff 0x0 0x6d10000 0x0 0xfff 0x0 0x6511000 0x0 0xfff 0x0 0x6d11000 0x0 0xfff 0x0 0x6504000 0x0 0x1fff>; interrupts = <0x0 0x45 0x4 0x0 0x46 0x4 0x0 0x44 0x4>; interrupt-parent = <0x25>; clocks = <0x4 0x5 0x26 0x27 0x28 0x8 0xa 0x29 0x2a 0xc>; boot_disp = <0x0>; boot_disp1 = <0x0>; boot_disp2 = <0x0>; fb_base = <0x0>; status = "okay"; disp_init_enable = <0x1>; disp_mode = <0x0>; screen0_output_type = <0x1>; screen0_output_mode = <0x4>; screen1_output_type = <0x1>; screen1_output_mode = <0x4>; screen1_output_format = <0x0>; screen1_output_bits = <0x0>; screen1_output_eotf = <0x4>; screen1_output_cs = <0x101>; screen1_output_dvi_hdmi = <0x2>; screen1_output_range = <0x2>; screen1_output_scan = <0x0>; screen1_output_aspect_ratio = <0x8>; dev0_output_type = <0x1>; dev0_output_mode = <0x4>; dev0_screen_id = <0x0>; dev0_do_hpd = <0x0>; dev1_output_type = <0x4>; dev1_output_mode = <0xa>; dev1_screen_id = <0x1>; dev1_do_hpd = <0x1>; def_output_dev = <0x0>; hdmi_mode_check = <0x1>; fb0_format = <0x0>; fb0_width = <0x320>; fb0_height = <0x500>; fb1_format = <0x0>; fb1_width = <0x0>; fb1_height = <0x0>; chn_cfg_mode = <0x1>; disp_para_zone = <0x1>; dc1sw-supply = <0x2b>; dcdc1-supply = <0x2c>; }; lcd0@1c0c000 { #address-cells = <0x2>; #size-cells = <0x2>; compatible = "allwinner,sunxi-lcd0"; reg = <0x0 0x1c0c000 0x0 0x0>; pinctrl-names = "active", "sleep"; status = "okay"; lcd_used = <0x1>; lcd_driver_name = "K080_IM2HYL802R_800X1280"; lcd_backlight = <0x32>; lcd_if = <0x4>; lcd_x = <0x320>; lcd_y = <0x500>; lcd_width = <0x6c>; lcd_height = <0xac>; lcd_dclk_freq = <0x4c>; lcd_pwm_used = <0x1>; lcd_pwm_ch = <0x0>; lcd_pwm_freq = <0xc350>; lcd_pwm_pol = <0x1>; lcd_pwm_max_limit = <0xff>; lcd_hbp = <0x58>; lcd_ht = <0x3c0>; lcd_hspw = <0x4>; lcd_vbp = <0x10>; lcd_vt = <0x528>; lcd_vspw = <0x4>; lcd_frm = <0x0>; lcd_gamma_en = <0x0>; lcd_bright_curve_en = <0x0>; lcd_cmap_en = <0x0>; deu_mode = <0x0>; lcdgamma4iep = <0x16>; smart_color = <0x5a>; lcd_dsi_if = <0x0>; lcd_dsi_lane = <0x4>; lcd_dsi_format = <0x0>; lcd_dsi_te = <0x0>; lcd_dsi_eotp = <0x0>; lcd_pin_power = "dcdc1"; lcd_pin_power1 = "eldo3"; lcd_power = "dc1sw"; lcd_bl_en = <0xd 0x1 0x8 0x1 0x0 0x3 0x1>; lcd_gpio_0 = <0xd 0x3 0x16 0x1 0x0 0x3 0x1>; pinctrl-0 = <0x2d>; pinctrl-1 = <0x2e>; }; lcd0_1@1c0c000 { lcd_used = <0x1>; status = "okay"; lcd_driver_name = "C69500_01"; lcd_backlight = <0x32>; lcd_if = <0x4>; lcd_x = <0x320>; lcd_y = <0x500>; lcd_width = <0x6c>; lcd_height = <0xac>; lcd_dclk_freq = <0x44>; lcd_pwm_used = <0x1>; lcd_pwm_ch = <0x0>; lcd_pwm_freq = <0xc350>; lcd_pwm_pol = <0x1>; lcd_pwm_max_limit = <0xff>; lcd_hbp = <0x32>; lcd_ht = <0x36b>; lcd_hspw = <0x19>; lcd_vbp = <0xc>; lcd_vt = <0x518>; lcd_vspw = <0x2>; lcd_frm = <0x0>; lcd_gamma_en = <0x0>; lcd_bright_curve_en = <0x0>; lcd_cmap_en = <0x0>; deu_mode = <0x0>; lcdgamma4iep = <0x16>; smart_color = <0x5a>; lcd_dsi_if = <0x0>; lcd_dsi_lane = <0x4>; lcd_dsi_format = <0x0>; lcd_dsi_te = <0x0>; lcd_dsi_eotp = <0x0>; lcd_pin_power = "dcdc1"; lcd_pin_power1 = "eldo3"; lcd_power = "dc1sw"; lcd_gpio_0 = <0xd 0x3 0x16 0x1 0x0 0x3 0x1>; pinctrl-0 = <0x2d>; pinctrl-1 = <0x2e>; lcd_bl_en = <0xd 0x1 0x8 0x1 0x0 0x3 0x1>; }; lcd0_2@1c0c000 { lcd_used = <0x1>; status = "okay"; lcd_driver_name = "K080_IM2AYC805_R_800x1280"; lcd_backlight = <0x32>; lcd_if = <0x4>; lcd_x = <0x320>; lcd_y = <0x500>; lcd_width = <0x6c>; lcd_height = <0xac>; lcd_dclk_freq = <0x44>; lcd_pwm_used = <0x1>; lcd_pwm_ch = <0x0>; lcd_pwm_freq = <0xc350>; lcd_pwm_pol = <0x1>; lcd_pwm_max_limit = <0xff>; lcd_hbp = <0x24>; lcd_ht = <0x356>; lcd_hspw = <0x12>; lcd_vbp = <0xc>; lcd_vt = <0x528>; lcd_vspw = <0x4>; lcd_frm = <0x0>; lcd_gamma_en = <0x0>; lcd_bright_curve_en = <0x0>; lcd_cmap_en = <0x0>; deu_mode = <0x0>; lcdgamma4iep = <0x16>; smart_color = <0x5a>; lcd_dsi_if = <0x0>; lcd_dsi_lane = <0x4>; lcd_dsi_format = <0x0>; lcd_dsi_te = <0x0>; lcd_dsi_eotp = <0x0>; lcd_pin_power = "dcdc1"; lcd_pin_power1 = "eldo3"; lcd_power = "dc1sw"; lcd_gpio_0 = <0xd 0x3 0x16 0x1 0x0 0x3 0x1>; pinctrl-0 = <0x2d>; pinctrl-1 = <0x2e>; lcd_bl_en = <0xd 0x1 0x8 0x1 0x0 0x3 0x1>; }; lcd0_3@1c0c000 { lcd_used = <0x1>; status = "okay"; lcd_driver_name = "K101_IM2BYL02_L_800X1280"; lcd_backlight = <0x32>; lcd_if = <0x4>; lcd_x = <0x320>; lcd_y = <0x500>; lcd_width = <0x6c>; lcd_height = <0xac>; lcd_dclk_freq = <0x48>; lcd_pwm_used = <0x1>; lcd_pwm_ch = <0x0>; lcd_pwm_freq = <0xc350>; lcd_pwm_pol = <0x1>; lcd_pwm_max_limit = <0xff>; lcd_hbp = <0x50>; lcd_ht = <0x384>; lcd_hspw = <0xe>; lcd_vbp = <0x1c>; lcd_vt = <0x572>; lcd_vspw = <0x8>; lcd_frm = <0x0>; lcd_gamma_en = <0x0>; lcd_bright_curve_en = <0x0>; lcd_cmap_en = <0x0>; deu_mode = <0x0>; lcdgamma4iep = <0x16>; smart_color = <0x5a>; lcd_dsi_if = <0x0>; lcd_dsi_lane = <0x4>; lcd_dsi_format = <0x0>; lcd_dsi_te = <0x0>; lcd_dsi_eotp = <0x0>; lcd_pin_power = "dcdc1"; lcd_pin_power1 = "eldo3"; lcd_power = "dc1sw"; lcd_gpio_0 = <0xd 0x3 0x16 0x1 0x0 0x3 0x1>; pinctrl-0 = <0x2d>; pinctrl-1 = <0x2e>; lcd_bl_en = <0xd 0x1 0x8 0x1 0x0 0x3 0x1>; }; lcd1@1 { compatible = "allwinner,sunxi-lcd1"; reg = <0x0 0x1c0c000 0x0 0x0>; pinctrl-names = "active", "sleep"; status = "okay"; }; eink@6400000 { compatible = "allwinner,sunxi-eink"; pinctrl-names = "active", "sleep"; reg = <0x0 0x6400000 0x0 0x1ffff 0x0 0x6000000 0x0 0x3fffff>; interrupts = <0x0 0x5a 0x4 0x0 0x58 0x4>; clocks = <0x4 0x6 0x7>; interrupt-parent = <0x25>; status = "okay"; }; }; interrupt-controller@3020000 { compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; #interrupt-cells = <0x3>; #address-cells = <0x0>; device_type = "gic"; interrupt-controller; reg = <0x0 0x3021000 0x0 0x1000 0x0 0x3022000 0x0 0x2000 0x0 0x3024000 0x0 0x2000 0x0 0x3026000 0x0 0x2000>; interrupts = <0x1 0x9 0xf04>; interrupt-parent = <0x25>; phandle = <0x25>; }; aliases@45100000 { nand0 = "/soc@29000000/nand0@04011000"; twi6 = "/soc@29000000/pinctrl@0300b000/s_twi@0x07081400"; pwm = "/soc@29000000/pwm@300a000"; pwm0 = "/soc@29000000/pwm0@300a010"; pwm1 = "/soc@29000000/pwm1@300a011"; pwm2 = "/soc@29000000/pwm2@300a012"; pwm3 = "/soc@29000000/pwm3@300a013"; pwm4 = "/soc@29000000/pwm4@300a014"; pwm5 = "/soc@29000000/pwm5@300a015"; pwm6 = "/soc@29000000/pwm6@300a016"; pwm7 = "/soc@29000000/pwm7@300a017"; pwm8 = "/soc@29000000/pwm8@300a018"; pwm9 = "/soc@29000000/pwm9@300a019"; disp = "/soc@29000000/disp@06100000"; lcd0 = "/soc@29000000/lcd0@1c0c000"; lcd1 = "/soc@29000000/lcd1@1"; eink = "/soc@29000000/eink@6400000"; pmu0 = "/soc@29000000/pinctrl@0300b000/s_twi@0x07081400/pmu@34"; }; };
-
回复: 萌新在淘宝整了一台“台电” P85 TLA016 平板电脑
接上串口,完整日志:
[153]HELLO! SBOOT is starting! [156]sboot commit : 38d7c8e [159]set pll start [161]periph0 has been enabled [164]set pll end [166]PL gpio voltage : 1.8V [169][pmu]: bus read error [171]unknow PMU [173][pmu]: bus read error [176]PMU: AXP2202 [184]dram return write ok [187]dram_para[0]:0x318 [189]dram_para[1]:0x8 [191]dram_para[2]:0x7070707 [194]dram_para[3]:0xd0d0d0d [197]dram_para[4]:0xe0e [199]dram_para[5]:0xd0a050c [201]dram_para[6]:0x30fa [204]dram_para[7]:0x8001000 [207]dram_para[8]:0x0 [209]dram_para[9]:0x34 [211]dram_para[10]:0x1b [213]dram_para[11]:0x33 [215]dram_para[12]:0x3 [218]dram_para[13]:0x0 [220]dram_para[14]:0x0 [222]dram_para[15]:0x4 [224]dram_para[16]:0x72 [227]dram_para[17]:0x0 [229]dram_para[18]:0x7 [231]dram_para[19]:0x0 [233]dram_para[20]:0x0 [235]dram_para[21]:0x26 [238]dram_para[22]:0x6060606 [240]dram_para[23]:0x84040404 [243]dram_para[24]:0x0 [246]dram_para[25]:0x0 [248]dram_para[26]:0x48010101 [251]dram_para[27]:0x273333 [253]dram_para[28]:0x25211a24 [256]dram_para[29]:0x11131111 [259]dram_para[30]:0x7521 [261]dram_para[31]:0x2023211f [264]board init ok [266]rtc[3] value = 0xb00f [289]try to probe rtc region [292]DRAM BOOT DRIVE INFO: V0.68 [295]the chip id is 0x1400 [298]the chip id is 0x1400 [300]the chip id is 0x1400 [303]the chip id is 0x1400 [305]the chip id is 0x1400 [308]chip id check OK [312]DRAM_VCC set to 1100 mv [314]DRAM CLK =792 MHZ [317]DRAM Type =8 (3:DDR3,4:DDR4,7:LPDDR3,8:LPDDR4) [327]DRAM SIZE =2048 MBytes, para1 = 30fa, para2 = 8001000, tpr13 = 7521 [335]DRAM simple test OK. [338]chipid = 54401400 [340]nsi init ok 2020-4-7 [342][mmc]: mmc driver ver 2020-09-10 15:32 [352][mmc]: Wrong media type 0x0, but host sdc2, try mmc first [358][mmc]: ***Try MMC card 2*** [383][mmc]: RMCA OK! [385][mmc]: bias 4 [387][mmc]: mmc 2 bias 4 [392][mmc]: MMC 5.1 [394][mmc]: HSSDR52/SDR25 8 bit [397][mmc]: 50000000 Hz [399][mmc]: 29824 MB [402][mmc]: ***SD/MMC 2 init OK!!!*** [473]read toc1 from emmc 32800 sector [477]OLD version: 0.0 [479]NEW version: 0.0 [486]don't have rotpk, skip check [547]load rotpk hash [596]load monitor-key hash [599]load monitor hash [754]set arisc reset to assert state [763]set arisc reset to de-assert state [815]load boot_a-key hash [818]load boot_a hash [869]load boot_b-key hash [872]load boot_b hash [924]load vbmeta_a-key hash [927]load vbmeta_a hash [980]load vbmeta_b-key hash [983]no room for hash vbmeta_b [987]monitor entry=0x48000000 [990]uboot entry=0x4a000000 [993]optee entry=0x48600000 [995]no need rotpk flag [998]tunning data addr:0x4a0003e8 [1001]run out of boot0 NOTICE: BL3-1: v1.0(debug):a937624 NOTICE: BL3-1: Built : 09:47:13, 2020-11-26 NOTICE: BL3-1 commit: 8 NOTICE: cpuidle init version V2.0 NOTICE: secure os exist MESSAGE: [0x0] TEE-CORE: OP-TEE version: f37cc616 #1 Wed Jan 15 03:00:40 UTC 2020 arm NOTICE: BL3-1: Preparing for EL3 exit to normal world NOTICE: BL3-1: Next image address = 0x4a000000 NOTICE: BL3-1: Next image spsr = 0x1d3 U-Boot 2018.05 (Mar 04 2022 - 08:20:14 +0000) Allwinner Technology [01.061]CPU: Allwinner Family [01.064]Model: sun50iw10 I2C: ready [01.093]DRAM: 2 GiB [01.097]Relocation Offset is: 75efe000 [01.130]secure enable bit: 1 [01.133]smc_tee_inform_fdt failed with: -1[01.137]PMU: AXP2202 [01.139]BMU: AXP2202 [01.142][axp][err]: b12_mode: 0 bias_name:pc_bias bias_vol:1800 bias_name:pl_bias bias_vol:3300 [01.180]CPU=1008 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz MBus=400Mhz [01.187]gic: sec monitor mode [01.190]flash init start [01.192]workmode = 0,storage type = 2 [01.195][mmc]: mmc driver ver uboot2018:2021-01-14 19:04:00 [01.202][mmc]: SUNXI SDMMC Controller Version:0x50300 [01.227][mmc]: Best spd md: 4-HS400, freq: 3-100000000, Bus width: 8 [01.233]sunxi flash init ok [01.245]drv_disp_init ** Unable to read file lcd_compatible_index.txt ** [01.263]do_fat_fsload for lcd config failed request pwm success, pwm0:pwm0:0x300a000. [01.283]drv_disp_init finish [01.289]boot_gui_init:start [01.291]set disp.dev2_output_type fail. using defval=0 [01.296][axp][err]: can't find eldo3 from table [01.302][axp][err]: can't find dc1sw from table get lcd id 0x0 pwm_request: err:this pwm has been requested! [01.648][axp][err]: can't find eldo3 from table [01.653][axp][err]: can't find dc1sw from table [01.709]boot_gui_init:finish [01.712]bmp_name=bootlogo.bmp 3072056 bytes read in 22 ms (133.2 MiB/s) [01.767]Loading Environment from SUNXI_FLASH... OK secure storage read widevine fail [01.778]secure storage read widevine fail with:-1 secure storage read ec_key fail [01.785]secure storage read ec_key fail with:-1 [01.790]usb burn from boot delay time 0 weak:otg_phy_config [01.800]usb prepare ok [K080_IM2AYC805_R] send cmd=0xff [K080_IM2AYC805_R] send cmd=0x1 [K080_IM2AYC805_R] send cmd=0x2 [K080_IM2AYC805_R] send cmd=0x3 [K080_IM2AYC805_R] send cmd=0x4 [K080_IM2AYC805_R] send cmd=0x5 [K080_IM2AYC805_R] send cmd=0x6 [K080_IM2AYC805_R] send cmd=0x7 [K080_IM2AYC805_R] send cmd=0x8 [K080_IM2AYC805_R] send cmd=0x9 [K080_IM2AYC805_R] send cmd=0xa [K080_IM2AYC805_R] send cmd=0xb [K080_IM2AYC805_R] send cmd=0xc [K080_IM2AYC805_R] send cmd=0xd [K080_IM2AYC805_R] send cmd=0xe [K080_IM2AYC805_R] send cmd=0xf [K080_IM2AYC805_R] send cmd=0x10 [K080_IM2AYC805_R] send cmd=0x11 [K080_IM2AYC805_R] send cmd=0x12 [K080_IM2AYC805_R] send cmd=0x13 [K080_IM2AYC805_R] send cmd=0x14 [K080_IM2AYC805_R] send cmd=0x15 [K080_IM2AYC805_R] send cmd=0x16 [K080_IM2AYC805_R] send cmd=0x17 [K080_IM2AYC805_R] send cmd=0x18 [K080_IM2AYC805_R] send cmd=0x19 [K080_IM2AYC805_R] send cmd=0x1a [K080_IM2AYC805_R] send cmd=0x1b [K080_IM2AYC805_R] send cmd=0x1c [K080_IM2AYC805_R] send cmd=0x1d [K080_IM2AYC805_R] send cmd=0x1e [K080_IM2AYC805_R] send cmd=0x1f [K080_IM2AYC805_R] send cmd=0x20 [K080_IM2AYC805_R] send cmd=0x21 [K080_IM2AYC805_R] send cmd=0x22 [K080_IM2AYC805_R] send cmd=0x23 [K080_IM2AYC805_R] send cmd=0x24 [K080_IM2AYC805_R] send cmd=0x25 [K080_IM2AYC805_R] send cmd=0x26 [K080_IM2AYC805_R] send cmd=0x27 [K080_IM2AYC805_R] send cmd=0x28 [K080_IM2AYC805_R] send cmd=0x29 [K080_IM2AYC805_R] send cmd=0x2a [K080_IM2AYC805_R] send cmd=0x2b [K080_IM2AYC805_R] send cmd=0x2c [K080_IM2AYC805_R] send cmd=0x2d [K080_IM2AYC805_R] send cmd=0x2e [K080_IM2AYC805_R] send cmd=0x2f [K080_IM2AYC805_R] send cmd=0x30 [K080_IM2AYC805_R] send cmd=0x31 [K080_IM2AYC805_R] send cmd=0x32 [K080_IM2AYC805_R] send cmd=0x33 [K080_IM2AYC805_R] send cmd=0x34 [K080_IM2AYC805_R] send cmd=0x35 [K080_IM2AYC805_R] send cmd=0x36 [K080_IM2AYC805_R] send cmd=0x37 [K080_IM2AYC805_R] send cmd=0x38 [K080_IM2AYC805_R] send cmd=0x39 [K080_IM2AYC805_R] send cmd=0x3a [K080_IM2AYC805_R] send cmd=0x3b [K080_IM2AYC805_R] send cmd=0x3c [K080_IM2AYC805_R] send cmd=0x3d [K080_IM2AYC805_R] send cmd=0x3e [K080_IM2AYC805_R] send cmd=0x3f [K080_IM2AYC805_R] send cmd=0x40 [K080_IM2AYC805_R] send cmd=0x41 [K080_IM2AYC805_R] send cmd=0x42 [K080_IM2AYC805_R] send cmd=0x43 [K080_IM2AYC805_R] send cmd=0x44 [K080_IM2AYC805_R] send cmd=0x50 [K080_IM2AYC805_R] send cmd=0x51 [K080_IM2AYC805_R] send cmd=0x52 [K080_IM2AYC805_R] send cmd=0x53 [K080_IM2AYC805_R] send cmd=0x54 [K080_IM2AYC805_R] send cmd=0x55 [K080_IM2AYC805_R] send cmd=0x56 [K080_IM2AYC805_R] send cmd=0x57 [K080_IM2AYC805_R] send cmd=0x58 [K080_IM2AYC805_R] send cmd=0x59 [K080_IM2AYC805_R] send cmd=0x5a [K080_IM2AYC805_R] send cmd=0x5b [K080_IM2AYC805_R] send cmd=0x5c [K080_IM2AYC805_R] send cmd=0x5d [K080_IM2AYC805_R] send cmd=0x5e [K080_IM2AYC805_R] send cmd=0x5f [K080_IM2AYC805_R] send cmd=0x60 [K080_IM2AYC805_R] send cmd=0x61 [K080_IM2AYC805_R] send cmd=0x62 [K080_IM2AYC805_R] send cmd=0x63 [K080_IM2AYC805_R] send cmd=0x64 [K080_IM2AYC805_R] send cmd=0x65 [K080_IM2AYC805_R] send cmd=0x66 [K080_IM2AYC805_R] send cmd=0x67 [K080_IM2AYC805_R] send cmd=0x68 [K080_IM2AYC805_R] send cmd=0x69 [K080_IM2AYC805_R] send cmd=0x6a [K080_IM2AYC805_R] send cmd=0x6b [K080_IM2AYC805_R] send cmd=0x6c [K080_IM2AYC805_R] send cmd=0x6d [K080_IM2AYC805_R] send cmd=0x6e [K080_IM2AYC805_R] send cmd=0x6f [K080_IM2AYC805_R] send cmd=0x70 [K080_IM2AYC805_R] send cmd=0x71 [K080_IM2AYC805_R] send cmd=0x72 [K080_IM2AYC805_R] send cmd=0x73 [K080_IM2AYC805_R] send cmd=0x74 [K080_IM2AYC805_R] send cmd=0x75 [K080_IM2AYC805_R] send cmd=0x76 [K080_IM2AYC805_R] send cmd=0x77 [K080_IM2AYC805_R] send cmd=0x78 [K080_IM2AYC805_R] send cmd=0x79 [K080_IM2AYC805_R] send cmd=0x7a [K080_IM2AYC805_R] send cmd=0x7b [K080_IM2AYC805_R] send cmd=0x7c [K080_IM2AYC805_R] send cmd=0x7d [K080_IM2AYC805_R] send cmd=0x7e [K080_IM2AYC805_R] send cmd=0x7f [K080_IM2AYC805_R] send cmd=0x80 [K080_IM2AYC805_R] send cmd=0x81 [K080_IM2AYC805_R] send cmd=0x82 [K080_IM2AYC805_R] send cmd=0x83 [K080_IM2AYC805_R] send cmd=0x84 [K080_IM2AYC805_R] send cmd=0x85 [K080_IM2AYC805_R] send cmd=0x86 [K080_IM2AYC805_R] send cmd=0x87 [K080_IM2AYC805_R] send cmd=0x88 [K080_IM2AYC805_R] send cmd=0x89 [K080_IM2AYC805_R] send cmd=0x8a [K080_IM2AYC805_R] send cmd=0xff [K080_IM2AYC805_R] send cmd=0x6c [K080_IM2AYC805_R] send cmd=0x6e [K080_IM2AYC805_R] send cmd=0x6f [K080_IM2AYC805_R] send cmd=0x3a [K080_IM2AYC805_R] send cmd=0x8d [K080_IM2AYC805_R] send cmd=0x87 [K080_IM2AYC805_R] send cmd=0x26 [K080_IM2AYC805_R] send cmd=0xb2 [K080_IM2AYC805_R] send cmd=0xb5 [K080_IM2AYC805_R] send cmd=0x31 [K080_IM2AYC805_R] send cmd=0x30 [K080_IM2AYC805_R] send cmd=0x3b [K080_IM2AYC805_R] send cmd=0x35 [K080_IM2AYC805_R] send cmd=0x33 [K080_IM2AYC805_R] send cmd=0x7a [K080_IM2AYC805_R] send cmd=0x38 [K080_IM2AYC805_R] send cmd=0x39 [K080_IM2AYC805_R] send cmd=0xff [K080_IM2AYC805_R] send cmd=0x22 [K080_IM2AYC805_R] send cmd=0x31 [K080_IM2AYC805_R] send cmd=0x53 [K080_IM2AYC805_R] send cmd=0x55 [K080_IM2AYC805_R] send cmd=0x50 [K080_IM2AYC805_R] send cmd=0x51 [K080_IM2AYC805_R] send cmd=0x60 [K080_IM2AYC805_R] send cmd=0x63 [K080_IM2AYC805_R] send cmd=0xa0 [K080_IM2AYC805_R] send cmd=0xa1 [K080_IM2AYC805_R] send cmd=0xa2 [K080_IM2AYC805_R] send cmd=0xa3 [K080_IM2AYC805_R] send cmd=0xa4 [K080_IM2AYC805_R] send cmd=0xa5 [K080_IM2AYC805_R] send cmd=0xa6 [K080_IM2AYC805_R] send cmd=0xa7 [K080_IM2AYC805_R] send cmd=0xa8 [K080_IM2AYC805_R] send cmd=0xa9 [K080_IM2AYC805_R] send cmd=0xaa [K080_IM2AYC805_R] send cmd=0xab [K080_IM2AYC805_R] send cmd=0xac [K080_IM2AYC805_R] send cmd=0xad [K080_IM2AYC805_R] send cmd=0xae [K080_IM2AYC805_R] send cmd=0xaf [K080_IM2AYC805_R] send cmd=0xb0 [K080_IM2AYC805_R] send cmd=0xb1 [K080_IM2AYC805_R] send cmd=0xb2 [K080_IM2AYC805_R] send cmd=0xb3 [K080_IM2AYC805_R] send cmd=0xc0 [K080_IM2AYC805_R] send cmd=0xc1 [K080_IM2AYC805_R] send cmd=0xc2 [K080_IM2AYC805_R] send cmd=0xc3 [K080_IM2AYC805_R] send cmd=0xc4 [K080_IM2AYC805_R] send cmd=0xc5 [K080_IM2AYC805_R] send cmd=0xc6 [K080_IM2AYC805_R] send cmd=0xc7 [K080_IM2AYC805_R] send cmd=0xc8 [K080_IM2AYC805_R] send cmd=0xc9 [K080_IM2AYC805_R] send cmd=0xca [K080_IM2AYC805_R] send cmd=0xcb [K080_IM2AYC805_R] send cmd=0xcc [K080_IM2AYC805_R] send cmd=0xcd [K080_IM2AYC805_R] send cmd=0xce [K080_IM2AYC805_R] send cmd=0xcf [K080_IM2AYC805_R] send cmd=0xd0 [K080_IM2AYC805_R] send cmd=0xd1 [K080_IM2AYC805_R] send cmd=0xd2 [K080_IM2AYC805_R] send cmd=0xd3 [K080_IM2AYC805_R] send cmd=0xff [K080_IM2AYC805_R] send cmd=0x11 [K080_IM2AYC805_R] send cmd=0x29 [K080_IM2AYC805_R] send cmd=0x35 [02.554]usb sof ok [02.556]usb probe ok [02.557]usb setup ok [02.674]soc ic_ver:0x6, qa_val:0x0, markid:0x1400 dclk[0-200] display_cfg_flag:0 [02.687]LCD open finish [05.564]do_burn_from_boot usb : have no handshake [05.568][ARISC ERROR] :get [allwinner,arisc_space] device node error CACHE: Misaligned operation at range [bffa5218, bffa5530] [SCP] :sunxi-arisc driver begin startup 2 [SCP] :0x1 [SCP] :arisc version: [306f2529f673575c0834e41bf4bbb4bef537d34arid-] [SCP] :arisc startup ready [SCP] :arisc startup notify message feedback [SCP] :send hard sync feedback message: 0x900200 [SCP] :sunxi-arisc driver v1.10 is starting List file under ULI/factory ** Unrecognized filesystem type ** [05.616]update part info [05.649]update bootcmd [05.665]change working_fdt 0xbbeade58 to 0xbbe7de58 ** Unable to read file lcd_compatible_index.txt ** [05.682]do_fat_fsload for lcd config failed [05.705]update dts Hit any key to stop autoboot: 0 pubkey vbmeta_b valid CACHE: Misaligned operation at range [44ffffe0, 4718f020] [06.214]Starting kernel ... [06.216][mmc]: mmc exit start [06.234][mmc]: mmc 2 exit ok [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [ 0.000000] Linux version 5.4.99 (androidgroup05@androidgroup05) (Android (6573524 based on r383902b) clang version 11.0.2 (https://android.googlesource.com/toolchain/llvm-project b397f81060ce6d701042b782172ed13bee898b79), LLD 11.0.2 (/buildbot/tmp/tmpF3FjA8 b397f81060ce6d701042b782172ed13bee898b79)) #2 SMP PREEMPT Tue Mar 8 16:05:50 CST 2022 [ 0.000000] Machine model: sun50iw10 [ 0.000000] printk: bootconsole [earlycon0] enabled [ 0.004347] BOOTEVENT: 4.339123: ON [ 0.385178] hw perfevents: unable to count PMU IRQs [ 0.454071] hw perfevents: unable to count PMU IRQs [ 0.454311] hw perfevents: unable to count PMU IRQs [ 0.460990] Warning: unable to open an initial console. [ 0.477424] Kernel init done [ 0.523205] init: alias lines in modules.alias must have 3 entries, not 9 [ 0.535569] init: alias lines in modules.alias must have 3 entries, not 4 [ 0.538018] init: alias lines in modules.alias must have 3 entries, not 6 [ 0.543584] init: alias lines in modules.alias must have 3 entries, not 6 [ 0.550337] init: alias lines in modules.alias must have 3 entries, not 5 [ 0.557076] init: alias lines in modules.alias must have 3 entries, not 4 [ 0.994533] hw perfevents: unable to count PMU IRQs [ 1.146394] hw perfevents: unable to count PMU IRQs [ 1.477846] disp soc@2900000:disp1@1: unable to map de registers [ 1.495117] sunxi_i2c_hw_setup()1895 - [i2c1] failed to get clock vol [ 1.495917] sunxi_i2c_hw_setup()1899 - [i2c1] vol:0 [ 1.518245] sunxi_i2c_hw_setup()1895 - [i2c6] failed to get clock vol [ 1.519046] sunxi_i2c_hw_setup()1899 - [i2c6] vol:0 [ 1.524145] sunxi_i2c_dma_request()981 - [i2c6] can't request DMA tx channel [ 1.548296] axp2101-regulator axp2101-regulator.0: Setting DCDC frequency for unsupported AXP variant [ 1.551890] axp2101-regulator axp2101-regulator.0: Error setting dcdc frequency: -22 [ 1.614842] axp2202-bat-power-supply axp2202-bat-power-supply.0: IRQ charge_start not found [ 1.617574] axp2202-bat-power-supply axp2202-bat-power-supply.0: IRQ charge_done not found [ 1.625818] axp2202-bat-power-supply axp2202-bat-power-supply.0: IRQ SOC_low_warning1 not found [ 1.634464] axp2202-bat-power-supply axp2202-bat-power-supply.0: IRQ SOC_low_warning2 not found [ 1.643129] axp2202-bat-power-supply axp2202-bat-power-supply.0: IRQ bat_work_under_temp not found [ 1.652055] axp2202-bat-power-supply axp2202-bat-power-supply.0: IRQ bat_work_over_temp not found [ 1.660895] axp2202-bat-power-supply axp2202-bat-power-supply.0: IRQ bat_chg_under_temp not found [ 1.669735] axp2202-bat-power-supply axp2202-bat-power-supply.0: IRQ bat_chg_over_temp not found [ 1.816753] disp 6000000.disp: failed to get clk for display top! [ 1.856121] sunxi_i2c_hw_setup()1895 - [i2c0] failed to get clock vol [ 1.856921] sunxi_i2c_hw_setup()1899 - [i2c0] vol:0 [ 1.926098] sunxi-codec-machine 5096330.sound: ASoC: failed to init link audiocodec: -517 [ 1.928634] sunxi-codec-machine 5096330.sound: snd_soc_register_card failed -517 [ 1.947440] sunxi-codec-machine 5096330.sound: ASoC: failed to init link audiocodec: -517 [ 1.950023] sunxi-codec-machine 5096330.sound: snd_soc_register_card failed -517 [ 1.978695] sunxi_i2c_hw_setup()1899 - [i2c2] vol:1800000 [ 1.980471] sunxi_i2c_hw_setup()1899 - [i2c3] vol:1800000 [ 1.987323] hp_detect_case: 0 [ 1.987353] hpmic_adc_swap missing or invalid. [ 2.115162] sunxi-mmc 4021000.sdmmc: smc 2 p1 err, cmd 52, RTO !! [ 2.116474] sunxi-mmc 4021000.sdmmc: smc 2 p1 err, cmd 52, RTO !! [ 2.126851] sunxi-mmc 4021000.sdmmc: smc 2 p1 err, cmd 5, RTO !! [ 2.128507] sunxi-mmc 4021000.sdmmc: smc 2 p1 err, cmd 5, RTO !! [ 2.134486] sunxi-mmc 4021000.sdmmc: smc 2 p1 err, cmd 5, RTO !! [ 2.140466] sunxi-mmc 4021000.sdmmc: smc 2 p1 err, cmd 5, RTO !! [ 2.157543] sunxi-mmc 4022000.sdmmc: avoid to switch power_off_notification to POWERED_ON(0x01) [ 2.160602] sunxi-mmc 4022000.sdmmc: avoid to switch power_off_notification to POWERED_ON(0x01) [ 2.169297] sunxi-mmc 4022000.sdmmc: avoid to switch power_off_notification to POWERED_ON(0x01) [ 2.177941] sunxi-mmc 4022000.sdmmc: avoid to switch power_off_notification to POWERED_ON(0x01) [ 2.230044] sun50iw10p1-pinctrl 300b000.pinctrl: unknown pin [ 2.230156] sun50iw10p1-pinctrl 300b000.pinctrl: unknown pin [ 2.235905] sun50iw10p1-pinctrl 300b000.pinctrl: unknown pin [ 2.241601] sun50iw10p1-pinctrl 300b000.pinctrl: u▒[ 2.253138] uart uart1: get regulator failed [ 2.374404] [NAND][NE] Not found valid nand node on dts [ 2.758461] init: Could not update logical partition [ 2.993779] init: Do not have permissions to set 'dalvik.vm.jit.codecachesize' to '0' in property file '/vendor/build.prop': SELinux permission check failed [ 3.014951] init: Could not set 'ro.boot.dynamic_partitions' to 'true' while loading .prop filesRead-only property was already set [ 3.206936] cgroup1: Unknown subsys name 'schedtune' [ 3.948784] FAT-fs (mmcblk0p23): bogus number of reserved sectors Keymaster_V4_CreateEntryPoint keymaster load rsa_key error! keymaster load hardware attestation key fail! [ 4.999655] axp2202-aldo2: Restricting voltage, 2800000-1800000uV [ 5.017984] axp2202-aldo2: Restricting voltage, 2800000-1800000uV [ 5.098399] PVR_K: 166: Read BVNC 22.102.54.38 from HW device registers [ 5.105952] PVR_K: 166: RGX Device registered with BVNC 22.102.54.38 [ 5.602324] sunxi-rfkill soc@2900000:rfkill: get gpio chip_en failed [ 5.609484] sunxi-rfkill soc@2900000:rfkill: get gpio power_en failed Gatekeeper_TA_CreateEntryPoint [ 6.259534] sunxi_i2c_drv_core_process()926 - [i2c6] Timeout when sending 9th SCL clk [ 6.268338] i2c_sunxi_drv_complete()1078 - [i2c6] incomplete xfer(status: 0x1, dev addr: 0x19, flags:0) [ 6.279227] twi_start()445 - [i2c0] START can't sendout! [ 6.285197] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.285489] twi_start()445 - [i2c0] START can't sendout! [ 6.299188] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.299564] twi_start()445 - [i2c0] START can't sendout! [ 6.312443] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.312643] sunxi_i2c_drv_core_process()926 - [i2c2] Timeout when sending 9th SCL clk [ 6.319434] i2c_sunxi_drv_complete()1078 - [i2c2] incomplete xfer(status: 0x1, dev addr: 0x19, flags:0) [ 6.339182] sunxi_i2c_drv_core_process()926 - [i2c3] Timeout when sending 9th SCL clk [ 6.347992] i2c_sunxi_drv_complete()1078 - [i2c3] incomplete xfer(status: 0x1, dev addr: 0x19, flags:0) [ 6.387697] sunxi_i2c_do_xfer()1826 - [i2c1] incomplete xfer (status: 0x20, dev addr: 0x27) [ 6.397264] [MIR3DA] chip init failed ! [ 6.397264] [ 6.404756] sunxi_i2c_do_xfer()1826 - [i2c1] incomplete xfer (status: 0x20, dev addr: 0x26) [ 6.414364] sunxi_i2c_drv_core_process()926 - [i2c6] Timeout when sending 9th SCL clk [ 6.423166] i2c_sunxi_drv_complete()1078 - [i2c6] incomplete xfer(status: 0x1, dev addr: 0x27, flags:0) [ 6.433806] sunxi_i2c_drv_core_process()926 - [i2c6] Timeout when sending 9th SCL clk [ 6.442614] i2c_sunxi_drv_complete()1078 - [i2c6] incomplete xfer(status: 0x1, dev addr: 0x26, flags:0) [ 6.453415] twi_start()445 - [i2c0] START can't sendout! [ 6.459447] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.459737] twi_start()445 - [i2c0] START can't sendout! [ 6.472847] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.473138] twi_start()445 - [i2c0] START can't sendout! [ 6.485915] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.486227] twi_start()445 - [i2c0] START can't sendout! [ 6.496062] PVR_K: 258: RGX Firmware image 'rgx.fw.22.102.54.38' loaded [ 6.498933] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.499242] twi_start()445 - [i2c0] START can't sendout! [ 6.519260] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.519556] twi_start()445 - [i2c0] START can't sendout! [ 6.532279] sunxi_i2c_do_xfer()1803 - [i2c0] twi_regulator error [ 6.532486] sunxi_i2c_drv_core_process()926 - [i2c2] Timeout when sending 9th SCL clk [ 6.548077] i2c_sunxi_drv_complete()1078 - [i2c2] incomplete xfer(status: 0x1, dev addr: 0x27, flags:0) [ 6.558764] sunxi_i2c_drv_core_process()926 - [i2c2] Timeout when sending 9th SCL clk [ 6.567664] i2c_sunxi_drv_complete()1078 - [i2c2] incomplete xfer(status: 0x1, dev addr: 0x26, flags:0) [ 6.578405] sunxi_i2c_drv_core_process()926 - [i2c3] Timeout when sending 9th SCL clk [ 6.587216] i2c_sunxi_drv_complete()1078 - [i2c3] incomplete xfer(status: 0x1, dev addr: 0x27, flags:0) [ 6.597893] sunxi_i2c_drv_core_process()926 - [i2c3] Timeout when sending 9th SCL clk [ 6.606751] i2c_sunxi_drv_complete()1078 - [i2c3] incomplete xfer(status: 0x1, dev addr: 0x26, flags:0) [ 6.675832] sunxi_i2c_do_xfer()1826 - [i2c1] incomplete xfer (status: 0x20, dev addr: 0x48) [ 6.690525] sunxi_i2c_do_xfer()1826 - [i2c1] incomplete xfer (status: 0x20, dev addr: 0x48) [ 6.705138] sunxi_i2c_do_xfer()1826 - [i2c1] incomplete xfer (status: 0x20, dev addr: 0x48) [ 6.719755] sunxi_i2c_do_xfer()1826 - [i2c1] incomplete xfer (status: 0x20, dev addr: 0x48) [ 6.734346] sunxi_i2c_do_xfer()1826 - [i2c1] incomplete xfer (status: 0x20, dev addr: 0x48) [ 6.748756] stk3x1x_i2c_write_data: i2c write fail, err=-70 [ 6.755054] stk3x1x_software_reset: software reset: write i2c error, ret=-5 WARNING: *** Unsupported Read Operation: 0x3006270 *** [ 10.525629] axp2202-aldo2: Restricting voltage, 2800000-1800000uV [ 10.553282] axp2202-aldo2: Restricting voltage, 2800000-1800000uV [ 20.634579] ======== XRADIO WIFI OPEN ======== [ 20.640039] [XRADIO] Driver Label:XR_V02.16.84_P2P_HT40_01.31 [ 20.646855] [XRADIO] Allocated hw_priv @ 0000000069cc31cc [ 20.872097] [XRADIO] Detect SDIO card 1 [ 20.916177] [SBUS] XRadio Device:sdio clk=50000000 [ 20.924499] [XRADIO] XRADIO_HW_REV 1.0 detected. [ 20.965717] [XRADIO] xradio_update_dpllctrl: DPLL_CTRL Sync=0x01400000. [ 21.005247] [XRADIO] Bootloader complete [ 21.107090] [XRADIO] Firmware completed. [ 21.115013] [WSM] Firmware Label:XR_C09.08.52.64_DBG_02.100 2GHZ HT40 Jan 3 2020 13:14:37 [ 21.124380] [XRADIO] Firmware Startup Done. [ 21.129570] [XRADIO_WRN] enable Multi-Rx! [ 21.167641] ieee80211_do_open: vif_type=2, p2p=0, ch=3, addr=cc:a2:19:ee:7d:38 [ 21.175886] [STA] !!!xradio_vif_setup: id=0, type=2, p2p=0, addr=cc:a2:19:ee:7d:38 [ 21.192162] [AP_WRN] BSS_CHANGED_ASSOC but driver is unjoined. [ 21.239447] init: Unable to set property 'vendor.wlan.firmware.version' from uid:1010 gid:1010 pid:611: SELinux permission check failed [ 21.256127] init: Unable to set property 'vendor.wlan.driver.version' from uid:1010 gid:1010 pid:611: SELinux permission check failed [ 23.616151] ieee80211_do_open: vif_type=10, p2p=0, ch=3, addr=cc:a2:19:ee:7d:39 [ 23.624435] [STA] !!!xradio_vif_setup: id=2, type=10, p2p=0, addr=cc:a2:19:ee:7d:39 [ 26.097410] [STA_WRN] !!! xradio_remove_interface: vif_id=0 [ 26.110798] ieee80211_do_open: vif_type=2, p2p=0, ch=3, addr=0a:22:e9:f3:b6:fa [ 26.119007] [STA] !!!xradio_vif_setup: id=0, type=2, p2p=0, addr=0a:22:e9:f3:b6:fa [ 26.135063] [AP_WRN] BSS_CHANGED_ASSOC but driver is unjoined. [ 29.061474] get ctp_power is fail, -22 [ 29.065840] sunxi_ctp_startup: ctp_power_io is invalid. [ 29.072159] get ctp_gesture_wakeup fail, no gesture wakeup [ 32.035306] BOOTEVENT: 32035.289168: OFF [ 35.146204] audit: rate limit exceeded [ 36.550924] audit: rate limit exceeded [ 39.837812] audit: rate limit exceeded [ 41.395422] audit: rate limit exceeded [ 43.670912] audit: rate limit exceeded [ 48.169674] audit: rate limit exceeded [ 54.292125] audit: rate limit exceeded
-
回复: 萌新在淘宝整了一台“台电” P85 TLA016 平板电脑
sys_config.fex:
;sunxi platform application ;--------------------------------------------------------------------------------------------------------- ; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串 ; 描述gpio的形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态> ;--------------------------------------------------------------------------------------------------------- [product] version = "100" machine = "evb" [platform] secure_without_OS=0 debug_mode = 3 ;---------------------------------------------------------------------------------- ;[target] system bootup configuration ;storage_type = boot medium, 0-nand, 1-card0, 2-card2, -1(defualt)auto scan ;power_mode = axp_type, 0:axp81X, 1:dummy, 2:axp806, 3:axp2202, 4:axp858 ;---------------------------------------------------------------------------------- [target] burn_secure_mode=1 storage_type = -1 power_mode = 3 [card0_boot_para] card_ctrl = 0 card_high_speed = 1 card_line = 4 sdc_d1 = port:PF0<2><1><3><default> sdc_d0 = port:PF1<2><1><3><default> sdc_clk = port:PF2<2><1><3><default> sdc_cmd = port:PF3<2><1><3><default> sdc_d3 = port:PF4<2><1><3><default> sdc_d2 = port:PF5<2><1><3><default> ;sdc_type = "tm1" [card2_boot_para] card_ctrl = 2 card_high_speed = 1 card_line = 8 sdc_clk = port:PC5<3><1><3><default> sdc_cmd = port:PC6<3><1><3><default> sdc_d0 = port:PC10<3><1><3><default> sdc_d1 = port:PC13<3><1><3><default> sdc_d2 = port:PC15<3><1><3><default> sdc_d3 = port:PC8<3><1><3><default> sdc_d4 = port:PC9<3><1><3><default> sdc_d5 = port:PC11<3><1><3><default> sdc_d6 = port:PC14<3><1><3><default> sdc_d7 = port:PC16<3><1><3><default> sdc_emmc_rst = port:PC1<3><1><3><default> sdc_ds = port:PC0<3><2><3><default> sdc_tm4_hs200_max_freq = 150 sdc_tm4_hs400_max_freq = 100 sdc_ex_dly_used = 2 sdc_io_1v8 = 1 sdc_tm4_win_th = 8 ;sdc_dis_host_caps = 0x100 ;sdc_erase = 2 ;sdc_boot0_sup_1v8 = 1 ;sdc_type = "tm4" [uart_para] uart_debug_port = 0 uart_debug_tx = port:PB09<2><1><default><default> uart_debug_rx = port:PB10<2><1><default><default> [jtag_para] jtag_enable = 1 jtag_ms = port:PH9<3><default><default><default> jtag_ck = port:PH10<3><default><default><default> jtag_do = port:PH11<3><default><default><default> jtag_di = port:PH12<3><default><default><default> ;***************************************************************************** ; ;dram select configuration ; ;select_mode : dram模式选择, 0:不进行自动识别 ; 1:gpio识别模式(dram_para, dram_para1-15, 共16组有效) ; 2:gpadc识别模式(dram_para, dram_para1-7, 共8组有效) ; 3:1个IO+gpadc识别模式(dram_para, dram_para1-15, 共16组有效)。其中IO配置优先级按select_gpio0>select_gpio1>select_gpio2>select_gpio3 ;gpadc_channel : 选择gpadc通道 有效值(0-3) ;select_gpio1-4 : 选择gpio pin ;***************************************************************************** [dram_select_para] select_mode = 3 gpadc_channel = 1 select_gpio0 = port:PH17<0><1><default><default> select_gpio1 = port:PB4<0><1><default><default> select_gpio2 = port:PH1<0><1><default><default> select_gpio3 = port:PH0<0><1><default><default> ;***************************************************************************** ;sdram configuration ; ;***************************************************************************** [dram_para] ;lpddr3 168 ball dram_clk = 576 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x17171412 dram_para1 = 0x30fa dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x1e1a1a17 dram_mr22 = 0x2a28282b dram_tpr0 = 0x1616181e dram_tpr1 = 0x1c1a1a16 dram_tpr2 = 0x18181818 dram_tpr3 = 0x00800000 dram_tpr6 = 0x2fb88080 dram_tpr10 = 0x002fbbcf dram_tpr11 = 0x1415110a dram_tpr12 = 0x14141616 dram_tpr13 = 0x2008020 dram_tpr14 = 0x25242629 [dram_para1] ;lpddr4 双200ball: 512Mx2=1024M 1024Mx2=2048M 1536Mx2=3096M dram_clk = 600 dram_type = 8 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0b0b0b0b dram_ca_dri = 0x0e0e dram_para0 = 0x1f1d121e dram_para1 = 0x30ea dram_para2 = 0x1000 dram_mr0 = 0x0 dram_mr1 = 0x34 dram_mr2 = 0x1b dram_mr3 = 0x33 dram_mr4 = 0x3 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x03 dram_mr12 = 0x72 dram_mr13 = 0x0 dram_mr14 = 0x7 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x26 dram_tpr0 = 0x0c0c0c16 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x48010101 dram_tpr10 = 0x80273333 dram_tpr11 = 0x35332932 dram_tpr12 = 0x221f221f dram_tpr13 = 0x81b20 dram_tpr14 = 0x34333434 [dram_para2] ;lpddr4 单200ball 特别注意:使用LPDDR4颗粒的时候,1080P方案的DRAM频率要792M dram_clk = 672 dram_type = 8 dram_dx_odt = 0x07070707 dram_dx_dri = 0x0d0d0d0d dram_ca_dri = 0x0e0e dram_para0 = 0x0d0a050c dram_para1 = 0x30ea dram_para2 = 0x1000 dram_mr0 = 0x0 dram_mr1 = 0x34 dram_mr2 = 0x1b dram_mr3 = 0x33 dram_mr4 = 0x3 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x04 dram_mr12 = 0x72 dram_mr13 = 0x0 dram_mr14 = 0x7 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x26 dram_tpr0 = 0x06060606 dram_tpr1 = 0x04040404 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x48010101 dram_tpr10 = 0x00273333 dram_tpr11 = 0x241f1923 dram_tpr12 = 0x14151313 dram_tpr13 = 0x81d20 dram_tpr14 = 0x2023211f [dram_para3] ;ddr4 512X8 78ball dram_clk = 744 dram_type = 4 dram_dx_odt = 0x03030303 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x252a2a24 dram_para1 = 0xA0FA dram_para2 = 0x0000 dram_mr0 = 0x840 dram_mr1 = 0x601 dram_mr2 = 0x8 dram_mr3 = 0x0 dram_mr4 = 0x0 dram_mr5 = 0x0400 dram_mr6 = 0x862 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x00211f38 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x3380a380 dram_tpr10 = 0x802f7777 dram_tpr11 = 0x21272820 dram_tpr12 = 0x1f1f2525 dram_tpr13 = 0x00 dram_tpr14 = 0x29292c2c [dram_para4] ;lpddr3+emmc 221 ball emcp dram_clk = 576 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x1b181215 dram_para1 = 0x30fa dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x16161a1e dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb28080 dram_tpr10 = 0x002fbbdf dram_tpr11 = 0x18150d11 dram_tpr12 = 0x14141514 dram_tpr13 = 0x81d20 dram_tpr14 = 0x1e1e2020 [dram_para5] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para6] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para7] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para8] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para9] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para10] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para11] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para12] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para13] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para14] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 [dram_para15] dram_clk = 672 dram_type = 7 dram_dx_odt = 0x06060606 dram_dx_dri = 0x0c0c0c0c dram_ca_dri = 0x1919 dram_para0 = 0x16171411 dram_para1 = 0x30eb dram_para2 = 0x0000 dram_mr0 = 0x0 dram_mr1 = 0xc3 dram_mr2 = 0x6 dram_mr3 = 0x2 dram_mr4 = 0x0 dram_mr5 = 0x0 dram_mr6 = 0x0 dram_mr11 = 0x0 dram_mr12 = 0x0 dram_mr13 = 0x0 dram_mr14 = 0x0 dram_mr16 = 0x0 dram_mr17 = 0x0 dram_mr22 = 0x0 dram_tpr0 = 0x0 dram_tpr1 = 0x0 dram_tpr2 = 0x0 dram_tpr3 = 0x0 dram_tpr6 = 0x2fb48080 dram_tpr10 = 0x002f876b dram_tpr11 = 0x10120c05 dram_tpr12 = 0x12121111 dram_tpr13 = 0x61 dram_tpr14 = 0x211e1e22 ;[secure] ;dram_region_mbytes = 80 ;drm_region_mbytes = 0 ;drm_region_start_mbytes = 0
从文件看,是DDR3,用户串口是 UART0(PB9,PB10)
-
回复: 萌新在淘宝整了一台“台电” P85 TLA016 平板电脑
固件百度盘下载:
链接:https://pan.baidu.com/s/1_yKoXkbylhViVUs_eBUCzQ?pwd=awol
提取码:awol
--来自百度网盘超级会员V3的分享固件解包软件: imgRePacker_206.zip
-
回复: 萌新在淘宝整了一台“台电” P85 TLA016 平板电脑
使用体验一言难尽,毕竟价格在那里摆着,自用不建议购买,反正我是用来拆的,只要不是钉子户,我们拆迁队都有办法。
-
回复: 【萌新入门】如何编写一个应用程序,调用Tina Linux提供的GPIO驱动,实现某个GPIO脚的电平周期反转
建议先按裸奔流程来, 可以用对照芯片手册,设置这几个寄存器,就可以驱动对应的gpio了。
linux shell 配合 devmem 命令可以直接操作寄存器。
如果自己DIY GPIO 就按韦老师教程的流程,然后用函数操作上面寄存器即可。
-
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
周末整活,成功挽救这台伊拉克成色的15寸显示器于闲鱼市场:
https://bbs.aw-ol.com/topic/1293/share/35
受这个帖子影响,我打算把这个 R11开发板 也驱动 15寸显示屏:
-
回复: R11 资料、SDK、数据手册、硬件参考设计
补一个参考链接:
芒果大佬 DVP与MIPI 双摄像头R11开发板
https://bbs.aw-ol.com/topic/1305/share/17主线驱动支持太拉夸了,不建议玩,我都准备上岸了。
-
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
OV5640 源码下载: buildroot_20200204_mangopi_r11_kit4_src_patch_20220422B_by_whycan.tar
OV5640 固件下载: firmware-mangopi-kit4-v1-spinor.img
设置ov5640 摄像头默认格式:
media-ctl --set-v4l2 '"ov5640 1-003C":0[fmt:YUYV8_2X8/640x480]'
开启:
LD_LIBRARY_PATH=/usr/lib/mjpg-streamer/:$LD_LIBRARY_PATH mjpg_streamer -i "input_uvc.so -y -d /dev/video0" -o "output_http.so -p 8080 -w /usr/share/mjpg-streamer/www"
-
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
源码: buildroot_20200204_mangopi_r11_kit4_src_patch_20220422_by_whycan.tar
烧录固件: firmware-mangopi-kit4-v1-spinor.img
设置ov2640 摄像头默认格式:
media-ctl --set-v4l2 '"ov2640 1-0030":0[fmt:YUYV8_2X8/640x480]'
开启
LD_LIBRARY_PATH=/usr/lib/mjpg-streamer/:$LD_LIBRARY_PATH mjpg_streamer -i "input_uvc.so -y -d /dev/video0" -o "output_http.so -p 8080 -w /usr/share/mjpg-streamer/www"
-
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
源码: buildroot_20200204_mangopi_r11_kit4_src_patch_20220421_by_whycan.tar
烧录固件: firmware-mangopi-kit4-v1-spinor.img
AP6181 WIFI 驱动 OK:
U-Boot SPL 2021.07 (Apr 18 2022 - 13:25:04 +0800) DRAM: 64 MiB Trying to boot from sunxi SPI U-Boot 2021.07 (Apr 18 2022 - 13:25:04 +0800) Allwinner Technology CPU: Allwinner V3s (SUN8I 1681) Model: mangopi kit4 DRAM: 64 MiB MMC: mmc@1c0f000: 0 Loading Environment from nowhere... OK In: serial@1c28000 Out: serial@1c28000 Err: serial@1c28000 Net: No ethernet found. Hit any key to stop autoboot: 0 Card did not respond to voltage select! : -110 MMC Device 1 not found no mmc device at slot 1 SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB ========================= Boot Device: spi Boot Slot 0: empty Boot Slot 1: spi-nor ========================= DFU waiting on SPI-NOR... Unknown command 'dfu' - try 'help' Booting from SPI-NOR... SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB device 0 offset 0x70000, size 0x10000 SF: 65536 bytes @ 0x70000 Read: OK device 0 offset 0x80000, size 0x500000 SF: 5242880 bytes @ 0x80000 Read: OK Kernel image @ 0x40000000 [ 0x000000 - 0x499f30 ] ## Flattened Device Tree blob at 40700000 Booting using the fdt blob at 0x40700000 Loading Device Tree to 416f9000, end 416ff95e ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.4.70-mangopi (whycan@ubuntu) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05)) #3 SMP Mon Apr 18 12:20:57 CST 2022 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: MANGOPI R11 KIT4 [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] cma: Reserved 16 MiB at 0x42c00000 [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: Using PSCI v0.1 Function IDs from DT [ 0.000000] percpu: Embedded 15 pages/cpu s30668 r8192 d22580 u61440 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 16256 [ 0.000000] Kernel command line: console=ttyS0,115200 earlyprintk rootwait consoleblank=0 net.ifnames=0 biosdevname=0 root=/dev/mtdblock3 overlayfsdev=/dev/mtdblock4 [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear) [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 36444K/65536K available (7168K kernel code, 422K rwdata, 1980K rodata, 1024K init, 254K bss, 12708K reserved, 16384K cma-reserved, 0K highmem) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] rcu: Hierarchical RCU implementation. [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1 [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set [ 0.000000] random: get_random_bytes called from start_kernel+0x2b4/0x44c with crng_init=0 [ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys). [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 0.000011] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 0.000029] Switching to timer-based delay loop, resolution 41ns [ 0.000426] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns [ 0.000878] Console: colour dummy device 80x30 [ 0.000978] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000) [ 0.001001] pid_max: default: 32768 minimum: 301 [ 0.001285] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.001309] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.001484] *** VALIDATE tmpfs *** [ 0.002506] *** VALIDATE proc *** [ 0.002791] *** VALIDATE cgroup1 *** [ 0.002815] *** VALIDATE cgroup2 *** [ 0.002839] CPU: Testing write buffer coherency: ok [ 0.003753] /cpus/cpu@0 missing clock-frequency property [ 0.003797] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.005072] Setting up static identity map for 0x40100000 - 0x40100060 [ 0.005432] rcu: Hierarchical SRCU implementation. [ 0.006363] smp: Bringing up secondary CPUs ... [ 0.006394] smp: Brought up 1 node, 1 CPU [ 0.006406] SMP: Total of 1 processors activated (48.00 BogoMIPS). [ 0.006416] CPU: All CPU(s) started in HYP mode. [ 0.006422] CPU: Virtualization extensions available. [ 0.007524] devtmpfs: initialized [ 0.014071] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 [ 0.014647] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.014698] futex hash table entries: 256 (order: 2, 16384 bytes, linear) [ 0.016026] pinctrl core: initialized pinctrl subsystem [ 0.018018] NET: Registered protocol family 16 [ 0.019874] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.022213] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers. [ 0.022247] hw-breakpoint: maximum watchpoint size is 8 bytes. [ 0.049985] SCSI subsystem initialized [ 0.050700] usbcore: registered new interface driver usbfs [ 0.050791] usbcore: registered new interface driver hub [ 0.050922] usbcore: registered new device driver usb [ 0.051305] mc: Linux media interface: v0.10 [ 0.051410] videodev: Linux video capture interface: v2.00 [ 0.051471] pps_core: LinuxPPS API ver. 1 registered [ 0.051481] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.051514] PTP clock support registered [ 0.051816] Advanced Linux Sound Architecture Driver Initialized. [ 0.052898] Bluetooth: Core ver 2.22 [ 0.053069] NET: Registered protocol family 31 [ 0.053083] Bluetooth: HCI device and connection manager initialized [ 0.053123] Bluetooth: HCI socket layer initialized [ 0.053138] Bluetooth: L2CAP socket layer initialized [ 0.053186] Bluetooth: SCO socket layer initialized [ 0.055353] clocksource: Switched to clocksource arch_sys_counter [ 0.055892] *** VALIDATE ramfs *** [ 0.073051] thermal_sys: Registered thermal governor 'step_wise' [ 0.073719] NET: Registered protocol family 2 [ 0.074949] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) [ 0.075014] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.075047] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear) [ 0.075078] TCP: Hash tables configured (established 1024 bind 1024) [ 0.075509] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.075607] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.076072] NET: Registered protocol family 1 [ 0.080225] Initialise system trusted keyrings [ 0.080844] workingset: timestamp_bits=30 max_order=14 bucket_order=0 [ 0.091377] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.091943] utf8_selftest: All 154 tests passed [ 0.091959] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. [ 0.092821] *** VALIDATE jffs2 *** [ 0.140811] Key type asymmetric registered [ 0.140842] Asymmetric key parser 'x509' registered [ 0.140991] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248) [ 0.141012] io scheduler mq-deadline registered [ 0.141022] io scheduler kyber registered [ 0.141030] test_strscpy: loaded. [ 0.141062] test_strscpy: all 32 tests passed [ 0.150362] sun8i-v3s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver [ 0.151378] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pb not found, using dummy regulator [ 0.152565] pwm-backlight backlight: backlight supply power not found, using dummy regulator [ 0.331820] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled [ 0.339230] printk: console [ttyS0] disabled [ 0.359722] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 34, base_baud = 1500000) is a U6_16550A [ 1.001897] printk: console [ttyS0] enabled [ 1.007461] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pg not found, using dummy regulator [ 1.039748] 1c28400.serial: ttyS1 at MMIO 0x1c28400 (irq = 35, base_baud = 1500000) is a U6_16550A [ 1.052700] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator [ 1.096453] panel-simple panel: panel supply power not found, using dummy regulator [ 1.107243] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator [ 1.119944] spi-nor spi0.0: w25q128 (16384 Kbytes) [ 1.124842] 5 fixed-partitions partitions found on MTD device spi0.0 [ 1.131371] Creating 5 MTD partitions on "spi0.0": [ 1.136226] 0x000000000000-0x000000070000 : "u-boot" [ 1.144708] 0x000000070000-0x000000080000 : "dtb" [ 1.152719] 0x000000080000-0x000000580000 : "kernel" [ 1.161080] 0x000000580000-0x000000f00000 : "rom" [ 1.169143] 0x000000f00000-0x000001100000 : "overlay" [ 1.174230] mtd: partition "overlay" extends beyond the end of device "spi0.0" -- size truncated to 0x100000 [ 1.188844] libphy: Fixed MDIO Bus: probed [ 1.193662] dwmac-sun8i 1c30000.ethernet: IRQ eth_wake_irq not found [ 1.200207] dwmac-sun8i 1c30000.ethernet: IRQ eth_lpi not found [ 1.206474] dwmac-sun8i 1c30000.ethernet: PTP uses main clock [ 1.212308] dwmac-sun8i 1c30000.ethernet: No regulator found [ 1.218952] dwmac-sun8i 1c30000.ethernet: No HW DMA feature register supported [ 1.226323] dwmac-sun8i 1c30000.ethernet: RX Checksum Offload Engine supported [ 1.233547] dwmac-sun8i 1c30000.ethernet: COE Type 2 [ 1.238544] dwmac-sun8i 1c30000.ethernet: TX Checksum insertion supported [ 1.245350] dwmac-sun8i 1c30000.ethernet: Normal descriptors [ 1.251007] dwmac-sun8i 1c30000.ethernet: Chain mode enabled [ 1.256704] dwmac-sun8i 1c30000.ethernet: device MAC address e2:16:b0:58:2d:16 [ 1.264377] libphy: stmmac: probed [ 1.269030] dwmac-sun8i 1c30000.ethernet: Found internal PHY node [ 1.275594] libphy: mdio_mux: probed [ 1.279225] dwmac-sun8i 1c30000.ethernet: Switch mux to internal PHY [ 1.285662] dwmac-sun8i 1c30000.ethernet: Powering internal PHY [ 1.391668] dwmac-sun8i 1c30000.ethernet: EMAC reset timeout [ 1.397582] dwmac-sun8i 1c30000.ethernet: Error: Failed to register MDIO bus for child /soc/ethernet@1c30000/mdio-mux/mdio@1 [ 1.408858] dwmac-sun8i 1c30000.ethernet: Error: No acceptable child buses found [ 1.416283] dwmac-sun8i 1c30000.ethernet: Failed to register mux [ 1.422308] dwmac-sun8i 1c30000.ethernet eth0: stmmac_dvr_remove: removing driver [ 1.456836] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.463390] ehci-platform: EHCI generic platform driver [ 1.469358] ehci-platform 1c1a000.usb: EHCI Host Controller [ 1.475009] ehci-platform 1c1a000.usb: new USB bus registered, assigned bus number 1 [ 1.483494] ehci-platform 1c1a000.usb: irq 26, io mem 0x01c1a000 [ 1.515335] ehci-platform 1c1a000.usb: USB 2.0 started, EHCI 1.00 [ 1.523239] hub 1-0:1.0: USB hub found [ 1.527346] hub 1-0:1.0: 1 port detected [ 1.532359] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.538826] ohci-platform: OHCI generic platform driver [ 1.544632] ohci-platform 1c1a400.usb: Generic Platform OHCI controller [ 1.551461] ohci-platform 1c1a400.usb: new USB bus registered, assigned bus number 2 [ 1.559870] ohci-platform 1c1a400.usb: irq 27, io mem 0x01c1a400 [ 1.643781] hub 2-0:1.0: USB hub found [ 1.647887] hub 2-0:1.0: 1 port detected [ 1.653064] usbcore: registered new interface driver usb-storage [ 1.660188] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator [ 1.672488] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver [ 1.678463] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 3 [ 1.688230] hub 3-0:1.0: USB hub found [ 1.692143] hub 3-0:1.0: 1 port detected [ 1.699312] mousedev: PS/2 mouse device common for all mice [ 1.705823] i2c /dev entries driver [ 1.713164] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0) [ 1.722569] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator [ 1.760356] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB [ 1.784584] mmc0: queuing unknown CIS tuple 0x80 (2 bytes) [ 1.791734] mmc0: queuing unknown CIS tuple 0x80 (3 bytes) [ 1.797365] sunxi-mmc 1c10000.mmc: initialized, max. request size: 16384 KB [ 1.804830] sun8i-v3s-pinctrl 1c20800.pinctrl: pin PC0 already requested by 1c68000.spi; cannot claim for 1c11000.mmc [ 1.815583] sun8i-v3s-pinctrl 1c20800.pinctrl: pin-64 (1c11000.mmc) status -22 [ 1.822809] sun8i-v3s-pinctrl 1c20800.pinctrl: could not request pin 64 (PC0) from group PC0 on device 1c20800.pinctrl [ 1.833617] sunxi-mmc 1c11000.mmc: Error applying setting, reverse things back [ 1.840918] sunxi-mmc: probe of 1c11000.mmc failed with error -22 [ 1.848713] usbcore: registered new interface driver usbhid [ 1.854304] usbhid: USB HID core driver [ 1.863049] sun4i-codec 1c22c00.codec: Failed to register our card [ 1.871893] IPv4 over IPsec tunneling driver [ 1.877534] NET: Registered protocol family 17 [ 1.882112] Key type dns_resolver registered [ 1.886810] Registering SWP/SWPB emulation handler [ 1.892520] Loading compiled-in X.509 certificates [ 1.908002] mmc0: queuing unknown CIS tuple 0x80 (3 bytes) [ 1.914735] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator [ 1.928562] sun4i-drm display-engine: bound 1100000.mixer (ops 0xc085ffa0) [ 1.936810] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc085d100) [ 1.944493] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 1.951243] [drm] No driver support for vblank timestamp query. [ 1.958691] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0 [ 1.974414] mmc0: queuing unknown CIS tuple 0x80 (7 bytes) [ 1.977885] mmc0: queuing unknown CIS tuple 0x81 (9 bytes) [ 1.989869] mmc0: new high speed SDIO card at address 0001 [ 2.012386] Console: switching to colour frame buffer device 100x30 [ 2.051547] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device [ 2.060874] debugfs: Directory '1c22c00.codec' with parent 'V3s Audio Codec' already present! [ 2.072778] sun4i-codec 1c22c00.codec: Codec <-> 1c22c00.codec mapping ok [ 2.082916] hctosys: unable to open rtc device (rtc0) [ 2.088619] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 2.101498] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 2.108508] ALSA device list: [ 2.111506] #0: V3s Audio Codec [ 2.116242] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 2.124948] cfg80211: failed to load regulatory.db [ 2.131683] random: fast init done [ 2.141790] VFS: Mounted root (squashfs filesystem) readonly on device 31:3. [ 2.153594] devtmpfs: mounted [ 2.159854] Freeing unused kernel memory: 1024K [ 2.175698] Run /sbin/init as init process [ 2.314836] random: crng init done Mounting OverlayFS: [ 3.139500] overlayfs: upper fs does not support tmpfile. [ 3.145015] overlayfs: upper fs does not support xattr, falling back to index=off and metacopy=off. OK Populating /dev using udev: [ 3.623995] udevd[93]: starting version 3.2.9 [ 3.979816] udevd[94]: starting eudev-3.2.9 fbv - The Framebuffer Viewer /usr/img/hehua.jpg 1024 x 682 [ 5.270926] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43362-sdio for chip BCM43362/1 [ 5.391407] brcmfmac mmc0:0001:1: Direct firmware load for brcm/brcmfmac43362-sdio.mangopi,mangopi-kit4.txt failed with error -2 [ 5.474701] Goodix-TS 0-0014: 0-0014 supply AVDD28 not found, using dummy regulator [ 5.482990] Goodix-TS 0-0014: 0-0014 supply VDDIO not found, using dummy regulator [ 5.678780] Goodix-TS 0-0014: ID 911, version: 1060 [ 5.684264] Goodix-TS 0-005d: 0-005d supply AVDD28 not found, using dummy regulator [ 5.692435] Goodix-TS 0-005d: 0-005d supply VDDIO not found, using dummy regulator [ 5.749241] input: Goodix Capacitive TouchScreen as /devices/platform/soc/1c2ac00.i2c/i2c-0/0-0014/input/input0 [ 5.767671] Goodix-TS: probe of 0-005d failed with error -16 [ 5.807984] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43362-sdio for chip BCM43362/1 [ 5.817255] brcmfmac: brcmf_c_process_clm_blob: no clm_blob available (err=-2), device may have limited channels available [ 5.889978] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43362/1 wl0: Apr 22 2013 14:50:00 version 5.90.195.89.6 FWID 01-b30a427d done Initializing random number generator: OK Saving random seed: OK Starting network: OK hwclock: can't open '/dev/misc/rtc': No such file or directory [ 8.470088] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator Realtek Bluetooth :Realtek Bluetooth init uart with init speed:115200, type:HCI UART H5 Realtek Bluetooth :Realtek hciattach version 3.1 Realtek Bluetooth :Use epoll Successfully initialized wpa_supplicant Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout udhcpc: started, v1.31.1 1 playing '/usr/wav/startup.wav': 2 ch, 48000 hz, 16 bit 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout udhcpc: sending discover 2 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 3 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 4 3.141592653589793238462643383279502884197169399375105820974944 ^C [1]+ Done tinyplay /usr/wav/startup.wav # Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout udhcpc: sending discover Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout Realtek Bluetooth ERROR: Retransmission exhausts # udhcpc: sending discover udhcpc: sending select for 192.168.187.193 # # # udhcpc: sending select for 192.168.187.193 udhcpc: lease of 192.168.187.193 obtained, lease time 3599 deleting routers adding dns 192.168.187.8 # # ping www.163.com PING www.163.com (183.252.198.12): 56 data bytes 64 bytes from 183.252.198.12: seq=0 ttl=52 time=54.442 ms 64 bytes from 183.252.198.12: seq=1 ttl=52 time=52.302 ms 64 bytes from 183.252.198.12: seq=2 ttl=52 time=49.202 ms 64 bytes from 183.252.198.12: seq=3 ttl=52 time=155.962 ms 64 bytes from 183.252.198.12: seq=4 ttl=52 time=48.698 ms ^C --- www.163.com ping statistics --- 5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 48.698/72.121/155.962 ms # #
-
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
make menuconfig 删除了某些软件包,但是文件系统里面确没有同步更新,
那么执行以下操作:
rm output/target/ -rf; find output/build/ -name .stamp_target_installed | xargs rm -rf; make
-
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
buildroot 快速重新编译某package的方法,
先执行删除 rm output/build/xxxxx/.stamp_built
然后执行 make 即可。比如需要重新编译Linux,
执行:
rm output/build/linux-5.4.70/.stamp_built ; make -
Baremetal hardware JPEG-decoder example (F1C100S) 裸机JPEG硬解
Simple example of hardware decoding JPEG image.
Resolution 800x480. Decoding time 3-4ms.Sources源码下载: jpgdec.7z
作者:乌克兰 @Ozelot
-
分享个26键的lvgl-8拼音输入法,作者 @xfdr0805
直接拿原版键盘开刀,在26键基础上修改最省事,只需要简单修改一下布局就可以了,使用时可直接替换原来的keyboard即可,效果如下图
过程参考了一个输入法,忘记哪找的了,把原版也一并放上
在原版基础上做了一点修改,统计了一下,有7451个汉字可以输入
修复必须全拼才能打出字的问题,现在只需要输一个字母即可出现候选字
将原来的候选按钮分离出来,方便设置候选词字库,键盘符号不受影响
原版如果设置其它字库,键盘一些符号会不显示,需要将字库与fontawesome合并才能显示符号程序肯定有不足的地方,最后附上代码,大家一起改进
-
开源基于全志V3s & RP2040(树莓派) 的3D打印机主板,klipper上下位机一体
看了社区里几位大佬的V3s项目做的
做出了挺久了没时间整理,今天搞出来
镜像晚点整理发出来
V3s运行klipper,RP2040做klipper下位机
已经实测过一段时间了,只有一个问题,内存太少,CPU资源也不够,长时间打印可能会报错:lol:。
玩玩还是不错的,
目前只有触摸没有验证AD格式原理图: Explorer.7z
-
回复: 自制小型操作系统内核nxos支持D1 RISC-V64位架构,原作者 @jasonhu
通过2天的适配,nxos支持了D1哪吒开发板。目前是使用xfel烧写OpenSBI和nxos内核到DDR3,然后跳转到OpenSBI运行。
开源地址:nxos d1 -
自制小型操作系统内核nxos支持D1 RISC-V64位架构,原作者 @jasonhu
我们开发了一个小型的支持mmu的操作系统内核nxos,目前支持x86架构,risc-v64架构,目前risc-v支持qemu和k210,
后续也会添加更多risc-v架构的板子。
开源仓库: https://gitee.com/BookOS/nxos
文档:https://www.book-os.org/doc/nxos/index.html -
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
最新的源码包下载: buildroot_20200204_mangopi_r11_kit4_src_patch_20220419_by_whycan.tar
16M SPI NOR FLASH 固件下载: firmware-mangopi-kit4-v1-spinor.img
可以用 sunxi-fel 烧录,也可以用 xfel 烧录。
-
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
进入Linux,tsc2007(ns2009)一直提示 -6错误,查了一下设备不存在,用 i2c-detect -y 0命令发现,果然不存在 0x48 设备,但是有 0x49 设备:
# i2cdetect -y 0 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- #
这是怎么回事呢,查看一楼原理图,难道 0x49 是加密芯片DX81C04,
但是看了核心板背面的5脚芯片并没有焊上,
那这个 0x49 估计就是 ns2009 芯片了,对照手册和原理图,发现A0 上拉,地址是要 +1
修改 devicetree.dts,一切正常:&i2c0 { status = "okay"; rtp@48 { compatible = "ti,tsc2007"; reg = <0x49>; interrupt-parent = <&pio>; interrupts = <1 10 IRQ_TYPE_EDGE_FALLING>; gpios = <&pio 1 10 GPIO_ACTIVE_LOW>; pendown-gpio = <&pio 1 10 GPIO_ACTIVE_LOW>; ti,x-plate-ohms = <660>; wakeup-source; }; rtc@51 { compatible = "nxp,pcf8563"; reg = <0x51>; status = "disabled"; }; hym8563@51 { compatible = "haoyu,hym8563"; reg = <0x51>; #clock-cells = <0>; status = "disabled"; }; ds1307@68 { compatible = "dallas,ds1307"; reg = <0x68>; status = "disabled"; }; ctp@14 { compatible = "goodix,gt911"; reg = <0x14>; interrupt-parent = <&pio>; interrupts = <1 1 IRQ_TYPE_EDGE_FALLING>; // PB1 irq-gpios = <&pio 1 1 GPIO_ACTIVE_HIGH>; // PB1 reset-gpios = <&pio 1 0 GPIO_ACTIVE_HIGH>; // PB0 status = "disabled"; }; ctp@5d { compatible = "goodix,gt911"; reg = <0x5d>; interrupt-parent = <&pio>; interrupts = <1 1 IRQ_TYPE_EDGE_FALLING>; // PB1 irq-gpios = <&pio 1 1 GPIO_ACTIVE_HIGH>; // PB1 reset-gpios = <&pio 1 0 GPIO_ACTIVE_HIGH>; // PB0 status = "disabled"; }; };
触摸校正: TSLIB_TSDEVICE=/dev/input/event0 ts_calibrate
触摸测试: TSLIB_TSDEVICE=/dev/input/event0 ts_test -
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
修改楼上的 board/mangopi/kit4/v1/dts/linux-v5.4.70/sun8i-v3s.dtsi
添加:
lcd_rgb666_pins_b: lcd-rgb666-pd { pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PD16", "PD17", "PD18", "PD19", "PD20", "PD21"; function = "lcd"; };
board/mangopi/kit4/v1/dts/linux-v5.4.70/devicetree.dts 修改为:
&tcon0 { pinctrl-names = "default"; pinctrl-0 = <&lcd_rgb666_pins_b>; status = "okay"; };
-
回复: 收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
buildroot 2020.02.4 补丁包(直接解压即可):
buildroot_20200204_mangopi_r11_kit4_src_patch_20220418_by_whycan.tar
make br2_mangopi_kit4_v3_ddr2_uart0_pb8_pb9_tfcard_spinor_defconfig make
生成固件:
-rw-r--r-- 1 whycan whycan 133169152 Apr 18 14:14 output/images/firmware-mangopi-kit4-v1-sdcard.img -rw-r--r-- 1 whycan whycan 15728640 Apr 18 14:14 output/images/firmware-mangopi-kit4-v1-spinor.img
调试串口日志:
U-Boot SPL 2021.07 (Apr 18 2022 - 13:25:04 +0800) DRAM: 64 MiB Trying to boot from sunxi SPI U-Boot 2021.07 (Apr 18 2022 - 13:25:04 +0800) Allwinner Technology CPU: Allwinner V3s (SUN8I 1681) Model: mangopi kit4 DRAM: 64 MiB MMC: mmc@1c0f000: 0 Loading Environment from nowhere... OK In: serial@1c28000 Out: serial@1c28000 Err: serial@1c28000 Net: No ethernet found. Hit any key to stop autoboot: 0 Card did not respond to voltage select! : -110 MMC Device 1 not found no mmc device at slot 1 SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB ========================= Boot Device: spi Boot Slot 0: empty Boot Slot 1: spi-nor ========================= DFU waiting on SPI-NOR... Unknown command 'dfu' - try 'help' Booting from SPI-NOR... SF: Detected w25q128 with page size 256 Bytes, erase size 4 KiB, total 16 MiB device 0 offset 0x70000, size 0x10000 SF: 65536 bytes @ 0x70000 Read: OK device 0 offset 0x80000, size 0x500000 SF: 5242880 bytes @ 0x80000 Read: OK Kernel image @ 0x40000000 [ 0x000000 - 0x499f30 ] ## Flattened Device Tree blob at 40700000 Booting using the fdt blob at 0x40700000 Loading Device Tree to 416f9000, end 416ff81c ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.4.70-mangopi (whycan@ubuntu) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05)) #3 SMP Mon Apr 18 12:20:57 CST 2022 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: MANGOPI R11 KIT4 [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] cma: Reserved 16 MiB at 0x42c00000 [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: Using PSCI v0.1 Function IDs from DT [ 0.000000] percpu: Embedded 15 pages/cpu s30668 r8192 d22580 u61440 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 16256 [ 0.000000] Kernel command line: console=ttyS0,115200 earlyprintk rootwait consoleblank=0 net.ifnames=0 biosdevname=0 root=/dev/mtdblock3 overlayfsdev=/dev/mtdblock4 [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear) [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 36444K/65536K available (7168K kernel code, 422K rwdata, 1980K rodata, 1024K init, 254K bss, 12708K reserved, 16384K cma-reserved, 0K highmem) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] rcu: Hierarchical RCU implementation. [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1 [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set [ 0.000000] random: get_random_bytes called from start_kernel+0x2b4/0x44c with crng_init=0 [ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys). [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 0.000012] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 0.000029] Switching to timer-based delay loop, resolution 41ns [ 0.000439] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns [ 0.000889] Console: colour dummy device 80x30 [ 0.000997] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000) [ 0.001020] pid_max: default: 32768 minimum: 301 [ 0.001293] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.001315] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.001486] *** VALIDATE tmpfs *** [ 0.002507] *** VALIDATE proc *** [ 0.002791] *** VALIDATE cgroup1 *** [ 0.002815] *** VALIDATE cgroup2 *** [ 0.002843] CPU: Testing write buffer coherency: ok [ 0.003753] /cpus/cpu@0 missing clock-frequency property [ 0.003798] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.005110] Setting up static identity map for 0x40100000 - 0x40100060 [ 0.005479] rcu: Hierarchical SRCU implementation. [ 0.006419] smp: Bringing up secondary CPUs ... [ 0.006452] smp: Brought up 1 node, 1 CPU [ 0.006464] SMP: Total of 1 processors activated (48.00 BogoMIPS). [ 0.006472] CPU: All CPU(s) started in HYP mode. [ 0.006478] CPU: Virtualization extensions available. [ 0.007578] devtmpfs: initialized [ 0.014063] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 [ 0.014636] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.014680] futex hash table entries: 256 (order: 2, 16384 bytes, linear) [ 0.015951] pinctrl core: initialized pinctrl subsystem [ 0.018036] NET: Registered protocol family 16 [ 0.019888] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.022219] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers. [ 0.022248] hw-breakpoint: maximum watchpoint size is 8 bytes. [ 0.049921] SCSI subsystem initialized [ 0.050632] usbcore: registered new interface driver usbfs [ 0.050741] usbcore: registered new interface driver hub [ 0.050874] usbcore: registered new device driver usb [ 0.051280] mc: Linux media interface: v0.10 [ 0.051341] videodev: Linux video capture interface: v2.00 [ 0.051396] pps_core: LinuxPPS API ver. 1 registered [ 0.051407] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.051436] PTP clock support registered [ 0.051767] Advanced Linux Sound Architecture Driver Initialized. [ 0.052835] Bluetooth: Core ver 2.22 [ 0.053001] NET: Registered protocol family 31 [ 0.053016] Bluetooth: HCI device and connection manager initialized [ 0.053051] Bluetooth: HCI socket layer initialized [ 0.053065] Bluetooth: L2CAP socket layer initialized [ 0.053106] Bluetooth: SCO socket layer initialized [ 0.055308] clocksource: Switched to clocksource arch_sys_counter [ 0.055866] *** VALIDATE ramfs *** [ 0.073086] thermal_sys: Registered thermal governor 'step_wise' [ 0.073756] NET: Registered protocol family 2 [ 0.074995] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) [ 0.075056] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.075092] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear) [ 0.075122] TCP: Hash tables configured (established 1024 bind 1024) [ 0.075568] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.075658] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.076132] NET: Registered protocol family 1 [ 0.080267] Initialise system trusted keyrings [ 0.080886] workingset: timestamp_bits=30 max_order=14 bucket_order=0 [ 0.091336] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.091879] utf8_selftest: All 154 tests passed [ 0.091894] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. [ 0.092777] *** VALIDATE jffs2 *** [ 0.140604] Key type asymmetric registered [ 0.140637] Asymmetric key parser 'x509' registered [ 0.140800] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248) [ 0.140820] io scheduler mq-deadline registered [ 0.140830] io scheduler kyber registered [ 0.140838] test_strscpy: loaded. [ 0.140869] test_strscpy: all 32 tests passed [ 0.149960] sun8i-v3s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver [ 0.151009] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pb not found, using dummy regulator [ 0.152221] pwm-backlight backlight: backlight supply power not found, using dummy regulator [ 0.332310] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled [ 0.339735] printk: console [ttyS0] disabled [ 0.360213] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 34, base_baud = 1500000) is a U6_16550A [ 1.002418] printk: console [ttyS0] enabled [ 1.007957] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pg not found, using dummy regulator [ 1.040170] 1c28400.serial: ttyS1 at MMIO 0x1c28400 (irq = 35, base_baud = 1500000) is a U6_16550A [ 1.053207] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator [ 1.097032] panel-simple panel: panel supply power not found, using dummy regulator [ 1.107824] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator [ 1.120520] spi-nor spi0.0: w25q128 (16384 Kbytes) [ 1.125588] 5 fixed-partitions partitions found on MTD device spi0.0 [ 1.131943] Creating 5 MTD partitions on "spi0.0": [ 1.136809] 0x000000000000-0x000000070000 : "u-boot" [ 1.145432] 0x000000070000-0x000000080000 : "dtb" [ 1.153274] 0x000000080000-0x000000580000 : "kernel" [ 1.161597] 0x000000580000-0x000000f00000 : "rom" [ 1.169651] 0x000000f00000-0x000001100000 : "overlay" [ 1.174736] mtd: partition "overlay" extends beyond the end of device "spi0.0" -- size truncated to 0x100000 [ 1.189281] libphy: Fixed MDIO Bus: probed [ 1.194100] dwmac-sun8i 1c30000.ethernet: IRQ eth_wake_irq not found [ 1.200644] dwmac-sun8i 1c30000.ethernet: IRQ eth_lpi not found [ 1.206903] dwmac-sun8i 1c30000.ethernet: PTP uses main clock [ 1.212744] dwmac-sun8i 1c30000.ethernet: No regulator found [ 1.219386] dwmac-sun8i 1c30000.ethernet: No HW DMA feature register supported [ 1.226760] dwmac-sun8i 1c30000.ethernet: RX Checksum Offload Engine supported [ 1.233984] dwmac-sun8i 1c30000.ethernet: COE Type 2 [ 1.238986] dwmac-sun8i 1c30000.ethernet: TX Checksum insertion supported [ 1.245794] dwmac-sun8i 1c30000.ethernet: Normal descriptors [ 1.251451] dwmac-sun8i 1c30000.ethernet: Chain mode enabled [ 1.257152] dwmac-sun8i 1c30000.ethernet: device MAC address 7a:4b:e5:82:8a:e0 [ 1.264857] libphy: stmmac: probed [ 1.269528] dwmac-sun8i 1c30000.ethernet: Found internal PHY node [ 1.276089] libphy: mdio_mux: probed [ 1.279716] dwmac-sun8i 1c30000.ethernet: Switch mux to internal PHY [ 1.286170] dwmac-sun8i 1c30000.ethernet: Powering internal PHY [ 1.392205] dwmac-sun8i 1c30000.ethernet: EMAC reset timeout [ 1.398125] dwmac-sun8i 1c30000.ethernet: Error: Failed to register MDIO bus for child /soc/ethernet@1c30000/mdio-mux/mdio@1 [ 1.409406] dwmac-sun8i 1c30000.ethernet: Error: No acceptable child buses found [ 1.416829] dwmac-sun8i 1c30000.ethernet: Failed to register mux [ 1.422853] dwmac-sun8i 1c30000.ethernet eth0: stmmac_dvr_remove: removing driver [ 1.456796] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.463353] ehci-platform: EHCI generic platform driver [ 1.469255] ehci-platform 1c1a000.usb: EHCI Host Controller [ 1.474963] ehci-platform 1c1a000.usb: new USB bus registered, assigned bus number 1 [ 1.483441] ehci-platform 1c1a000.usb: irq 26, io mem 0x01c1a000 [ 1.515282] ehci-platform 1c1a000.usb: USB 2.0 started, EHCI 1.00 [ 1.523185] hub 1-0:1.0: USB hub found [ 1.527287] hub 1-0:1.0: 1 port detected [ 1.532266] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.538732] ohci-platform: OHCI generic platform driver [ 1.544533] ohci-platform 1c1a400.usb: Generic Platform OHCI controller [ 1.551358] ohci-platform 1c1a400.usb: new USB bus registered, assigned bus number 2 [ 1.559801] ohci-platform 1c1a400.usb: irq 27, io mem 0x01c1a400 [ 1.643793] hub 2-0:1.0: USB hub found [ 1.647897] hub 2-0:1.0: 1 port detected [ 1.653067] usbcore: registered new interface driver usb-storage [ 1.660153] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator [ 1.672418] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver [ 1.678386] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 3 [ 1.688198] hub 3-0:1.0: USB hub found [ 1.692094] hub 3-0:1.0: 1 port detected [ 1.699343] mousedev: PS/2 mouse device common for all mice [ 1.705839] i2c /dev entries driver [ 1.713507] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0) [ 1.722925] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator [ 1.761046] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB [ 1.785176] mmc0: queuing unknown CIS tuple 0x80 (2 bytes) [ 1.792333] mmc0: queuing unknown CIS tuple 0x80 (3 bytes) [ 1.797958] sunxi-mmc 1c10000.mmc: initialized, max. request size: 16384 KB [ 1.805466] sun8i-v3s-pinctrl 1c20800.pinctrl: pin PC0 already requested by 1c68000.spi; cannot claim for 1c11000.mmc [ 1.816141] sun8i-v3s-pinctrl 1c20800.pinctrl: pin-64 (1c11000.mmc) status -22 [ 1.823366] sun8i-v3s-pinctrl 1c20800.pinctrl: could not request pin 64 (PC0) from group PC0 on device 1c20800.pinctrl [ 1.834166] sunxi-mmc 1c11000.mmc: Error applying setting, reverse things back [ 1.841449] sunxi-mmc: probe of 1c11000.mmc failed with error -22 [ 1.849208] usbcore: registered new interface driver usbhid [ 1.854798] usbhid: USB HID core driver [ 1.863430] sun4i-codec 1c22c00.codec: Failed to register our card [ 1.872755] IPv4 over IPsec tunneling driver [ 1.878405] NET: Registered protocol family 17 [ 1.882992] Key type dns_resolver registered [ 1.887675] Registering SWP/SWPB emulation handler [ 1.892902] mmc0: queuing unknown CIS tuple 0x80 (3 bytes) [ 1.899057] Loading compiled-in X.509 certificates [ 1.915972] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator [ 1.929545] sun4i-drm display-engine: bound 1100000.mixer (ops 0xc085ffa0) [ 1.937754] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc085d100) [ 1.945580] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 1.952196] [drm] No driver support for vblank timestamp query. [ 1.959611] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0 [ 1.974701] mmc0: queuing unknown CIS tuple 0x80 (7 bytes) [ 1.978180] mmc0: queuing unknown CIS tuple 0x81 (9 bytes) [ 1.990167] mmc0: new high speed SDIO card at address 0001 [ 2.013308] Console: switching to colour frame buffer device 100x30 [ 2.052411] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device [ 2.061711] debugfs: Directory '1c22c00.codec' with parent 'V3s Audio Codec' already present! [ 2.073660] sun4i-codec 1c22c00.codec: Codec <-> 1c22c00.codec mapping ok [ 2.083822] hctosys: unable to open rtc device (rtc0) [ 2.089522] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 2.102424] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 2.109436] ALSA device list: [ 2.112429] #0: V3s Audio Codec [ 2.117132] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 2.125995] cfg80211: failed to load regulatory.db [ 2.132702] random: fast init done [ 2.144172] VFS: Mounted root (squashfs filesystem) readonly on device 31:3. [ 2.155871] devtmpfs: mounted [ 2.162054] Freeing unused kernel memory: 1024K [ 2.167007] Run /sbin/init as init process [ 2.297567] random: crng init done Mounting OverlayFS: [ 3.126893] overlayfs: upper fs does not support tmpfile. [ 3.132407] overlayfs: upper fs does not support xattr, falling back to index=off and metacopy=off. OK Populating /dev using udev: [ 3.666691] udevd[93]: starting version 3.2.9 [ 3.953716] udevd[94]: starting eudev-3.2.9 fbv - The Framebuffer Viewer /usr/img/hehua.jpg 1024 x 682 [ 5.237588] Goodix-TS 0-0014: 0-0014 supply AVDD28 not found, using dummy regulator [ 5.245901] Goodix-TS 0-0014: 0-0014 supply VDDIO not found, using dummy regulator [ 5.277424] gpio gpiochip0: (1c20800.pinctrl): gpiochip_lock_as_irq: tried to flag a GPIO set as output for IRQ [ 5.287824] sun8i-v3s-pinctrl 1c20800.pinctrl: unable to lock HW IRQ 0 for IRQ [ 5.295053] genirq: Failed to request resources for tsc2007 (irq 40) on irqchip sunxi_pio_edge [ 5.304650] rtc-hym8563 0-0051: could not init device, -6 [ 5.406089] Goodix-TS 0-0014: i2c test failed attempt 1: -6 [ 5.445990] Goodix-TS 0-0014: i2c test failed attempt 2: -6 [ 5.455731] tsc2007 0-0048: Failed to request irq 40: -5 [ 5.485535] Goodix-TS 0-0014: I2C communication failure: -6 [ 5.491849] Goodix-TS 0-005d: 0-005d supply AVDD28 not found, using dummy regulator [ 5.499919] Goodix-TS 0-005d: 0-005d supply VDDIO not found, using dummy regulator [ 5.508495] tsc2007: probe of 0-0048 failed with error -5 [ 5.645859] Goodix-TS 0-005d: i2c test failed attempt 1: -6 [ 5.685828] Goodix-TS 0-005d: i2c test failed attempt 2: -6 [ 5.725549] Goodix-TS 0-005d: I2C communication failure: -6 done Initializing random number generator: OK Saving random seed: OK Starting network: OK Starting DHCP server: FAIL hwclock: can't open '/dev/misc/rtc': No such file or directory Realtek Bluetooth :Realtek Bluetooth init uart with init speed:115200, type:HCI UART H5 Realtek Bluetooth :Realtek hciattach version 3.1 Realtek Bluetooth :Use epoll /etc/init.d/S94wifi: line 1: wpa_supplicant: not found 1 udhcpc: SIOCGIFINDEX: No such device playing '/usr/wav/startup.wav': 2 ch, 48000 hz, 16 bit 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 2 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 3 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 4 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 5 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 6 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 7 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 8 3.141592653589793238462643383279502884197169399375105820974944 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 9 Realtek Bluetooth WARN: OP_H5_SYNC Transmission timeout 3.141592653589793238462643383279502884197169399375105820974944
感谢:
① buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
https://whycan.com/t_5221.html② (V3s/V3x/S3/S3L/R11通吃)小智V3x开发板smallwitpi lite u-boot/linux/buildroot测试
https://whycan.com/t_7248.html -
回复: D1/D1S 的区别是啥?
D1-H / D1 与D1s 比较图 ,一眼看出区别
https://bbs.aw-ol.com/topic/1181名称 D1-H D1s 制程 22nm 22nm CPU XuanTie C906 RISC-V CPU @1.008GHz XuanTie C906 RISC-V CPU @1.008GHz 内存 外置 DDR2/DDR3 SDRAM @ 792MHz 内置 64 MB DDR2 @ 533MHz 外存 SD3.0/SDIO3.0/eMMC5.0 SD3.0/SDIO3.0/eMMC5.0 DSP HiFi4 DSP 无 编码器 JPEG/MJPEG 1080P@60fps JPEG/MJPEG 1080P@60fps 解码器 最大4K,支持格式: H.265, H.264, MPEG-1/2/4, JPEG, VC1, Xvid, Sorenson Spark 最大1080p,支持格式: H.265, H.264, MPEG-1/2/4, JPEG, VC1, Xvid, Sorenson Spark 图形 SmartColor2.0,DI 1080p@60fps,G2D SmartColor2.0,DI 1080p@60fps,G2D 视频输出 HDMI 4K@30fps, RGB 1080p@60fps, Dual link LVDS 1080p@60fps,, 4 lane MIPI DSI 1920 x 1200@60fps, CVBS 支持 NTSC与PAL制式 RGB 1080p@60fps, Dual link LVDS 1080p@60fps,, 4 lane MIPI DSI 1920 x 1200@60fps, CVBS 支持 NTSC与PAL制式 视频输入 8位CSI支持DVP, CVBS 输入支持 NTSC与PAL制式 8位CSI支持DVP, CVBS 输入支持 NTSC与PAL制式 音频Codec 2 DAC, 3 ADC, LINEOUTLP/N, LINEOUTRP/N, HPOUTL/R, MICIN1P/1N, MICIN2P/2N, MICIN3P/3N, LINEINL/R, FMINL/R 2 DAC, 3 ADC, HPOUTL/R , MICIN3P/N, LINEINL/R, FMINL/R I2S 3*I2S 2*I2S DMIC 最大 8 DMIC 最大 8 DMIC OWA OWA TX 与 OWA RX, 支持 S/PDIF 接口 OWA TX 与 OWA RX, 支持 S/PDIF 接口 安全 AES, DES, 3DES, RSA, MD5, SHA, HMAC, 2kbit OTP efuse AES, DES, 3DES, RSA, MD5, SHA, HMAC, 2kbit OTP efuse 外设 USB 2.0 DRD (USB0) , USB 2.0 HOST (USB1), 10/100/1000 Mbps RGMII 或 RMII 接口, 6 个 UART 控制器, 2 个 SPI controllers (SPI0, SPI1), 4 个 TWI 控制器, CIR RX and CIR TX, 8 个独立 PWM 通道, 2-ch GPADC, 4-ch TPADC, 1-ch LRADC, LEDC USB 2.0 DRD (USB0) , USB 2.0 HOST (USB1), 10/100/1000 Mbps RGMII 或 RMII 接口, 6 个 UART 控制器, 2 个 SPI controllers (SPI0, SPI1), 4 个 TWI 控制器, CIR RX and CIR TX, 8 个独立 PWM 通道, 2-ch GPADC, 4-ch TPADC, LEDC 封装 LFBGA 337, 13 mm x 13 mm eLQFP128, 14 mm x 14 mm x 1.4 mm 图片版本
D1-H / D1 与D1s 比较图 ,一眼看出区别
https://bbs.aw-ol.com/topic/1181 -
收到芒果大佬的库存 DVP与MIPI 双摄像头R11开发板
5寸IPS 800x480 电容触摸屏推荐: https://item.taobao.com/item.htm?id=625081551655
5寸IPS 800x480 电阻触摸屏推荐: https://item.taobao.com/item.htm?id=624199044282以上没有PY关系,仅推荐
以上没有PY关系,仅推荐
以上没有PY关系,仅推荐
R11核心板原理图和PCB: R11_M7-原理图和PCB.pdf
R11 核心板正面丝印: R11_M7-silk-T.pdf
R11 核心板背面丝印: R11_M7-silk-B.pdfR11核心板BOM表: R11_M7_BOM.xls
R11底板原理图: R11_KIT3.pdf
R11底板BOM表: R11_KIT3-BOM.xlsx
R11底板丝印图: R11_KIT3-silk.pdf
其他元器件手册:
SY7201A.pdf
PAM8301.pdf
NS2009_2018-06-21.PDF
AP6181.pdf
XC6206_超低功耗LDO.pdf
tps5430.pdf
其他参考链接:
全志R11核心板和底板(主要跑RTT和柿饼UI)
https://whycan.com/t_2683.html(V3s/S3/S3L/R11通吃)V3s开发板 u-boot/linux/buildroot测试
https://whycan.com/t_7248.htmlR11 资料、SDK、数据手册、硬件参考设计
https://bbs.aw-ol.com/topic/1313/share/1 -
回复: 芒果派 麻雀 Dual T113使用Buildroot一键构建
@mangogeek
我就是 win32diskimager的受害者,小手一抖硬盘没有。如果这个软件好用我就删了 win32diskimager
-
回复: 我怀疑我的板子坏了
@dingisoul
我猜大概率是电源芯片出问题了,万用表电压档测量一下typec座子那四组电源,看电压是否都正常。最好对照正常的板子,如果没有就对照原理图。
这种裸露的板子,不小心触碰到DCDC部分(特别是分压电阻)很容易烧电源。
-
回复: 如何修改A40i linux分区格式
@masterlu
这个地方没必要修改。如果真的忍不住需要修改,得在uboot部分添加ext文件系统支持,因为这个分区是给uboot命令行读取的。
-
回复: 请问烧录软件 phoenixsuit 可以读出A133平板电脑的eMMC固件吗?
有个骚操作,主线u-boot可以把 TF卡/eMMC 模拟成U盘,这样可以通过 win32diskimager 备份和烧录了。
参考: 感谢 @aodzip @达克罗德, 我的小智X3开发板u-boot ums运行成功, TF卡和eMMC都能模拟成U盘挂载到电脑.
https://whycan.com/t_5097.html -
回复: 如何修改A40i linux分区格式
@masterlu
是说这个分区吗?[partition] name = boot-resource size = 8064 downloadfile = "boot-resource.fex" user_type = 0x8000