您尚未登录。

楼主 # 2025-03-26 11:57:42

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

全志 T113 SDK V1.2 学习记录

全志 T113 SDK V1.2 学习记录

离线

楼主 #2 2025-03-26 21:12:44

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

build/mkcmd.sh

function make_ext4()
{
}


function pack_rootfs()
{
...
    case ${LICHEE_BOARD} in
        *nor*)
            make_squashfs ${ROOTFS}
            ;;
        *nand*)
            make_ubifs ${ROOTFS}
            ;;
        *)
            if [ "x${LICHEE_FLASH}" = "xnor" ]; then
                echo "build spi nor flash rootfs"
                make_squashfs ${ROOTFS}
            elif [ "x${LICHEE_FLASH}" = "xnand" ];then
                echo "build spi nand flash rootfs"
                make_ubifs ${ROOTFS}
            else
                echo "build emmc rootfs"
                make_ext4  ${ROOTFS}
            fi
            ;;
    esac
...
}


function mkrootfs()
{
...
    pack_rootfs $1
...
}

function mklichee()
{
...
mkrootfs $1
...
}

离线

楼主 #3 2025-03-26 21:21:01

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

build/mkcommon.sh

################ Parse other arguments ###################
while [ $# -gt 0 ]; do
	case "$1" in
	config*)
		opt=${1##*_};
		if [ "${opt}" == "all" ]; then
			export CONFIG_ALL=${FLAGS_TRUE};
		else
			export CONFIG_ALL=${FLAGS_FALSE};
		fi
		FLAGS_config=${FLAGS_TRUE};
		break;
		;;
	autoconfig)
		ACTION="mk_autoconfig;"
		FLAGS_config=${FLAGS_TRUE};
		break;
		;;
	loadconfig|menuconfig|saveconfig|mergeconfig)   # support t113 compile(linux5.4)
		ACTION="kernel_config $@;"
		module=""
		;;
	gen*)
		opt=${1##*_};
		if [ "${opt}" == "config" ]; then
			cd kernel/${LICHEE_KERN_VER}/
			printf "\033[47;41mPrepare to use script to generate the android defconfig.\033[0m\n"
			ARCH=${LICHEE_ARCH} ./scripts/kconfig/merge_config.sh \
				 arch/${LICHEE_ARCH}/configs/${LICHEE_CHIP}smp_defconfig \
				 kernel/configs/android-base.config  \
				 kernel/configs/android-recommended.config  \
				 kernel/configs/sunxi-recommended.config
			if [ -f .config ]; then
				printf "\033[47;41mComplete the build config,save to ${LICHEE_KERN_VER}/.config !!!\033[0m\n"
				cp .config arch/${LICHEE_ARCH}/configs/${LICHEE_CHIP}smp_android_defconfig
			fi
			cd ..
			exit 0
		else
			echo "Do not support this command!!"
			exit 1
		fi
		break;
		;;

	pack*)
		optlist=$(echo ${1#pack} | sed 's/_/ /g')
		mode=""
		for opt in $optlist; do
			case "$opt" in
				debug)
					mode="$mode -d card0"
					;;
				dump)
					mode="$mode -m dump"
					;;
				prvt)
					mode="$mode -f prvt"
					;;
				secure)
					mode="$mode -s secure"
					;;
				prev)
					mode="$mode -s prev_refurbish"
					;;
				crash)
					mode="$mode -m crashdump"
					;;
				vsp)
					mode="$mode -t vsp"
					;;
				raw)
					mode="$mode -w programmer"
					;;
				verity)
					mode="$mode --verity"
					;;
				signfel)
					mode="$mode --signfel"
					;;
				*)
					mk_error "Invalid pack option $opt"
					exit 1
					;;
			esac
		done

		######### Don't build other module, if pack firmware ########
		ACTION="mkpack ${mode};";
		module="";
		break;
		;;
	buildroot)
		ACTION="mkbr;";
		module=buildroot;
		break;
		;;
	ramfs)
		ACTION="mkramfs;";
		module=ramfs;
		break;
		;;
	clean|distclean|rootfs)
		ACTION="mk${1};";
		module="";
		break;
		;;
	bootloader)
		ACTION="mk${1};";
		module="bootloader";
		break;
		;;
	brandy)
		ACTION="mk${1};";
		module="brandy";
		break;
		;;
	kernel)
		ACTION="mkkernel;";
		module="kernel";
		break;
		;;
	recovery)
		ACTION="mkrecovery;";
		module="recovery";
		break;
		;;
    dts)
        ACTION="mkdts;";
		module="";
        break
        ;;
	*) ;;
	esac;
	shift;
done

编译buildroot:
./build.sh buildroot

编译uboot:
./build.sh brandy
./build.sh bootloader

编译Linux:
./build.sh kernel


编译dts:
./build.sh dts

打包文件系统:
./build.sh rootfs
./build.sh buildroot_rootfs

配置buildroot package:
./build.sh buildroot_menuconfig

配置Linux:
./build.sh menuconfig

离线

楼主 #4 2025-03-27 10:34:10

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

如何找到 buildroot 的配置文件:

device/config/chips/t113/configs/evb1_auto_nor/BoardConfig.mk

