RT-Threand @ HengShanPi D133EBS Test Report

System Version

4.1.1

Status

BASIC

Last Update

2025-05-12

RT-Thread HengShanPi Test Report

Test Environment

Hardware Information

  • Development Board: HengShanPi D133EBS
  • Other Hardware:
    • A USB power adapter and A USB-A to C or C to C cable
    • A microSD card (Optional)
    • A USB to UART debugger (e.g., CH340, CH341, FT2232, etc.)

Operating System Information

Installation Steps

Compile the image

Download Lunban-lite SDK

JLC:https://gitee.com/lcsc/luban-lite

ArtInChip:https://gitee.com/artinchip/luban-lite

git clone https://gitee.com/lcsc/luban-lite

Install dependencies

sudo apt install scons
sudo apt install pip
cd tools/env/local_pkgs/
tar xvf pycryptodomex-3.11.0.tar.gz
cd pycryptodomex-3.11.0
sudo python3 setup.py install

Config SDK

#scons --list-def //Check how many configurations there are
#scons --apply-def=0 //Select No.0 configure

saicogn@saicogn:~/hengshanpi/lcsc/luban-lite$ scons --list-def
scons: Reading SConscript files ...
Built-in configs:
  0. d12x_demo68-nand_baremetal_bootloader               
  1. d12x_demo68-nand_rt-thread_helloworld               
  2. d12x_demo68-nor_baremetal_bootloader                
  3. d12x_demo68-nor_rt-thread_helloworld                
  4. d12x_hmi-nor_baremetal_bootloader                   
  5. d12x_hmi-nor_rt-thread_helloworld                   
  6. d13x_JLC_baremetal_bootloader                       
  7. d13x_JLC_rt-thread_helloworld                       
  8. d13x_demo68-nor_baremetal_bootloader                
  9. d13x_demo68-nor_rt-thread_helloworld                
 10. d13x_demo88-nand_baremetal_bootloader               
 11. d13x_demo88-nand_rt-thread_helloworld               
 12. d13x_demo88-nor_baremetal_bootloader                
 13. d13x_demo88-nor_rt-thread_helloworld                
 14. d13x_kunlunpi88-nor_baremetal_bootloader            
 15. d13x_kunlunpi88-nor_rt-thread_helloworld            
 16. d21x_d215-demo88-nand_baremetal_bootloader          
 17. d21x_d215-demo88-nand_rt-thread_helloworld          
 18. d21x_d215-demo88-nor_baremetal_bootloader           
 19. d21x_d215-demo88-nor_rt-thread_helloworld           
 20. d21x_demo100-nor_baremetal_bootloader               
 21. d21x_demo100-nor_rt-thread_helloworld               
 22. d21x_demo128-nand_baremetal_bootloader              
 23. d21x_demo128-nand_rt-thread_helloworld              
 24. d21x_demo88-nand_baremetal_bootloader               
 25. d21x_demo88-nor_baremetal_bootloader                
 26. g73x_demo100-nor_baremetal_bootloader               
 27. g73x_demo100-nor_rt-thread_helloworld               
 28. g73x_demo68-nor_baremetal_bootloader                
 29. g73x_demo68-nor_rt-thread_helloworld                


saicogn@saicogn:~/hengshanpi/lcsc/luban-lite$ scons --apply-def=7
scons: Reading SConscript files ...
Load config from target/configs/d13x_JLC_rt-thread_helloworld_defconfig

It can be further configured using menuconfig on the basis of the default configuration

scons --menuconfig

Compile

scons

The compiled image d13x_JLC_v1.0.0.img will be saved in the directory output/d13x_JLC_rt-thread_helloworld/images

