SBC-T113产品特性:
- 采用Allwinner公司Cortex-A7双核T113-i处理器,运行最高速度为1.2GHZ;
- 内置64位玄铁C906 RISC-V CPU和 DSP,提供高效的计算能力;
- 支持1080P 视频编码,多格式1080P 60fps视频解码 (H.265,H.264, MPEG-1/2/4)
- 支持LVDS/MIPI-DSI,分辨率最高1920x1080;
- 支持512-1G Bytes DDR3 SDRAM;
- 支持SPI NAND启动和存储(256MB默认;512MB可选);可选EMMC启动和存储( 4G默认;8GB可选);
- 支持4路USB2.0 HOST和1路OTG,1路I2C,6路UART(RS232), 1路PWM(应用于背光)
- 支持双路CAN BUS通信
- 支持双路以太网,一路10/100M;一路10/100/1000M;
- 标准3.5寸主板, 尺寸为:146*102MM
SBC-T113功能评估图:
内核代码及设备树的编译:
在T113-i_v1.0目录下执行如下命令,单独编译Linux内核。
Host$ ./build.sh kernel
embfly@embfly-virtual-machine:~/T113/T113-i_v1.0$ ./build.sh kernel
ACTION List:mkkernel;==
Execute command: mkkernel
INFO: build kernel
INFO: prepare_buildserver
INFO: Prepare toolchain .
buildserver start already!
toolchain_archivedir=/home/embfly/T113/T113-i_v1.0/build/toolchain/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz
(cd /home/embfly/T113/T113-t_v1.o/butld && [ -x mkkernel.sh ] && ./mkkernel.sh)
Building kernel
……
GPU]: Build done
-build dts for sun8iw20p1 sbc-t113_nand
/home/embfly/T113/T113-i_v1.0/out/kernel/build/arch/arm/boot/dts//board.dtb
'/home/embfly/T113/T113-i_v1.0/out/kernel/staging/sunxi.dtb
Copy modules to target
16149 blocks
18550 blocks
build ramfs
Copy boot.img to output directory
sun8iw20p1 compile Kernel successful
INFO: Prepare toolchain
toolchatn_archivedtr=/home/embfly/T113/T113-i_v1.0/build/toolchain/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi.tar.xz
--build dts for sun8iw20p1 sbc-t113_nand
make[1]: Entering directory '/home/embfly/T113/T113-i_v1.0/out/kernel/build'
DTC arch/arm/boot/dts/board.dtb
make[1]: Leaving directory '/home/embfly/T113/T113-i_v1.0/out/kernel/build'
'/home/embfly/T113/T113-t_v1.0/out/kernel/build/arch/arm/boot/dts//board.dtb
> '/home/embfly/T113/T113-i_v1.0/out/kernel/staging/sunxt.dtb'
cp: cannot stat '/home/embfly/T113/T113-i_v1.0/kernel/linux-5.4/scripts/dtc/dtc
No such file or directory
/home/embfly/T113/T113-i_v1.0/out/kernel/staging/sunxi.dtb' '/home/embfly
/T113/T113-i_v1.0/out/t113_i/sbc-t113_nand/longan/sunxi.dtb
INFO: build kernel OK.
embfly@embfly-virtual-machine:~/T113/T113-i_v1.0$
编译完成后,生成Linux内核镜像文件为"out/t113_i/sbc-t113_nand/longan/boot.img "。
通常来说,编译了内核,设备树也会一并进行编译。为了快速适配不同的板卡,有些时候也会单独编译dts,根据显示设备的不同,我司已提供分别支持HDMI OUT、TFT LCD、MIPI LCD、LVDS LCD、CVBS显示的设备树文件,如下表所示。其中“device/config/chips/t113_i/configs/sbc-t113_nand/linux-5.4/”目录下存放Linux设备树源文件,“device/config/chips/t113_i/configs/sbc-t113_nand/”目录下存放U-Boot设备树源文件(uboot-board-xxx.dts)。
对于EMMC启动的产品,设备树保存的目录分别是:“device/config/chips/t113_i/configs/sbc-t113_emmc/linux-5.4/”目录下存放Linux设备树源文件,“device/config/chips/t113_i/configs/sbc-t113_emmc/”目录下存放U-Boot设备树源文件(uboot-board-xxx.dts)。
表 8 设备树文件
输出设备 | 对应设备树 |
HDMI | device/config/chips/t113_i/configs/sbc-t113_nand/linux-5.4/board.dts device/config/chips/t113_i/configs/sbc-t113_nand/uboot-board.dts |
LVDS LCD | device/config/chips/t113_i/configs/sbc-t113_nand/linux-5.4/board-lvds-lcd.dts device/config/chips/t113_i/configs/sbc-t113_nand/uboot-board-lvds-lcd.dts |
MIPI LCD | device/config/chips/t113_i/configs/sbc-t113_nand/linux-5.4/board-mipi-lcd.dts device/config/chips/t113_i/configs/sbc-t113_nand/uboot-board-mipi-lcd.dts |
TFT LCD | device/config/chips/t113_i/configs/sbc-t113_nand/linux-5.4/board-tft-lcd.dts device/config/chips/t113_i/configs/sbc-t113_nand/uboot-board-tft-lcd.dts |
CVBS | device/config/chips/t113_i/configs/sbc-t113_nand/linux-5.4/board-cvbs.dts device/config/chips/t113_i/configs/sbc-t113_nand/uboot-board-cvbs.dts |
步骤如下:
在T113-i_v1.0目录(SDK所在目录)下执行如下命令,单独编译dts。
Host$ ./build.sh dts
在T113-i_v1.0目录(SDK所在目录)执行如下命令,将镜像文件转化为.fex格式,并打包生成新的Linux系统镜像。
Host$ ./build.sh pack