LICHEE_CHIP:=sun8iw20p1
LICHEE_ARCH:=arm
LICHEE_PRODUCT:=t113_evb1_auto_nor
LICHEE_BRANDY_VER:=2.0
LICHEE_FLASH:=nor
LICHEE_BRANDY_DEFCONF:=sun8iw20p1_auto_defconfig
LICHEE_KERN_VER:=5.4
LICHEE_KERN_DEFCONF:=config-5.4
LICHEE_COMPILER_TAR:=arm/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz
LICHEE_BUILDING_SYSTEM:=buildroot
LICHEE_BR_VER:=201902
LICHEE_BR_DEFCONF:=sun8iw20p1_t113_nor_defconfig
LICHEE_BR_RAMFS_CONF=sun8iw20p1_ramfs_defconfig
LICHEE_COMPRESS:=gzip
LICHEE_NO_RAMDISK_NEEDED:=y
LICHEE_REDUNDANT_ENV_SIZE:=0x20000

那么 LICHEE_BR_DEFCONF:=sun8iw20p1_t113_nor_defconfig

这个 sun8iw20p1_t113_nor_defconfig 就是 buildroot的配置文件了:

buildroot/buildroot-201902/configs/sun8iw20p1_t113_nor_defconfig

离线

楼主 #5 2025-03-27 10:53:38

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

ubuntu   106929 105940  0 11:14 pts/1    00:00:00 /bin/bash ./build.sh
ubuntu   106933 106929  0 11:14 pts/1    00:00:00 /bin/bash /opt/T113-Tina5.0-V1.2/build/mkcommon.sh
ubuntu   108878 106933  0 11:14 pts/1    00:00:00 /bin/bash /opt/T113-Tina5.0-V1.2/build/mkcommon.sh
ubuntu   108879 108878  0 11:14 pts/1    00:00:00 /bin/bash ./build.sh -p sun8iw20p1_auto_t113_i -b t113_i -o all
ubuntu   108880 108878  1 11:14 pts/1    00:00:00 /bin/bash /opt/T113-Tina5.0-V1.2/build/mkcommon.sh
root     114896      1  0 08:11 ?        00:00:00 /usr/sbin/cupsd -l
root     114897      1  0 08:11 ?        00:00:00 /usr/sbin/cups-browsed
ubuntu   115002   1471  0 08:13 ?        00:00:00 /usr/lib/gvfs/gvfsd-network --spawner :1.22 /org/gtk/gvfs/exec_spaw/2
root     115068      2  0 08:14 ?        00:00:00 [kworker/6:3-eve]
ubuntu   115084   1471  0 08:14 ?        00:00:00 /usr/lib/gvfs/gvfsd-dnssd --spawner :1.22 /org/gtk/gvfs/exec_spaw/13
root     115107      2  0 08:14 ?        00:00:01 [kworker/5:0-eve]
root     115117      2  0 08:15 ?        00:00:01 [kworker/0:0-eve]
ubuntu   120995 108879  0 11:14 pts/1    00:00:00 /bin/bash ./build.sh -p sun8iw20p1_auto_t113_i -b t113_i -o all
ubuntu   123803 120995  1 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/make_dir/make4.1/bin/make CROSS_COMPILE=/opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro
ubuntu   128124 123803  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/make_dir/make4.1/bin/make -f ./scripts/Makefile.build obj=drivers/mtd/spi
ubuntu   128145 128124  0 11:14 pts/1    00:00:00 /bin/sh -c set -e; ?   echo '  CC      drivers/mtd/spi/spi-nor-core.o'; /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-
ubuntu   128153 128145  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -Wp,-MD,drivers/mtd/s
ubuntu   128156 128153 56 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/../libexec/gcc/arm-linux-gnueabi/7.2.1/cc1 
ubuntu   128159 128153  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.2.1/../../..
ubuntu   128612 123803  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/make_dir/make4.1/bin/make -f ./scripts/Makefile.build obj=drivers/serial
ubuntu   128627 128612  0 11:14 pts/1    00:00:00 /bin/sh -c set -e; ?   echo '  CC      drivers/serial/serial.o'; /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_
ubuntu   128629 128612  0 11:14 pts/1    00:00:00 /bin/sh -c set -e; ?   echo '  CC      drivers/serial/serial_ns16550.o'; /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11
ubuntu   128630 128627  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -Wp,-MD,drivers/seria
ubuntu   128633 128629  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -Wp,-MD,drivers/seria
ubuntu   128635 128612  0 11:14 pts/1    00:00:00 /bin/sh -c set -e; ?   echo '  CC      drivers/serial/ns16550.o'; /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64
ubuntu   128637 128630  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/../libexec/gcc/arm-linux-gnueabi/7.2.1/cc1 
ubuntu   128638 128630  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.2.1/../../..
ubuntu   128639 128635  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -Wp,-MD,drivers/seria
ubuntu   128640 128633  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/../libexec/gcc/arm-linux-gnueabi/7.2.1/cc1 
ubuntu   128642 128633  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.2.1/../../..
ubuntu   128643 128639  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/../libexec/gcc/arm-linux-gnueabi/7.2.1/cc1 
ubuntu   128645 128639  0 11:14 pts/1    00:00:00 /opt/T113-Tina5.0-V1.2/brandy/brandy-2.0/tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/../lib/gcc/arm-linux-gnueabi/7.2.1/../../..
ubuntu   128668   1819  0 11:14 pts/0    00:00:00 ps -Af
ubuntu    16907 105940  0 10:35 pts/1    00:00:00 /bin/bash ./build.sh
ubuntu    16911  16907  0 10:35 pts/1    00:00:00 /bin/bash /opt/T113-Tina5.0-V1.2/build/mkcommon.sh
root      26876      2  0 07:43 ?        00:00:10 [kworker/7:0-mm_]
ubuntu    35550      1  0 10:41 tty1     00:00:00 /usr/bin/python3 /usr/share/apport/apport-gtk
root      72545      2  0 10:45 ?        00:00:00 [kworker/7:1-eve]
root      73898      2  0 10:45 ?        00:00:00 [kworker/u256:0-]
root      78794      2  0 10:49 ?        00:00:00 [kworker/4:0-mm_]
root      79887      2  0 10:49 ?        00:00:00 [kworker/1:0-eve]
ubuntu    88238  16911  0 10:38 pts/1    00:00:00 /bin/bash /opt/T113-Tina5.0-V1.2/build/mkcommon.sh
ubuntu    88239  88238  0 10:38 pts/1    00:00:00 /bin/bash /opt/T113-Tina5.0-V1.2/build/mkcommon.sh
ubuntu    88240  88239  0 10:38 pts/1    00:00:00 make O=/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot -C /opt/T113-Tina5.0-V1.2/buildroot/buildroot-201902
ubuntu    88249  88240  1 10:38 pts/1    00:00:13 make -C /opt/T113-Tina5.0-V1.2/buildroot/buildroot-201902 --no-print-directory O=/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot
ubuntu    92898  88249  0 10:49 pts/1    00:00:00 /usr/bin/make -j9 -C /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/build/host-ncurses-6.1/progs tic
ubuntu    92903  92898  0 10:49 pts/1    00:00:00 /bin/bash -c cd ../ncurses; /usr/bin/make - -j --jobserver-fds=3,4 --no-print-directory
ubuntu    92906  92903  4 10:49 pts/1    00:00:00 /usr/bin/make - -j --jobserver-fds=3,4 --no-print-directory
ubuntu    93718  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93720  93718  0 10:49 pts/1    00:00:00 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -I ../ncurses -I . -I ../include -I /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/incl
ubuntu    93751  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93754  93751  0 10:49 pts/1    00:00:00 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -I ../ncurses -I . -I ../include -I /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/incl
ubuntu    93767  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93780  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93781  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93783  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93784  93781  0 10:49 pts/1    00:00:00 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -I ../ncurses -I . -I ../include -I /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/incl
ubuntu    93785  93783  0 10:49 pts/1    00:00:00 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -I ../ncurses -I . -I ../include -I /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/incl
ubuntu    93786  93780  0 10:49 pts/1    00:00:00 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -I ../ncurses -I . -I ../include -I /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/incl
ubuntu    93788  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93790  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93791  92906  0 10:49 pts/1    00:00:00 /usr/bin/gcc -DHAVE_CONFIG_H -I../ncurses -I. -I../include -I/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/include -D_GNU_SOURCE 
ubuntu    93792  93790  0 10:49 pts/1    00:00:00 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -I ../ncurses -I . -I ../include -I /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/incl
ubuntu    93793  93788  0 10:49 pts/1    00:00:00 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -I ../ncurses -I . -I ../include -I /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/incl
ubuntu    93794  93791  0 10:49 pts/1    00:00:00 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -I ../ncurses -I . -I ../include -I /opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot/host/incl
ubuntu    93795   1819  0 10:49 pts/0    00:00:00 ps -Af