saicogn@saicogn:~/hengshanpi/lcsc/luban-lite/output/d13x_JLC_rt-thread_helloworld/images$ ls -lh
total 53M
-rw-rw-r-- 1 saicogn saicogn 1.2K  5月 16 13:43 bootcfg.txt
-rw-rw-r-- 1 saicogn saicogn 212K  5月 16 13:43 bootloader.aic
-rw-rw-r-- 1 saicogn saicogn 183K  5月 16 13:43 bootloader.bin
-rwxrwxr-x 1 saicogn saicogn 2.1M  5月 16 13:43 d13x.bin
-rw-rw-r-- 1 saicogn saicogn 114K  5月 16 13:43 d13x.detail.csv
-rw-rw-r-- 1 saicogn saicogn  33K  5月 16 13:43 d13x.dironly.csv
-rwxrwxr-x 1 saicogn saicogn  17M  5月 16 13:43 d13x.elf
-rw-rw-r-- 1 saicogn saicogn  11M  5月 16 13:43 d13x_JLC_v1.0.0.img
-rw-rw-r-- 1 saicogn saicogn 4.1M  5月 16 13:43 d13x.map
-rw-rw-r-- 1 saicogn saicogn 2.1M  5月 16 13:43 d13x_os.itb
-rw-rw-r-- 1 saicogn saicogn  438  5月 16 13:43 d13x_os.its
-rw-rw-r-- 1 saicogn saicogn  27K  5月 16 13:43 d13x.pbp
-rw-rw-r-- 1 saicogn saicogn  174  5月 16 13:43 d13x.summary.csv
-rw-rw-r-- 1 saicogn saicogn 1.0M  5月 16 13:43 data.lfs
-rw-rw---- 1 saicogn saicogn 4.0K  5月 16 13:43 env.bin
-rw-rw-r-- 1 saicogn saicogn  233  5月 16 13:43 env.txt
-rw-rw-r-- 1 saicogn saicogn  304  5月 16 13:43 env.txt.part.tmp
-rw-rw-r-- 1 saicogn saicogn 3.6K  5月 16 13:43 image_cfg.json
drwxrwxr-x 2 saicogn saicogn 4.0K  5月 16 00:14 keys
-rw-rw-r-- 1 saicogn saicogn 184K  5月 16 13:43 loader.aic
-rw-rw-r-- 1 saicogn saicogn  102  5月 16 13:43 ota-subimgs.cfg
-rw-rw-r-- 1 saicogn saicogn  140  5月 16 13:42 partition_file_list.h
-rw-rw-r-- 1 saicogn saicogn  122  5月 16 13:42 partition.json
-rw-rw-r-- 1 saicogn saicogn  736  5月 16 13:43 pbp_cfg.bin
-rw-rw-r-- 1 saicogn saicogn 7.5K  5月 16 13:43 pbp_cfg.json
-rw-rw-r-- 1 saicogn saicogn  29K  5月 16 13:43 pbp_ext.aic
-rw-rw-r-- 1 saicogn saicogn 1.5K  5月 16 13:42 post_build.bat
-rw-rw-r-- 1 saicogn saicogn 7.4M  5月 16 13:43 rodata.fatfs
-rw-rw-r-- 1 saicogn saicogn 6.4M  5月 16 13:43 rodata.fatfs.sparse
-rw-rw-r-- 1 saicogn saicogn  16K  5月 16 13:42 rtua.py
-rwxrwxr-x 1 saicogn saicogn 2.1M  5月 16 13:43 seg0.bin
-rw-rw-r-- 1 saicogn saicogn  29K  5月 16 13:43 usbupg-psram-init.aic

Flashing the Image

Using ArtInChip’s AiBurn softwave flash the image directly via USB (Windows environment only), or usb MicroSD card to flash the image.

When flashing image with a MicroSD card, it is necessary to ensure that the bootloader.aic file generated by compilation is less than 126 KB. Specific operation see the docs.

Logging into the System

Connect to the development board via serial port (Baudrate: 115200).

Expected Results

The system should boot normally, allowing login via the onboard serial port.

Actual Results

The system starts normally and the output is successfully viewed through the serial port.

Boot Information

Pre-Boot Program ... (24-08-30 16:16 9ac5e6f)
SPINOR
cs=0, phase=3
cs=1, phase=2
Psram_init done.
goto run SPL

tinySPL [Built on May 16 2025 01:19:43]
Reboot action: Watchdog-Reset, reason: Command-Reboot
[W] usbh_get_connect_id()107 usb 0 port change wait failed.
qspi0 freq (input): 99000000Hz
qspi0 freq ( bus ): 49500000Hz
qspi0 freq ( bus ): 99000000Hz
Start-up from os
Selecting default config 'Luban-lite firmware'
spl read: 2189224 byte, 44828 us -> 47691 KB/s
Failed to get mtd config
 341973 : Run APP

     _         _   ___        ___ _     _
    / \   _ __| |_|_ _|_ __  / __| |__ (_)_ __
   / _ \ | '__| __|| || '_ \| |  | '_ \| | '_ \
  / ___ \| |  | |_ | || | | | |__| | | | | |_) |
 /_/   \_\_|   \__|___|_| |_|\___|_| |_|_| .__/
                                         |_|

