Skip to content

Commit ea5a974

Browse files
GuEe-GUIRbb666
authored andcommitted
[bsp][qemu-virt64-aarch64] add DM config and docs
Signed-off-by: GuEe-GUI <2991707448@qq.com>
1 parent b2b3331 commit ea5a974

9 files changed

Lines changed: 867 additions & 144 deletions

File tree

.github/workflows/utest_auto_run.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,8 +293,9 @@ jobs:
293293
if [[ "${{ matrix.platform.QEMU_ARCH }}" == "aarch64" ]]; then
294294
sudo apt-get -yqq install device-tree-compiler
295295
if [[ "${{ matrix.platform.QEMU_MACHINE }}" == "virt" ]]; then
296-
qemu-system-$TEST_QEMU_ARCH -M virt,gic-version=2 -cpu cortex-a53 -smp 4 -kernel $TEST_BSP_ROOT/rtthread.bin -nographic \
297-
-drive if=none,file=$TEST_BSP_ROOT/sd.bin,format=raw,id=blk0 -device virtio-blk-device,drive=blk0,bus=virtio-mmio-bus.0 \
296+
qemu-system-$TEST_QEMU_ARCH -M virt -cpu max -smp 4 -m 128M -kernel $TEST_BSP_ROOT/rtthread.bin -nographic \
297+
-append "console=ttyAMA0 earlycon cma=8M coherent_pool=2M root=vda0 rootfstype=elm rootwait rw" \
298+
-drive if=none,file=$TEST_BSP_ROOT/sd.bin,format=raw,id=blk0 -device virtio-blk-device,drive=blk0 \
298299
-netdev user,id=net0 -device virtio-net-device,netdev=net0,bus=virtio-mmio-bus.1 \
299300
> qemu_output_$TEST_QEMU_ARCH.log 2>&1 &
300301
elif [[ "${{ matrix.platform.QEMU_MACHINE }}" == "xlnx-zcu102" ]]; then

bsp/qemu-virt64-aarch64/.config

Lines changed: 42 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@
106106
# end of rt_strnlen options
107107
# end of klibc options
108108

109-
CONFIG_RT_NAME_MAX=16
109+
CONFIG_RT_NAME_MAX=24
110110
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
111111
# CONFIG_RT_USING_NANO is not set
112112
# CONFIG_RT_USING_SMART is not set
@@ -131,7 +131,8 @@ CONFIG_RT_USING_TIMER_SOFT=y
131131
CONFIG_RT_TIMER_THREAD_PRIO=4
132132
CONFIG_RT_TIMER_THREAD_STACK_SIZE=8192
133133
# CONFIG_RT_USING_TIMER_ALL_SOFT is not set
134-
# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
134+
CONFIG_RT_USING_CPU_USAGE_TRACER=y
135+
CONFIG_RT_CPU_USAGE_CALC_INTERVAL_MS=200
135136

136137
#
137138
# kservice options
@@ -165,7 +166,7 @@ CONFIG_RT_USING_MESSAGEQUEUE=y
165166
#
166167
CONFIG_RT_USING_MEMPOOL=y
167168
CONFIG_RT_USING_SMALL_MEM=y
168-
# CONFIG_RT_USING_SLAB is not set
169+
CONFIG_RT_USING_SLAB=y
169170
CONFIG_RT_USING_MEMHEAP=y
170171
CONFIG_RT_MEMHEAP_FAST_MODE=y
171172
# CONFIG_RT_MEMHEAP_BEST_MODE is not set
@@ -229,7 +230,7 @@ CONFIG_RT_USING_FINSH=y
229230
CONFIG_FINSH_USING_MSH=y
230231
CONFIG_FINSH_THREAD_NAME="tshell"
231232
CONFIG_FINSH_THREAD_PRIORITY=20
232-
CONFIG_FINSH_THREAD_STACK_SIZE=4096
233+
CONFIG_FINSH_THREAD_STACK_SIZE=8192
233234
CONFIG_FINSH_USING_HISTORY=y
234235
CONFIG_FINSH_HISTORY_LINES=10
235236
# CONFIG_FINSH_USING_WORD_OPERATION is not set
@@ -249,12 +250,9 @@ CONFIG_FINSH_USING_OPTION_COMPLETION=y
249250
CONFIG_RT_USING_DFS=y
250251
CONFIG_DFS_USING_POSIX=y
251252
CONFIG_DFS_USING_WORKDIR=y
252-
# CONFIG_RT_USING_DFS_MNTTABLE is not set
253253
CONFIG_DFS_FD_MAX=32
254-
CONFIG_RT_USING_DFS_V1=y
255-
# CONFIG_RT_USING_DFS_V2 is not set
256-
CONFIG_DFS_FILESYSTEMS_MAX=4
257-
CONFIG_DFS_FILESYSTEM_TYPES_MAX=8
254+
# CONFIG_RT_USING_DFS_V1 is not set
255+
CONFIG_RT_USING_DFS_V2=y
258256
CONFIG_RT_USING_DFS_ELMFAT=y
259257