看下脚本调用关系

./build.sh

->

/opt/T113-Tina5.0-V1.2/build/mkcommon.sh

->

/opt/T113-Tina5.0-V1.2/build/mkcommon.sh

->

make O=/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot -C /opt/T113-Tina5.0-V1.2/buildroot/buildroot-201902

->

make -C /opt/T113-Tina5.0-V1.2/buildroot/buildroot-201902 --no-print-directory O=/opt/T113-Tina5.0-V1.2/out/t113/evb1_auto_nor/buildroot/buildroot

离线

楼主 #6 2025-03-27 11:43:11

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

nor flash的buildroot配置:
buildroot/buildroot-201902/configs/sun8iw20p1_t113_nor_defconfig

其他存储器的buildroot配置:
buildroot/buildroot-201902/configs/sun8iw20p1_t113_defconfig







buildroot/buildroot-201902/configs/sun8iw20p1_t113_defconfig 内容:

BR2_arm=y
BR2_cortex_a7=y
BR2_ARM_EABI=y
BR2_SVN="svn"
BR2_JLEVEL=16
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TARGET_GENERIC_HOSTNAME="kunos"
BR2_TARGET_GENERIC_ISSUE="Welcome to Allwinner KunoOS Platform"
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
BR2_SYSTEM_BIN_SH_BASH=y
# BR2_TARGET_GENERIC_GETTY is not set
BR2_ROOTFS_POST_BUILD_SCRIPT="$(TOPDIR)/../config/buildroot/post_build.sh"
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
BR2_PACKAGE_SDK_MEMORY_TEST=y
BR2_PACKAGE_ALPHA_TEST=y
BR2_PACKAGE_LCD_BRIGHT_TEST=y
BR2_PACKAGE_MEM_TEST_DE=y
BR2_PACKAGE_YUV_TEST=y
BR2_PACKAGE_SDK_G2D_TEST=y
BR2_PACKAGE_SDK_COMMON=y
BR2_PACKAGE_CSI_TEST=y
BR2_PACKAGE_FBINIT_TEST=y
BR2_PACKAGE_GPIO_TEST=y
BR2_PACKAGE_MULTISCREEN_TEST=y
BR2_PACKAGE_TPADC_TEST=y
BR2_PACKAGE_SDK_ENDEC=y
BR2_PACKAGE_SDK_DECODER_TEST=y
BR2_PACKAGE_SDK_ENCODER_TEST=y
BR2_PACKAGE_SDK_GIF2RGB_TEST=y
BR2_PACKAGE_SDK_CAMERA=y
BR2_PACKAGE_AUDIO_ENC_TEST=y
BR2_PACKAGE_DVR_TEST=y
BR2_PACKAGE_RECORD_TEST=y
BR2_PACKAGE_TVD_TEST=y
BR2_PACKAGE_USB_CAMERA_TEST=y
BR2_PACKAGE_SDK_PLAYER=y
BR2_PACKAGE_AUTPLAYER_TEST=y
BR2_PACKAGE_STREAM_LAYER_TEST=y
LUAPI_LAYER_ALLOC_LAY=y
BR2_PACKAGE_PQD=y
BR2_PACKAGE_TPLAYERDEMO=y
BR2_PACKAGE_TRECORDERDEMO=y
BR2_PACKAGE_BACKPLAYDEMO=y
BR2_PACKAGE_JPEGDECODEDEMO=y
BR2_PACKAGE_ENCODERTEST=y
BR2_PACKAGE_TPLAYER=y
BR2_PACKAGE_TRECORDER=y
BR2_PACKAGE_AEENC_COMP_DEMO=y
BR2_PACKAGE_RECORDER_DEMO=y
BR2_PACKAGE_VENC_COMP_DEMO=y
BR2_PACKAGE_LIBCEDARSE=y
BR2_PACKAGE_AMP_SHELL=y
BR2_PACKAGE_BUSYBOX_INIT_BASE_FILES=y
BR2_PACKAGE_OTA_BURNBOOT=y
BR2_PACKAGE_RPBUF=y
BR2_PACKAGE_RPBUF_DEMO=y
BR2_PACKAGE_RPBUF_TEST=y
BR2_PACKAGE_RPMSG=y
BR2_PACKAGE_RPMSG_DEMO=y
BR2_PACKAGE_RPMSG_TEST=y
BR2_PACKAGE_ADBD=y
BR2_PACKAGE_CPU_MONITOR=y
BR2_PACKAGE_MTOP=y
BR2_PACKAGE_BTMANAGER=y
BR2_PACKAGE_BTMG_DEMO=y
BR2_PACKAGE_WIFI_FIRMWARE=y
BR2_PACKAGE_XR829_FIRMWARE=y
BR2_PACKAGE_XR829_USE_40M=y
BR2_PACKAGE_WIFIMANAGER=y
BR2_PACKAGE_WIFIMANAGER_LIB=y
BR2_PACKAGE_WIFIMANAGER_DEMO=y
BR2_PACKAGE_LV_G2D_TEST=y
BR2_PACKAGE_ALSA_UTILS=y
BR2_PACKAGE_ALSA_UTILS_AMIXER=y
BR2_PACKAGE_ALSA_UTILS_APLAY=y
BR2_PACKAGE_BLUEZ_ALSA_HCITOP=y
BR2_PACKAGE_BLUEZ_ALSA_RFCOMM=y
BR2_PACKAGE_FAAD2=y
BR2_PACKAGE_FLAC=y
BR2_PACKAGE_GSTREAMER1=y
BR2_PACKAGE_GST1_PLUGINS_GOOD=y
BR2_PACKAGE_GST1_PLUGINS_BAD=y
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGDEMUX=y
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX=y
BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS=y
BR2_PACKAGE_GST_OMX=y
BR2_PACKAGE_LAME=y
BR2_PACKAGE_MPG123=y
BR2_PACKAGE_MUSEPACK=y
BR2_PACKAGE_WAVPACK=y
BR2_PACKAGE_LIBTOOL=y
BR2_PACKAGE_DOSFSTOOLS=y
BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_EXFAT=y
BR2_PACKAGE_EXFAT_UTILS=y
BR2_PACKAGE_MTD=y
BR2_PACKAGE_NTFS_3G=y
BR2_PACKAGE_NTFS_3G_ENCRYPTED=y
BR2_PACKAGE_NTFS_3G_NTFSPROGS=y
BR2_PACKAGE_DIRECTFB=y
BR2_PACKAGE_FREERDP=y
# BR2_PACKAGE_FREERDP_CLIENT_WL is not set
BR2_PACKAGE_DTV_SCAN_TABLES=y
BR2_PACKAGE_I2C_TOOLS=y
BR2_PACKAGE_LIBUMP=y
BR2_PACKAGE_MEMTESTER=y
BR2_PACKAGE_MINICOM=y
BR2_PACKAGE_UBOOT_TOOLS=y
BR2_PACKAGE_UBOOT_TOOLS_HAVEREDUNDENV=y
BR2_PACKAGE_PYTHON3=y
BR2_PACKAGE_FDK_AAC=y
BR2_PACKAGE_LIBMAD=y
BR2_PACKAGE_LIBSAMPLERATE=y
BR2_PACKAGE_OPUS=y
BR2_PACKAGE_SPEEX=y
BR2_PACKAGE_TAGLIB=y
BR2_PACKAGE_TREMOR=y
BR2_PACKAGE_VO_AACENC=y
BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING=y
BR2_PACKAGE_MYSQL=y
BR2_PACKAGE_POSTGRESQL=y
BR2_PACKAGE_LIBCONFIG=y
BR2_PACKAGE_LIBJPEG=y
BR2_PACKAGE_LIBRSVG=y
BR2_PACKAGE_LIBVA=y
BR2_PACKAGE_OPENJPEG=y
BR2_PACKAGE_WAYLAND=y
BR2_PACKAGE_WAYLAND_PROTOCOLS=y
BR2_PACKAGE_WEBP=y
BR2_PACKAGE_LIBINPUT=y
BR2_PACKAGE_LIBUSB=y
BR2_PACKAGE_LIBV4L=y
BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_LIBXKBCOMMON=y
BR2_PACKAGE_LIBASS=y
BR2_PACKAGE_LIBDVDREAD=y
BR2_PACKAGE_LIBMMS=y
BR2_PACKAGE_LIBMPEG2=y
BR2_PACKAGE_LIBOPENH264=y
BR2_PACKAGE_LIBTHEORA=y
BR2_PACKAGE_LIBVPX=y
BR2_PACKAGE_X264=y
BR2_PACKAGE_X265=y
BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_LIBRSYNC=y
BR2_PACKAGE_LIBSOCKETCAN=y
BR2_PACKAGE_LIBSOUP=y
BR2_PACKAGE_LIBSRTP=y
BR2_PACKAGE_NEON=y
BR2_PACKAGE_RTMPDUMP=y
BR2_PACKAGE_LIBICAL=y
BR2_PACKAGE_LIBUCI=y
BR2_PACKAGE_PCRE_16=y
BR2_PACKAGE_PCRE_32=y
BR2_PACKAGE_PCRE2=y
BR2_PACKAGE_PCRE2_16=y
BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y
BR2_PACKAGE_BLUEZ5_UTILS_MONITOR=y
BR2_PACKAGE_BLUEZ5_UTILS_TOOLS=y
BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED=y
# BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NETWORK is not set
BR2_PACKAGE_CAN_UTILS=y
BR2_PACKAGE_DNSMASQ=y
BR2_PACKAGE_DNSMASQ_DNSSEC=y
BR2_PACKAGE_DNSMASQ_IDN=y
BR2_PACKAGE_DNSMASQ_CONNTRACK=y
BR2_PACKAGE_HOSTAPD=y
BR2_PACKAGE_HOSTAPD_EAP=y
BR2_PACKAGE_HOSTAPD_WPS=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPERF3=y
BR2_PACKAGE_IPROUTE2=y
BR2_PACKAGE_IPTABLES=y
BR2_PACKAGE_IPTABLES_BPF_NFSYNPROXY=y
BR2_PACKAGE_IPTABLES_NFTABLES=y
BR2_PACKAGE_IW=y
BR2_PACKAGE_WPA_SUPPLICANT=y
BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y
BR2_PACKAGE_WPA_SUPPLICANT_WIFI_DISPLAY=y
BR2_PACKAGE_WPA_SUPPLICANT_MESH_NETWORKING=y
BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y
BR2_PACKAGE_WPA_SUPPLICANT_EAP=y
BR2_PACKAGE_WPA_SUPPLICANT_HOTSPOT=y
BR2_PACKAGE_WPA_SUPPLICANT_DEBUG_SYSLOG=y
BR2_PACKAGE_WPA_SUPPLICANT_WPS=y
BR2_PACKAGE_WPA_SUPPLICANT_CLI=y
BR2_PACKAGE_ANDROID_TOOLS=y
BR2_PACKAGE_SWUPDATE=y
SWUPDATE_CONFIG_DOWNLOAD=y
BR2_PACKAGE_VIM=y
BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
BR2_TARGET_ROOTFS_EXT2_SIZE="512M"
# BR2_TARGET_ROOTFS_TAR is not set
BR2_PACKAGE_HOST_DOSFSTOOLS=y
BR2_PACKAGE_HOST_DTC=y
BR2_PACKAGE_HOST_GENEXT2FS=y
BR2_PACKAGE_HOST_GENIMAGE=y
BR2_PACKAGE_HOST_MTOOLS=y





