快速开始使用
烧写固件至SPINand
准备工作
- 硬件:D1-H_DualDisplay-Devkit主板 x1
- 硬件:TypeC线 X2
- 软件:全志线刷工具:AllwinnertechPhoeniSuit
- 软件:全志USB烧录驱动:AllwinnerUSBFlashDeviceDriver
连接开发板
参考下图所示,
将两个TypeC线分别连至D1-H_DualDisplay-Devkit开发板 绿色接口系统烧录
绿色接口串口烧录 调试&串口接口
Typec线另一端 连接至 电脑USB接口,连接成功后,
可以先获取软件 全志线刷工具
SPI Nor系统镜像
全志USB烧录驱动
安装包 进行解压缩操作。
安装usb驱动
在我们连接好开发板以后,先按住 D1-H_DualDisplay-Devkit开发板 烧录默认
也称为FEL 烧写模式按键,之后按一下 系统复位按键
也称 RESET 复位键,就可以自动进入烧写模式。
这时我们可以看到电脑设备管理器 通用串行总线控制器 部分弹出一个 未知设备 ,这个时候我们就需要把我们提前下载好的 全志USB烧录驱动 进行修改,然后将解压缩过的 全志USB烧录驱动 压缩包,解压缩,可以看到里面有这么几个文件。
InstallUSBDrv.exe
drvinstaller_IA64.exe
drvinstaller_X86.exe
UsbDriver/
drvinstaller_X64.exe
install.bat
对于wind7系统的同学,只需要以管理员 打开 install.bat
脚本,等待安装,在弹出的 是否安装驱动的对话框里面,点击安装即可。
对于wind10/wind11系统的同学,需要在设备管理器里面进行手动安装驱动。
如下图所示,在第一次插入OTG设备,进入烧写模式设备管理器会弹出一个未知设备。
接下来鼠标右键点击这个未知设备,在弹出的对话框里, 点击浏览我计算机以查找驱动程序软件。
之后在弹出新的对话框里,点击浏览找到我们之前下载好的 usb烧录驱动文件夹内,找到 UsbDriver/
这个目录,并进入,之后点击确定即可。
注意进入到 UsbDriver/
文件夹,然后点击确定,如下图所示。
此时,我们继续点击 下一页 按钮,这时系统就会提示安装一个驱动程序。
在弹出的对话框里,我们点击 始终安装此驱动程序软件 等待安装完成。
安装完成后,会提示,Windows已成功更新你的驱动程序。
最后我们可以看到,设备管理器 里面的未知设备 变成了一个 USB Device(VID_1f3a_efe8)
的设备,这时就表明设备驱动已经安装成功。
运行软件烧写
将下载下来的全志线刷工具 AllwinnertechPhoeniSuit 解压缩,同时将SPI Nand系统镜像下载下来也进行解压缩。
解压后,得到一个 tina_d1s-nezha_nor_uart0_nor.img 镜像,是用于烧录到SPI NAND镜像得。另一个是AllwinnertechPhoeniSuit文件夹。
首先我们进入到 AllwinnertechPhoeniSuit\AllwinnertechPhoeniSuitRelease20201225 目录下 找到 PhoenixSuit.exe 双击运行。
打开软件后 软件主界面如下图所示
接下来 我们需要切换到 一键刷机窗口,如下图所示,点击红框标号1,在弹出的新窗口内,我们点击 红框2 浏览 找到我们刚才解压过的 SPI Nor 最小系统镜像 tina_d1s-nezha_nor_uart0_nor.img ,选中镜像后,点击红框3 全盘擦除升级 ,最后点击红框4 立即升级。
点击完成后,不需要理会 弹出的信息,这时 我们拿起已经连接好的开发板,先按住 FEL 烧写模式按键,之后按一下 RESET 系统复位键,就可以自动进入烧写模式并开始烧写。
烧写时会提示烧写进度条,烧写完成后 开发板会自己重启。
启动系统
一般情况下,烧写成功后 都会自动重启 启动系统,此时我们进入到 串口终端,可以看到它的启动信息,等所有启动信息加载完成,输入 root 用户名即可登录烧写好的系统内。
烧写固件至TF卡
准备工作
- 硬件: D1-H_DualDisplay-Devkit主板 x1
- 硬件:USB Type-C线 x2
- 硬件:TF卡读卡器 x1
- 硬件:8GB以上的 Micro TF卡 x1
- 软件:Tina系统TF卡烧录工具: PhoenixCard-V2.8
- 软件:SDcard格式化工具:SDCardFormatter5
运行烧写软件烧写
首先需要下载 win32diskimage SDcard专用格式化 这两个烧写TF卡的工具,然后可以根据开发环境搭建章节,打包出相应的镜像文件,这个文件就是我们要烧写的镜像。 同时解压缩 Tina系统TF卡烧录工具 PhoenixCard-V2.8,解压完成后,进入到烧写工具目录内,双击运行 PhoenixCard.exe
烧录工具。
步骤一: 将TF卡插进读卡器内,同时将读卡器插到电脑USB接口,使用SD CatFormat格式化TF卡,注意备份卡内数据。参考下图所示,点击刷新找到TF卡,然后点击 Format 在弹出的 对话框 点击 **是(Yes)**等待格式完成即可。
步骤二:格式化完成后,使用PhoenixCard.exe工具来烧录镜像,参考下图步骤,找到自己的TF卡盘符,点击 左上角红框1
固件,选择已经解压过的 tina_d1s-nezha_sd_uart0.img
镜像,然后点击 红框2 启动卡
,最后点击红框3 烧录
等待烧录完成即可。
如下图为烧录成功示意图。
烧录完成以后,就可以弹出TF卡,并将其插到开发板正面 TF卡卡槽
位置处,此时可以使用串口进行登录,也可以使用 adb shell 直接连接 ADB进行登录访问。
注意:D1h如果插上TF卡,默认TF卡启动
启动系统
如下启动信息 为 使用杜邦线 将PE2 PE3 GND连接至 CKlink接口旁 RX TX GND 引脚通孔显示。
[53]HELLO! BOOT0 is starting!
[56]BOOT0 commit : 88480af
[58]set pll start
[60]periph0 has been enabled
[63]set pll end
[64][pmu]: bus read error
[67]board init ok
[69]get_pmu_exist() = -1
[71]DRAM BOOT DRIVE INFO: V0.33
[74]DRAM CLK = 792 MHz
[76]DRAM Type = 3 (2:DDR2,3:DDR3)
[79]DRAMC ZQ value: 0x7b7bfb
[82]DRAM ODT value: 0x42.
[84]ddr_efuse_type: 0x0
[87]DRAM SIZE =512 M
[89]dram_tpr4:0x0
[91]PLL_DDR_CTRL_REG:0xf8004100
[94]DRAM_CLK_REG:0xc0000000
[96][TIMING DEBUG] MR2= 0x18
[100]DRAM simple test OK.
[103]dram size =512
[105]spinand UBOOT_START_BLK_NUM 8 UBOOT_LAST_BLK_NUM 32
[110]block from 8 to 32
[165]Check is correct.
[167]dma 0x301a8 int is not used yet
[171]dma 0x301a8 int is free, you do not need to free it again
[176]Entry_name = opensbi
[180]Entry_name = u-boot
[183]Entry_name = dtb
[186]Jump to second Boot.
OpenSBI auto-t113-linux-V0.8-2-g053d088
____ _____ ____ _____
/ __ \ / ____| _ \_ _|
| | | |_ __ ___ _ __ | (___ | |_) || |
| | | | '_ \ / _ \ '_ \ \___ \| _ < | |
| |__| | |_) | __/ | | |____) | |_) || |_
\____/| .__/ \___|_| |_|_____/|____/_____|
| |
|_|
Platform Name : T-HEAD Xuantie Platform
Platform HART Features : RV64ACDFIMSUVX
Platform Max HARTs : 1
Current Hart : 0
Firmware Base : 0x41fc0400
Firmware Size : 75 KB
Runtime SBI Version : 0.2
MIDELEG : 0x0000000000000222
MEDELEG : 0x000000000000b1ff
PMP0 : 0x0000000041fc0000-0x0000000041fdffff (A)
PMP1 : 0x0000000040000000-0x000000007fffffff (A,R,W,X)
PMP2 : 0x0000000080000000-0x00000000bfffffff (A,R,W,X)
PMP3 : 0x0000000000020000-0x0000000000027fff (A,▒
U-Boot 2018.05-g24521d6-dirty (Jun 25 2024 - 02:56:26 -0400) Allwinner Technology
[00.271]DRAM: 512 MiB
[00.273]Relocation Offset is: 1dee9000
[00.278]secure enable bit: 0
[00.280]CPU=1008 MHz,PLL6=600 Mhz,AHB=200 Mhz, APB1=100Mhz MBus=300Mhz
[00.286]flash init start
[00.289]workmode = 0,storage type = 0
sspi->base_addr = 0x4025000, the SPI control register:
[VER] 0x4025000 = 0x00010001, [GCR] 0x4025004 = 0x00000083, [TCR] 0x4025008 = 0x00000184
[ICR] 0x4025010 = 0x00000f00, [ISR] 0x4025014 = 0x00000032, [FCR] 0x4025018 = 0x00200020
[FSR] 0x402501c = 0x00000000, [WCR] 0x4025020 = 0x00000000, [CCR] 0x4025024 = 0x00000002
[SDC] 0x4025028 = 0x00002000, [BCR] 0x4025030 = 0x00000000, [TCR] 0x4025034 = 0x00000000
[BCC] 0x4025038 = 0x20000000, [DMA] 0x4025088 = 0x000000e5
[00.336]sunxi-spinand-phy: not detect any munufacture from id table
[00.343]sunxi-spinand-phy: get spi-nand Model from fdt fail
[00.348]sunxi-spinand-phy: get phy info from fdt fail
device nand0 <nand>, # parts = 4
#: name size offset mask_flags
0: boot0 0x00100000 0x00000000 1
1: uboot 0x00300000 0x00100000 1
2: secure_storage 0x00100000 0x00400000 1
3: sys 0x07b00000 0x00500000 0
active partition: nand0,0 - (boot0) 0x00100000 @ 0x00000000
defaults:
mtdids : nand0=nand
mtdparts: mtdparts=nand:1024k@0(boot0)ro,3072k@1048576(uboot)ro,1024k@4194304(secure_storage)ro,-(sys)
[00.462]ubi0: attaching mtd4
[00.557]ubi0: scanning is finished
[00.564]ubi0: attached mtd4 (name "sys", size 123 MiB)
[00.568]ubi0: PEB size: 262144 bytes (256 KiB), LEB size: 258048 bytes
[00.574]ubi0: min./max. I/O unit sizes: 4096/4096, sub-page size 2048
[00.581]ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[00.587]ubi0: good PEBs: 492, bad PEBs: 0, corrupted PEBs: 0
[00.592]ubi0: user volume: 10, internal volumes: 1, max. volumes count: 128
[00.599]ubi0: max/mean erase counter: 2/1, WL threshold: 4096, image sequence number: 0
[00.607]ubi0: available PEBs: 0, total reserved PEBs: 492, PEBs reserved for bad PEB handling: 20
[00.615]sunxi flash init ok
[00.618]line:703 init_clocks
[00.621]drv_disp_init
request pwm success, pwm0:pwm0:0x2000c00.
[00.638]drv_disp_init finish
[00.640]boot_gui_init:start
[00.643]set disp.dev2_output_type fail. using defval=0
[00.648]lcd_open_flow
[00.650]lcd_cfg_panel_info
[00.653]lcd_open_flow
[00.655]lcd_power_on
[00.680]boot_gui_init:finish
partno erro : can't find partition bootloader
[00.800]lcd_open_flow
[00.802] tft08006 drivers/video/sunxi/disp2/disp/lcd/tft08006.c lcd_panel_init 162
[00.809]lcd_panel_init
[01.283]lcd_open_flow
54 bytes read in 0 ms
[01.288]bmp_name=bootlogo.bmp size 1152054
[01.335]lcd_open_flow
[01.337]lcd_bl_open
FDT ERROR:fdt_get_all_pin:get property handle pinctrl-0 error:FDT_ERR_INTERNAL
sunxi_pwm_pin_set_state, fdt_set_all_pin, ret=-1
[01.351]lcd_open_flow