260258
#
@@ -282,12 +280,8 @@ CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
282280
# end of elm-chan's FatFs, Generic FAT Filesystem Module
283281

284282
CONFIG_RT_USING_DFS_DEVFS=y
285-
CONFIG_RT_USING_DFS_9PFS=y
286-
# CONFIG_RT_USING_DFS_ISO9660 is not set
287283
CONFIG_RT_USING_DFS_ROMFS=y
288-
# CONFIG_RT_USING_DFS_ROMFS_USER_ROOT is not set
289284
# CONFIG_RT_USING_DFS_CROMFS is not set
290-
# CONFIG_RT_USING_DFS_RAMFS is not set
291285
# CONFIG_RT_USING_DFS_TMPFS is not set
292286
# CONFIG_RT_USING_DFS_MQUEUE is not set
293287
# end of DFS: device virtual file system
@@ -309,7 +303,7 @@ CONFIG_RT_USING_SERIAL_V1=y
309303
# CONFIG_RT_USING_SERIAL_V2 is not set
310304
CONFIG_RT_SERIAL_USING_DMA=y
311305
CONFIG_RT_SERIAL_RB_BUFSZ=256
312-
# CONFIG_RT_USING_SERIAL_BYPASS is not set
306+
CONFIG_RT_USING_SERIAL_BYPASS=y
313307
# CONFIG_RT_SERIAL_EARLY_HVC is not set
314308
CONFIG_RT_SERIAL_PL011=y
315309
CONFIG_RT_SERIAL_8250=y
@@ -346,10 +340,16 @@ CONFIG_RT_RTC_PL031=y
346340
# CONFIG_RT_USING_SDIO is not set
347341
# CONFIG_RT_USING_SPI is not set
348342
CONFIG_RT_USING_WDT=y
343+
# CONFIG_RT_WDT_DW is not set
349344
CONFIG_RT_WDT_I6300ESB=y
350-
# CONFIG_RT_USING_AUDIO is not set
345+
CONFIG_RT_USING_AUDIO=y
346+
CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_SIZE=4096
347+
CONFIG_RT_AUDIO_REPLAY_MP_BLOCK_COUNT=2
348+
CONFIG_RT_AUDIO_RECORD_PIPE_SIZE=2048
349+
CONFIG_RT_AUDIO_INTEL_HDA=y
351350
# CONFIG_RT_USING_SENSOR is not set
352-
# CONFIG_RT_USING_TOUCH is not set
351+
CONFIG_RT_USING_TOUCH=y
352+
# CONFIG_RT_TOUCH_PIN_IRQ is not set
353353
CONFIG_RT_USING_LCD=y
354354
CONFIG_RT_USING_GRAPHIC=y
355355
# CONFIG_RT_GRAPHIC_BACKLIGHT is not set
@@ -392,14 +392,21 @@ CONFIG_RT_INPUT_POWER=y
392392
CONFIG_RT_INPUT_KEYBOARD=y
393393
CONFIG_RT_INPUT_KEYBOARD_GPIO=y
394394
# CONFIG_RT_INPUT_MISC is not set
395-
# CONFIG_RT_INPUT_TOUCHSCREEN is not set
396-
# CONFIG_RT_USING_MBOX is not set
395+
CONFIG_RT_INPUT_TOUCHSCREEN=y
396+
CONFIG_RT_USING_MBOX=y
397+
CONFIG_RT_MBOX_PIC=y
397398
# CONFIG_RT_USING_HWSPINLOCK is not set
399+
CONFIG_RT_USING_RPMSG=y
400+
CONFIG_RT_RPMSG_CHAR_MSG_MAX=64
401+
CONFIG_RT_RPMSG_CHAR_MSG_SIZE_MAX=256
402+
CONFIG_RT_RPMSG_RT_THREAD_VIRTIO=y
398403
# CONFIG_RT_USING_PHYE is not set
399404
CONFIG_RT_USING_ATA=y
400405
CONFIG_RT_ATA_AHCI=y
401406
CONFIG_RT_ATA_AHCI_PCI=y
402-
# CONFIG_RT_USING_NVME is not set
407+
CONFIG_RT_USING_NVME=y
408+
CONFIG_RT_USING_NVME_IO_QUEUE=4
409+
CONFIG_RT_NVME_PCI=y
403410
CONFIG_RT_USING_BLK=y
404411