buildroot/buildroot-201902/configs/sun8iw20p1_t113_defconfig  内容:

BR2_arm=y
BR2_cortex_a7=y
BR2_ARM_EABI=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TARGET_GENERIC_HOSTNAME="kunos"
BR2_TARGET_GENERIC_ISSUE="Welcome to Allwinner KunoOS Platform"
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y
BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y
BR2_PACKAGE_SDK_MEMORY_TEST=y
BR2_PACKAGE_ALPHA_TEST=y
BR2_PACKAGE_LCD_BRIGHT_TEST=y
BR2_PACKAGE_MEM_TEST_DE=y
BR2_PACKAGE_TVD_TEST=y
BR2_PACKAGE_YUV_TEST=y
BR2_PACKAGE_SDK_G2D_TEST=y
BR2_PACKAGE_SDK_COMMON=y
BR2_PACKAGE_CSI_TEST=y
BR2_PACKAGE_FBINIT_TEST=y
BR2_PACKAGE_GPIO_TEST=y
BR2_PACKAGE_MULTISCREEN_TEST=y
BR2_PACKAGE_TPADC_TEST=y
BR2_PACKAGE_SDK_ENDEC=y
BR2_PACKAGE_SDK_DECODER_TEST=y
BR2_PACKAGE_SDK_ENCODER_TEST=y
BR2_PACKAGE_SDK_GIF2RGB_TEST=y
BR2_PACKAGE_SDK_CAMERA=y
BR2_PACKAGE_AUDIO_ENC_TEST=y
BR2_PACKAGE_DVR_TEST=y
BR2_PACKAGE_RECORD_TEST=y
BR2_PACKAGE_USB_CAMERA_TEST=y
BR2_PACKAGE_SDK_PLAYER=y
BR2_PACKAGE_AUTPLAYER_TEST=y
BR2_PACKAGE_STREAM_LAYER_TEST=y
BR2_PACKAGE_BUSYBOX_INIT_BASE_FILES=y
BR2_PACKAGE_OTA_BURNBOOT=y
BR2_PACKAGE_ADBD=y
# LVGL8_USE_SUNXIFB_DOUBLE_BUFFER is not set
# LVGL8_USE_SUNXIFB_CACHE is not set
BR2_PACKAGE_MTD=y
BR2_PACKAGE_MTD_MKFSJFFS2=y
BR2_PACKAGE_LIBCONFIG=y
BR2_PACKAGE_LIBCURL=y
BR2_PACKAGE_LIBLDNS=y
BR2_PACKAGE_LIBRSYNC=y
BR2_PACKAGE_NCURSES=y
BR2_PACKAGE_ANDROID_TOOLS=y