Welcome to ArtInChip Luban-Lite 1.1.0 [D13x Inside]
Image version: 1.0.0
Built on May 16 2025 00:13:10
01-01 08:04:19 I/EPWM: ArtInChip EPWM loaded
01-01 08:04:19 I/PWM: ArtInChip PWM loaded
qspi0 freq (input): 99000000Hz
qspi0 freq ( bus ): 49500000Hz
01-01 08:04:19 I/NO_TAG: Flash ID: 0xef4018
01-01 08:04:19 I/NO_TAG: Find a Winbond flash chip. Size is 16777216 bytes.
qspi0 freq (input): 99000000Hz
qspi0 freq ( bus ): 99000000Hz
01-01 08:04:19 I/NO_TAG: norflash0 flash device is initialize success.
01-01 08:04:19 I/NO_TAG: Probe SPI flash norflash0 by SPI device qspi01 success.
01-01 08:04:19 I/touch: rt_touch init success
01-01 08:04:19 I/gt911: touch device gt911 init success
[I] aic_find_panel()94 find panel driver : panel-rgb
[I] aicfb_probe()958 fb0 allocated at 0x4024b1a0
[I] hal_ge_init()342 cmd queue hal, cmdq buffer size = 2048
[I] hal_ge_init()400 dither line phys: 0x402CB200
01-01 08:04:19 I/PSADC: ArtInChip PSADC loaded
[I] aic_sdmc_clk_init()560 SDMC0 sclk: 49500 KHz, parent clk 792000 KHz
01-01 08:04:19 I/SDMC: SDMC0 BW 1, sclk 49500 KHz, clk expt 400 KHz(act 399 KHz), div 2-62

[I] aic_sdmc_probe()683 SDMC0 driver loaded
[I] aic_sdmc_clk_init()560 SDMC1 sclk: 49500 KHz, parent clk 792000 KHz
01-01 08:04:19 I/SDMC: SDMC1 BW 1, sclk 49500 KHz, clk expt 400 KHz(act 399 KHz), div 2-62

[I] aic_sdmc_probe()683 SDMC1 driver loaded
01-01 08:04:19 I/sensor: rt_sensor[temp_tsen_cpu] init success
01-01 08:04:19 I/sensor: rt_sensor[temp_tsen_gpai] init success
01-01 08:04:20 I/WDT: ArtInChip WDT loaded
01-01 08:04:20 E/DFS: mount fs[elm] on /sdcard failed.

info: cmd ring buf size:1920
lvgl is occupying gt911 device
aic /> 01-01 08:04:20 E/gt911: read id failed
id = GT686369
01-01 08:04:20 E/gt911: read info failed
range_x = 1702059880
range_y = 109
point_num = 117
wifi device id == 0xf179
WL0:
    IPv4 Address   : 0.0.0.0
    Default Gateway: 0.0.0.0
    Subnet mask    : 0.0.0.0
    MAC addr       : 00:00:00:00:00:00
01-01 08:04:20 I/SDMC: SDMC0 BW 1, sclk 49500 KHz, clk expt 400 KHz(act 399 KHz), div 2-62

01-01 08:04:20 E/gt911: read info failed
01-01 08:04:20 W/SDIO: Card ocr below the defined voltage rang.
01-01 08:04:20 W/SDIO: Can't support the low voltage SDIO card.
01-01 08:04:20 I/SDMC: SDMC0 BW 1, sclk 49500 KHz, clk expt 49500 KHz(act 49500 KHz), div 1-0

[I] wifi_on()1104 Initializing WIFI ...

RTL871X: dump_drv_version v03 ic: RTL8189FTV libver: 304280ee502e93f4a7812402eaca66f4c700825e

RTL871X: dump_drv_version build time: Mar  8 2024 11:00:14

RTL871X: wlan0 :rltk_wlan_init

RTL871X: RTW: rtw_drv_entry enter

RTL871X: RTW: rtw_drv_entry exit

RTL871X: RTW: rtw_drv_probe line:1704

RTL871X: [gspi_dvobj_init] get wifi_func:30040b44

RTL871X: rtw_set_chip_endian!!

RTL871X: rtl8188fs_interface_configure: 0x04 = 0

RTL871X: rtl8188fs_interface_configure: 0x04 = 80

RTL871X: rtl8188f_read_chip_version RF_Type is 0 TotalTxPath is 1

RTL871X: Chip Version Info: CHIP_8188F_Normal_Chip_SMIC_B_CUT_1T1R_RomVer(0)

RTL871X: EEPROM type is E-FUSE

RTL871X: SetHwReg8188F: hci_sus_state=1

RTL871X: SetHwReg8188F: hci_sus_state=2

RTL871X: PowerOnCheck: val_mix:0x0002063f, res:0x0002063f

RTL871X: PowerOnCheck: 0x100 the result of cmd52 and cmd53 is the same.

RTL871X: PowerOnCheck: 0x1B8 test Pass.

RTL871X: _ReadAdapterInfo8188FS, 0x4e=0x42