405412
#
@@ -412,13 +419,16 @@ CONFIG_RT_BLK_PARTITION_EFI=y
412419
CONFIG_RT_USING_SCSI=y
413420
CONFIG_RT_SCSI_SD=y
414421
CONFIG_RT_SCSI_CDROM=y
422+
CONFIG_RT_USING_UFS=y
423+
CONFIG_RT_UFS_PCI=y
415424
CONFIG_RT_USING_FIRMWARE=y
416425
CONFIG_RT_FIRMWARE_QEMU_FW_CFG=y
417426
# CONFIG_RT_FIRMWARE_ARM_SCMI is not set
418427
# CONFIG_RT_USING_HWCACHE is not set
419428
CONFIG_RT_USING_REGULATOR=y
420429
# CONFIG_RT_REGULATOR_GPIO is not set
421-
# CONFIG_RT_USING_RESET is not set
430+
CONFIG_RT_USING_RESET=y
431+
# CONFIG_RT_RESET_SIMPLE is not set
422432

423433
#
424434
# Power Management (PM) Domains device drivers
@@ -434,13 +444,17 @@ CONFIG_RT_VIRTIO_TRANSPORT_PCI=y
434444
CONFIG_RT_VIRTIO_BLK=y
435445
CONFIG_RT_VIRTIO_CONSOLE=y
436446
CONFIG_RT_VIRTIO_RNG=y
447+
CONFIG_RT_VIRTIO_RPMSG=y
437448
CONFIG_RT_VIRTIO_SCSI=y
438449
# CONFIG_RT_VIRTIO_9P is not set
439450
CONFIG_RT_VIRTIO_RPROC_SERIAL=y
440451
CONFIG_RT_VIRTIO_GPU=y
452+
CONFIG_RT_VIRTIO_INPUT=y
441453
CONFIG_RT_VIRTIO_CRYPTO=y
454+
CONFIG_RT_VIRTIO_SOUND=y
442455
# CONFIG_RT_USING_NVMEM is not set
443456
CONFIG_RT_USING_DMA=y
457+
# CONFIG_RT_DMA_PL330 is not set
444458
CONFIG_RT_USING_MFD=y
445459
CONFIG_RT_MFD_EDU=y
446460
CONFIG_RT_MFD_SYSCON=y
@@ -480,6 +494,10 @@ CONFIG_RT_USING_CLK=y
480494
#
481495
# SoC (System on Chip) Drivers
482496
#
497+
CONFIG_RT_GRAPHIC_ROMFB_WIDTH=800
498+
CONFIG_RT_GRAPHIC_ROMFB_HEIGHT=600
499+
CONFIG_RT_SOC_CAMERA=y
500+
# end of SoC (System on Chip) Drivers
483501
# end of Device Drivers
484502

485503
#
@@ -517,7 +535,7 @@ CONFIG_RT_USING_POSIX_TERMIOS=y
517535
# CONFIG_RT_USING_POSIX_MMAN is not set
518536
CONFIG_RT_USING_POSIX_DELAY=y
519537
CONFIG_RT_USING_POSIX_CLOCK=y
520-
# CONFIG_RT_USING_POSIX_TIMER is not set
538+
CONFIG_RT_USING_POSIX_TIMER=y
521539
# CONFIG_RT_USING_PTHREADS is not set
522540
# CONFIG_RT_USING_MODULE is not set
523541

@@ -596,6 +614,7 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
596614
# end of Using USB legacy version
597615

598616
# CONFIG_RT_USING_FDT is not set
617+
# CONFIG_BSP_USING_VIRTIO is not set
599618
# CONFIG_RT_USING_RUST is not set
600619
# end of RT-Thread Components
601620

@@ -798,7 +817,6 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
798817
# CONFIG_PKG_USING_U8G2 is not set
799818
# end of u8g2: a monochrome graphic library
800819

801-
# CONFIG_PKG_USING_NES_SIMULATOR is not set
802820
# CONFIG_PKG_USING_OPENMV is not set
803821
# CONFIG_PKG_USING_MUPDF is not set
804822
# CONFIG_PKG_USING_STEMWIN is not set
@@ -823,9 +841,6 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
823841
#
824842
# tools packages
825843
#
826-
# CONFIG_PKG_USING_VECTOR is not set
827-
# CONFIG_PKG_USING_SORCH is not set
828-
# CONFIG_PKG_USING_DICT is not set
829844
# CONFIG_PKG_USING_CMBACKTRACE is not set
830845
# CONFIG_PKG_USING_MCOREDUMP is not set
831846
# CONFIG_PKG_USING_EASYFLASH is not set
@@ -874,9 +889,6 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
874889
# CONFIG_PKG_USING_RVBACKTRACE is not set
875890
# CONFIG_PKG_USING_HPATCHLITE is not set
876891
# CONFIG_PKG_USING_THREAD_METRIC is not set
877-
# CONFIG_PKG_USING_UORB is not set
878-
# CONFIG_PKG_USING_RT_TUNNEL is not set
879-
# CONFIG_PKG_USING_VIRTUAL_TERMINAL is not set
880892
# end of tools packages
881893