离线

楼主 #7 2025-03-27 16:49:41

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

T113 SDK V1.2  t113_i/evb1_auto_nor 修改调试串口就能在哪吒开发板跑起来:


/opt/T113-Tina5.0-V1.2/device/config/chips/t113_i/configs/evb1_auto_nor

ubuntu@ubuntu:/opt/T113-Tina5.0-V1.2/device/config/chips/t113_i/configs/evb1_auto_nor$ git diff 
diff --git a/configs/evb1_auto_nor/linux-5.4/board.dts b/configs/evb1_auto_nor/linux-5.4/board.dts
index 581b30c..63417bb 100644
--- a/configs/evb1_auto_nor/linux-5.4/board.dts
+++ b/configs/evb1_auto_nor/linux-5.4/board.dts
@@ -382,17 +382,17 @@
        };
 
        uart0_pins_a: uart0_pins@0 {  /* For EVB1 board */
-               pins = "PG17", "PG18";
+               pins = "PB8", "PB9";
                function = "uart0";
                drive-strength = <10>;
                bias-pull-up;
        };
 
        uart0_pins_b: uart0_pins@1 {  /* For EVB1 board */
-               pins = "PG17", "PG18";
+               pins = "PB8", "PB9";
                function = "gpio_in";
        };
-
+       
        uart1_pins_a: uart1_pins@0 {  /* For EVB1 board */
                pins = "PG6", "PG7", "PG8", "PG9";
                function = "uart1";
diff --git a/configs/evb1_auto_nor/sys_config.fex b/configs/evb1_auto_nor/sys_config.fex
index 9a33241..b5dac6b 100755
--- a/configs/evb1_auto_nor/sys_config.fex
+++ b/configs/evb1_auto_nor/sys_config.fex
@@ -734,8 +734,8 @@ twi_sda  = port:PC1<3><1><default><default>
 ;----------------------------------------------------------------------------------
 [uart_para]
 uart_debug_port = 0
-uart_debug_tx   = port:PG17<7><1><default><default>
-uart_debug_rx   = port:PG18<7><1><default><default>
+uart_debug_tx   = port:PB8<6><1><default><default>
+uart_debug_rx   = port:PB9<6><1><default><default>
 
 
 ;----------------------------------------------------------------------------------
diff --git a/configs/evb1_auto_nor/sys_partition_nor.fex b/configs/evb1_auto_nor/sys_partition_nor.fex
index fa4114e..c560454 100755
--- a/configs/evb1_auto_nor/sys_partition_nor.fex
+++ b/configs/evb1_auto_nor/sys_partition_nor.fex
@@ -59,6 +59,6 @@ size = 16
 
 [partition]
     name         = rootfs
-    size         = 13312
+    size         = 14312
     downloadfile = "rootfs_nor.fex"
     user_type    = 0x8000

QQ20250327-164912.png

离线

楼主 #9 2025-04-20 10:34:17

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

#
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
ubi0_5                   29864     29864         0 100% /
df: /dev/shm: No such file or directory
tmpfs                   116820        28    116792   0% /tmp
tmpfs                   116820        20    116800   0% /run
devtmpfs                106116         0    106116   0% /dev
/dev/by-name/UDISK       38156      4748     31420  13% /mnt/UDISK
#
#
# mount
ubi0_5 on / type ubifs (rw,relatime,assert=read-only,ubi=0,vol=5)
proc on /proc type proc (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=666)
tmpfs on /dev/shm type tmpfs (rw,relatime,mode=777)
tmpfs on /tmp type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
sysfs on /sys type sysfs (rw,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,relatime,size=106116k,nr_inodes=26529,mode=755)
none on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)
none on /sys/kernel/config type configfs (rw,relatime)
adb on /dev/usb-ffs/adb type functionfs (rw,relatime)
/dev/by-name/UDISK on /mnt/UDISK type ubifs (rw,relatime,assert=read-only,ubi=0,vol=8)
none on /sys/kernel/debug type debugfs (rw,relatime)
#