RTL871X: hal_EfuseSwitchToBank: Efuse switch bank to 0

RTL871X: hal_ReadEFuse_WiFi: data end at address=98

RTL871X: Efuse Realmap:
29 81 03 CC 00 00 50 00 00 00 04 CC 0A 0C 00 00
24 24 24 24 24 24 28 28 28 28 28 02 FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF 20 17 1C 00 00 00 00 FF
FF 11 00 10 00 FF 00 FF 00 00 FF FF FF FF FF FF
3E 10 01 12 23 FF FF FF 20 04 4C 02 79 F1 21 02
0C 00 22 04 00 08 00 32 FF 21 02 0C 00 22 2A 01
01 00 00 00 00 00 00 00 00 00 00 00 02 00 FF FF
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 EB 00 6E 01 00 00 00 00 FF 28 F5 2B 81 12 F5
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

RTL871X: Hal_EfuseParsePackageType_8188F phy efuse read 0x1FB =3f

RTL871X: PackageType = 0x3

RTL871X: efuse_date_0xF0 = 0xF5

RTL871X: IC Real Version = 0x5

RTL871X: efuse_date_0xFB = 0x3F

RTL871X: IC SupportBW = 0x7

RTL871X: SetHwReg8188F: hci_sus_state=3

RTL871X: SetHwReg8188F: hci_sus_state=0

RTL871X: <==== _ReadAdapterInfo8188FS in 188 ms

RTL871X: rtw_init_sec_priv(): num_wpa_info= 1

RTL871X: rtw_init_sec_priv(): palloc_wpastainfo_buf= 30082260 alloc_wpastainfo_size=808

RTL871X: rtw_init_sec_priv(): wpa_sta_info[0]= 30082264

RTL871X: The driver is for MP

RTL871X: Init_ODM_ComInfo_8188f(): fab_ver=0 cut_ver=5

RTL871X: rtw_macaddr_cfg MAC Address  = 28:f5:2b:81:12:f5

RTL871X: bDriverStopped:1, bSurpriseRemoved:0, bup:0, hw_init_completed:0

RTL871X: wlan0 :dev=3007f540

RTL871X: wlan0 :rltk_wlan_start

RTL871X: +871x_drv - drv_open, bup=0

RTL871X: FW does not exist before power on!!

RTL871X: SetHwReg8188F: hci_sus_state=1

RTL871X: SetHwReg8188F: hci_sus_state=2

RTL871X: PowerOnCheck: val_mix:0x0000063f, res:0x0000063f

RTL871X: PowerOnCheck: 0x100 the result of cmd52 and cmd53 is the same.

RTL871X: PowerOnCheck: 0x1B8 test Pass.

RTL871X: Power on ok!

RTL871X: nic firmware download

RTL871X: rtl8188f_FirmwareDownload: fw_ver=e fw_subver=0000 sig=0x88f1, Month=06, Date=07, Hour=17, Minute=18

RTL871X: rtl8188f_FirmwareDownload(): Shift for fw header!

RTL871X: rtl8188f_FirmwareDownload by IO write!

RTL871X: rtl8188f_FirmwareDownload: 0x80 != 0x07000105,write to 0x07000105

RTL871X: polling_fwdl_chksum: Checksum report OK! (1, 0ms), REG_MCUFWDL:0x07040505

RTL871X: _8051Reset8188: Finish

RTL871X: _FWFreeToGo: Polling FW ready OK! (543, 14ms), REG_MCUFWDL:0x070405c6

RTL871X: rtl8188f_FirmwareDownload: DLFW OK !

RTL871X: rtl8188f_FirmwareDownload success. write_fw:1, 135ms

RTL871X:  <=== rtl8188f_FirmwareDownload()

RTL871X: Set RF Chip ID to RF_6052 and RF type to 0.

RTL871X: MAC Address = 28:f5:2b:81:12:f5
[I] rtt_thread_enter()593 RTKTHREAD xmitThread
[I] rtt_thread_enter()593 RTKTHREAD RTW_CMD_THREAD

RTL871X: -871x_drv - dev_open, bup=1
[I] wifi_on()1124 WIFI initialized
01-01 08:04:21 I/SDMC: SDMC1 BW 1, sclk 49500 KHz, clk expt 400 KHz(act 399 KHz), div 2-62


aic /> version
Welcome to ArtInChip Luban-Lite 1.1.0 [D13x Inside]
Image version: 1.0.0
Built on May 16 2025 00:13:10

aic />

Test Criteria

Successful: The actual result matches the expected result.

Failed: The actual result does not match the expected result.

Test Conclusion

Test successful.