882894
#
@@ -971,9 +983,6 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
971983
# CONFIG_PKG_USING_R_RHEALSTONE is not set
972984
# CONFIG_PKG_USING_HEARTBEAT is not set
973985
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
974-
# CONFIG_PKG_USING_CHERRYECAT is not set
975-
# CONFIG_PKG_USING_EVENT_LOOP is not set
976-
# CONFIG_PKG_USING_THREAD_MANAGER is not set
977986
# end of system packages
978987

979988
#
@@ -1119,32 +1128,17 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
11191128
#
11201129
# NUVOTON Drivers
11211130
#
1131+
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
11221132
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
1133+
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
11231134
# end of NUVOTON Drivers
11241135

11251136
#
11261137
# GD32 Drivers
11271138
#
11281139
# CONFIG_PKG_USING_GD32_ARM_CMSIS_DRIVER is not set
11291140
# CONFIG_PKG_USING_GD32_ARM_SERIES_DRIVER is not set
1130-
# CONFIG_PKG_USING_GD32_RISCV_SERIES_DRIVER is not set
1131-
# CONFIG_PKG_USING_GD32VW55X_WIFI is not set
11321141
# end of GD32 Drivers
1133-
1134-
#
1135-
# HPMicro SDK
1136-
#
1137-
# CONFIG_PKG_USING_HPM_SDK is not set
1138-
# end of HPMicro SDK
1139-
1140-
#
1141-
# FT32 HAL & SDK Drivers
1142-
#
1143-
# CONFIG_PKG_USING_FT32F0_STD_DRIVER is not set
1144-
# CONFIG_PKG_USING_FT32F0_CMSIS_DRIVER is not set
1145-
# CONFIG_PKG_USING_FT32F4_STD_DRIVER is not set
1146-
# CONFIG_PKG_USING_FT32F4_CMSIS_DRIVER is not set
1147-
# end of FT32 HAL & SDK Drivers
11481142
# end of HAL & SDK Drivers
11491143

11501144
#
@@ -1190,11 +1184,9 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
11901184
# CONFIG_PKG_USING_RT3020 is not set
11911185
# CONFIG_PKG_USING_MLX90632 is not set
11921186
# CONFIG_PKG_USING_MLX90382 is not set
1193-
# CONFIG_PKG_USING_MLX90384 is not set
11941187
# CONFIG_PKG_USING_MLX90393 is not set
11951188
# CONFIG_PKG_USING_MLX90392 is not set
11961189
# CONFIG_PKG_USING_MLX90394 is not set
1197-
# CONFIG_PKG_USING_MLX90396 is not set
11981190
# CONFIG_PKG_USING_MLX90397 is not set
11991191
# CONFIG_PKG_USING_MS5611 is not set
12001192
# CONFIG_PKG_USING_MAX31865 is not set
@@ -1223,7 +1215,6 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
12231215
# CONFIG_PKG_USING_P3T1755 is not set
12241216
# CONFIG_PKG_USING_QMI8658 is not set
12251217
# CONFIG_PKG_USING_ICM20948 is not set
1226-
# CONFIG_PKG_USING_SCD4X is not set
12271218
# end of sensors drivers
12281219

12291220
#
@@ -1241,7 +1232,6 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
12411232
# CONFIG_PKG_USING_CST812T is not set
12421233
# end of touch drivers
12431234

1244-
# CONFIG_PKG_USING_LCD_SPI_DRIVER is not set
12451235
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
12461236
# CONFIG_PKG_USING_BUTTON is not set
12471237
# CONFIG_PKG_USING_PCF8574 is not set
@@ -1321,13 +1311,6 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
13211311
# CONFIG_PKG_USING_IC74HC165 is not set
13221312
# CONFIG_PKG_USING_IST8310 is not set
13231313
# CONFIG_PKG_USING_ST7789_SPI is not set
1324-
# CONFIG_PKG_USING_CAN_UDS is not set
1325-
# CONFIG_PKG_USING_ISOTP_C is not set
1326-
# CONFIG_PKG_USING_IKUNLED is not set
1327-
# CONFIG_PKG_USING_INS5T8025 is not set
1328-
# CONFIG_PKG_USING_IRUART is not set
1329-
# CONFIG_PKG_USING_ST7305 is not set
1330-
# CONFIG_PKG_USING_TM1668 is not set
13311314
# CONFIG_PKG_USING_SPI_TOOLS is not set
13321315
# end of peripheral libraries and drivers
13331316

0 commit comments

Comments
 (0)