默认没有实现 overlayfs 文件系统

离线

楼主 #10 2025-04-22 15:54:48

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

SDK 1.2 版本支持 linux5.10,这样顺便解决了2038千年虫问题

顺手测试一下:

# cat /proc/version
Linux version 5.10.198 (ubuntu@ubuntu) (arm-linux-gnueabihf-gcc (GCC) 11.3.1 20220604 [releases/gcc-11 revision 591c0f4b92548e3ae2e8173f4f93984b1c7f62bb], GNU ld (Linaro_Binutils-2022.06) 2.37.20220122) #1 SMP PREEMPT Tue Apr 22 13:16:51 CST 2025
#
#
#
# date -s '2039-1-1'
Sat Jan  1 00:00:00 UTC 2039
#
# date
Sat Jan  1 00:00:01 UTC 2039
#

离线

楼主 #11 2025-04-22 16:14:36

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

Linux源码位置:
kernel/linux-5.10-origin/

bsp位置:
kernel/linux-5.10-origin/bsp/

bsp实际存放位置:
bsp/

源码版本:
Linux 5.10.198


单独下载官方源码:
https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.198.tar.xz


build/bsp.sh 在这里合并SDK:

export LICHEE_BSP_DIR=${LICHEE_TOP_DIR}/bsp

BSP_DIR=${LICHEE_BSP_DIR}

function merge_bsp()
{
	LOGV "${FUNCNAME[0]}() BEGIN"
	LOGD "Remove BSP files"
	pushd ${KER_DIR} >/dev/null

	rm $VERBOSE -rf bsp
	cp $VERBOSE -ar ${BSP_DIR} ./

	popd >/dev/null
	LOGV "${FUNCNAME[0]}() END"
}
$ ./build.sh kernel
04-22 17:07:44.416   88561 D mkcommon  : ========ACTION List: build_kernel ;========
04-22 17:07:44.417   88561 D mkcommon  : options : 
04-22 17:07:44.418   88561 I mkcommon  : build kernel ...
04-22 17:07:44.419   88561 I mkcommon  : prepare_buildserver
04-22 17:07:44.428   88561 I mkcommon  : Prepare toolchain ...
04-22 17:07:44.464   88605 D bsp       : Setup BSP files
04-22 17:07:45.589   88617 D mkkernel  : 2 ,/opt/T113-Tina5.0-V1.2_linux5.10/kernel/linux-5.10-origin, /opt/T113-Tina5.0-V1.2_linux5.10/kernel/linux-5.10-origin
04-22 17:07:45.652   88617 D mkkernel  : sunxi power version is 1.0.1
04-22 17:07:46.710   88617 D mkkernel  : Building kernel
function setup_bsp()
{
	LOGV "${FUNCNAME[0]}() BEGIN"
	LOGD "Setup BSP files"
	pushd "${KER_DIR}" >/dev/null

	rm $VERBOSE -rf bsp
	ln $VERBOSE -sr ${BSP_DIR} bsp

	popd >/dev/null
	LOGV "${FUNCNAME[0]}() END"
}

离线

楼主 #12 昨天 15:35:53

memory
会员
注册时间: 2021-08-11
已发帖子: 587
积分: 559

Re: 全志 T113 SDK V1.2 学习记录

[3657]fes begin commit:1417090655
[3660]set pll start
[3662]fix vccio detect value:0xc0
[3669]periph0 has been enabled
[3672]set pll end
[3674][pmu]: bus read error
[3676]board init ok
[3678]beign to init dram
[3680]get_pmu_exist() = -1
[3683]ddr_efuse_type: 0x0
[3685]trefi:7.8ms
[3688][AUTO DEBUG] two rank and full DQ!
[3691]ddr_efuse_type: 0x0
[3694]trefi:7.8ms
[3696][AUTO DEBUG] rank 0 row = 15
[3699][AUTO DEBUG] rank 0 bank = 8
[3703][AUTO DEBUG] rank 0 page size = 2 KB
[3706][AUTO DEBUG] rank 1 row = 15
[3710][AUTO DEBUG] rank 1 bank = 8
[3713][AUTO DEBUG] rank 1 page size = 2 KB
[3717]rank1 config same as rank0
[3720]DRAM BOOT DRIVE INFO: V0.33
[3723]DRAM CLK = 792 MHz
[3725]DRAM Type = 3 (2:DDR2,3:DDR3)
[3728]DRAMC ZQ value: 0x7b7bfb
[3731]DRAM ODT value: 0x42.
[3734]ddr_efuse_type: 0x0
[3737]DRAM SIZE =1024 M
[3739]dram_tpr4:0x0
[3741]PLL_DDR_CTRL_REG:0xf8004100
[3744]DRAM_CLK_REG:0xc0000000
[3747][TIMING DEBUG] MR2= 0x18
[3751]DRAM simple test OK.
[3753]rtc standby flag is 0x0, super standby flag is 0x0
[3758]init dram ok


U-Boot 2018.07-gd9e6718-dirty (Apr 10 2025 - 18:07:08 +0800) Allwinner Technology

[06.291]CPU:   Allwinner Family
[06.294]Model: sun8iw20
[06.296]DRAM:  512 MiB
[06.300]Relocation Offset is: 1ceb2000
[06.328]secure enable bit: 0
[06.331]CPU=1008 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz  MBus=300Mhz
[06.337]gic: normal mode
sunxi flash map init
SPI ALL:   ready
[06.344]flash init start
[06.346]workmode = 16,storage type = 0
try card 0
set card number 0
get card number 0
[06.354][mmc]: mmc driver ver uboot2018:2022-12-07 18:56:00
[06.359][mmc]: get sdc_type fail and use default host:tm1.
[06.365][mmc]: can't find node "mmc0",will add new node
[06.370][mmc]: fdt err returned <no error>
[06.374][mmc]: Using default timing para
[06.377][mmc]: SUNXI SDMMC Controller Version:0x50310
[06.391][mmc]: mmc 0 cmd timeout 100 status 100
[06.395][mmc]: smc 0 err, cmd 8,  RTO
[06.399][mmc]: mmc 0 close bus gating and reset
[06.404][mmc]: mmc 0 cmd timeout 100 status 100
[06.408][mmc]: smc 0 err, cmd 55,  RTO
[06.411][mmc]: mmc 0 close bus gating and reset
[06.420][mmc]: mmc 0 cmd timeout 100 status 100
[06.424][mmc]: smc 0 err, cmd 1,  RTO
[06.427][mmc]: mmc 0 close bus gating and reset
[06.432][mmc]: Card did not respond to voltage select!
[06.436][mmc]: mmc_init: -95, time 54
[06.440][mmc]: mmc_init: mmc init fail, err -95
MMC init failed
try emmc fail
[06.447]sunxi-spinand: AW SPINand MTD Layer Version: 1.8 20220106
[06.453]sunxi-spinand-phy: AW SPINand Phy Layer Version: 1.11 20211217
[06.461]sunxi-spinand-phy: request spi0 gpio ok
[06.465]sunxi-spinand-phy: request general tx dma channel ok!
[06.470]sunxi-spinand-phy: request general rx dma channel ok!
[06.476]sunxi-spinand-phy: set spic0 clk to 20 Mhz
[06.480]sunxi-spinand-phy: init spic0 clk ok
[06.484]sunxi-spinand-phy: detect munufacture from id table: Winbond
[06.490]sunxi-spinand-phy: detect spinand id: ff22aaef ffffffff
[06.496]sunxi-spinand-phy: ========== arch info ==========
[06.501]sunxi-spinand-phy: Model:               W25N02KVZEIR
[06.507]sunxi-spinand-phy: Munufacture:         Winbond
[06.511]sunxi-spinand-phy: DieCntPerChip:       1
[06.516]sunxi-spinand-phy: BlkCntPerDie:        2048
[06.521]sunxi-spinand-phy: PageCntPerBlk:       64
[06.525]sunxi-spinand-phy: SectCntPerPage:      4
[06.529]sunxi-spinand-phy: OobSizePerPage:      64
[06.534]sunxi-spinand-phy: BadBlockFlag:        0x0
[06.539]sunxi-spinand-phy: OperationOpt:        0xf
[06.543]sunxi-spinand-phy: MaxEraseTimes:       60000
[06.548]sunxi-spinand-phy: EccFlag:             0x0
[06.553]sunxi-spinand-phy: EccType:             4
[06.557]sunxi-spinand-phy: EccProtectedType:    2
[06.561]sunxi-spinand-phy: ========================================
[06.567]sunxi-spinand-phy:
[06.570]sunxi-spinand-phy: ========== physical info ==========
[06.575]sunxi-spinand-phy: TotalSize:    256 M
[06.580]sunxi-spinand-phy: SectorSize:   512 B
[06.584]sunxi-spinand-phy: PageSize:     2 K
[06.588]sunxi-spinand-phy: BlockSize:    128 K
[06.592]sunxi-spinand-phy: OOBSize:      64 B
[06.596]sunxi-spinand-phy: ========================================
[06.602]sunxi-spinand-phy:
[06.604]sunxi-spinand-phy: ========== logical info ==========
[06.610]sunxi-spinand-phy: TotalSize:    256 M
[06.614]sunxi-spinand-phy: SectorSize:   512 B
[06.618]sunxi-spinand-phy: PageSize:     4 K
[06.622]sunxi-spinand-phy: BlockSize:    256 K
[06.626]sunxi-spinand-phy: OOBSize:      128 B
[06.631]sunxi-spinand-phy: ========================================
[06.637]sunxi-spinand-phy: W25N02KVZEIR reset rx bit width to 1
[06.642]sunxi-spinand-phy: W25N02KVZEIR reset tx bit width to 1
[06.648]sunxi-spinand-phy: block lock register: 0x00
[06.653]sunxi-spinand-phy: feature register: 0x00
[06.657]sunxi-spinand-phy: sunxi physic nand init end
[07.662]sunxi-spinand: read single page failed: -110
[08.667]sunxi-spinand-phy: set spic0 clk to 100 Mhz
[73.748]sunxi-spinand: read single page failed: -110
[74.754]sunxi-spinand: read single page failed: -110

SDK不支持 W25N02KVZEIR

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn