Skip to content

Commit 2785690

Browse files
committed
[bsp][qemu-virt64-aarch64] support full dm
Signed-off-by: GuEe-GUI <2991707448@qq.com>
1 parent 088bb87 commit 2785690

31 files changed

+562
-1438
lines changed

bsp/qemu-virt64-aarch64/.config

Lines changed: 142 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,8 @@
1111
# rt_vsnprintf options
1212
#
1313
# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set
14-
CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y
15-
CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y
16-
CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y
17-
CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y
18-
CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y
19-
CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y
20-
# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set
21-
CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32
22-
CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
23-
CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6
24-
CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
25-
CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4
14+
# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set
15+
# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set
2616
# end of rt_vsnprintf options
2717

2818
#
@@ -197,7 +187,8 @@ CONFIG_RT_USING_INTERRUPT_INFO=y
197187
CONFIG_RT_USING_CONSOLE=y
198188
CONFIG_RT_CONSOLEBUF_SIZE=256
199189
CONFIG_RT_CONSOLE_DEVICE_NAME="uart0"
200-
CONFIG_RT_VER_NUM=0x50201
190+
CONFIG_RT_USING_CONSOLE_OUTPUT_CTL=y
191+
CONFIG_RT_VER_NUM=0x50300
201192
CONFIG_RT_USING_STDC_ATOMIC=y
202193
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
203194
# end of RT-Thread Kernel
@@ -291,6 +282,7 @@ CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
291282
# end of elm-chan's FatFs, Generic FAT Filesystem Module
292283

293284
CONFIG_RT_USING_DFS_DEVFS=y
285+
CONFIG_RT_USING_DFS_9PFS=y
294286
# CONFIG_RT_USING_DFS_ISO9660 is not set
295287
CONFIG_RT_USING_DFS_ROMFS=y
296288
# CONFIG_RT_USING_DFS_ROMFS_USER_ROOT is not set
@@ -318,8 +310,15 @@ CONFIG_RT_USING_SERIAL_V1=y
318310
CONFIG_RT_SERIAL_USING_DMA=y
319311
CONFIG_RT_SERIAL_RB_BUFSZ=256
320312
# CONFIG_RT_USING_SERIAL_BYPASS is not set
313+
# CONFIG_RT_SERIAL_EARLY_HVC is not set
314+
CONFIG_RT_SERIAL_PL011=y
315+
CONFIG_RT_SERIAL_8250=y
316+
# CONFIG_RT_SERIAL_8250_DW is not set
317+
CONFIG_RT_SERIAL_8250_PCI=y
318+
# CONFIG_RT_SERIAL_VIRTUAL is not set
321319
# CONFIG_RT_USING_CAN is not set
322-
# CONFIG_RT_USING_CPUTIME is not set
320+
CONFIG_RT_USING_CLOCK_TIME=y
321+
CONFIG_RT_CLOCK_TIME_ARM_ARCH=y
323322
# CONFIG_RT_USING_I2C is not set
324323
# CONFIG_RT_USING_PHY is not set
325324
# CONFIG_RT_USING_PHY_V2 is not set
@@ -331,56 +330,156 @@ CONFIG_RT_USING_RANDOM=y
331330
# CONFIG_RT_USING_PWM is not set
332331
# CONFIG_RT_USING_PULSE_ENCODER is not set
333332
# CONFIG_RT_USING_INPUT_CAPTURE is not set
334-
# CONFIG_RT_USING_MTD_NOR is not set
333+
CONFIG_RT_USING_MTD_NOR=y
334+
CONFIG_RT_USING_MTD_NOR_CFI=y
335335
# CONFIG_RT_USING_MTD_NAND is not set
336-
CONFIG_RT_USING_PM=y
337-
CONFIG_PM_TICKLESS_THRESHOLD_TIME=2
338-
# CONFIG_PM_USING_CUSTOM_CONFIG is not set
339-
# CONFIG_PM_ENABLE_DEBUG is not set
340-
# CONFIG_PM_ENABLE_SUSPEND_SLEEP_MODE is not set
341-
# CONFIG_PM_ENABLE_THRESHOLD_SLEEP_MODE is not set
336+
# CONFIG_RT_USING_PM is not set
342337
CONFIG_RT_USING_RTC=y
343-
# CONFIG_RT_USING_ALARM is not set
338+
CONFIG_RT_USING_ALARM=y
339+
CONFIG_RT_ALARM_STACK_SIZE=8192
340+
CONFIG_RT_ALARM_TIMESLICE=5
341+
CONFIG_RT_ALARM_PRIORITY=10
342+
# CONFIG_RT_ALARM_USING_LOCAL_TIME is not set
344343
CONFIG_RT_USING_SOFT_RTC=y
344+
# CONFIG_RT_RTC_GOLDFISH is not set
345+
CONFIG_RT_RTC_PL031=y
345346
# CONFIG_RT_USING_SDIO is not set
346347
# CONFIG_RT_USING_SPI is not set
347-
# CONFIG_RT_USING_WDT is not set
348+
CONFIG_RT_USING_WDT=y
349+
CONFIG_RT_WDT_I6300ESB=y
348350
# CONFIG_RT_USING_AUDIO is not set
349351
# CONFIG_RT_USING_SENSOR is not set
350352
# CONFIG_RT_USING_TOUCH is not set
351-
# CONFIG_RT_USING_LCD is not set
352-
# CONFIG_RT_USING_HWCRYPTO is not set
353+
CONFIG_RT_USING_LCD=y
354+
CONFIG_RT_USING_GRAPHIC=y
355+
# CONFIG_RT_GRAPHIC_BACKLIGHT is not set
356+
CONFIG_RT_GRAPHIC_FB=y
357+
# CONFIG_RT_GRAPHIC_FB_SIMPLE is not set
358+
CONFIG_RT_GRAPHIC_LOGO=y
359+
# CONFIG_RT_GRAPHIC_LOGO_NONE is not set
360+
CONFIG_RT_GRAPHIC_LOGO_RT_THREAD_CLUT224=y
361+
# CONFIG_RT_GRAPHIC_LOGO_RT_THREAD_WHITE_CLUT224 is not set
362+
CONFIG_RT_USING_HWCRYPTO=y
363+
CONFIG_RT_HWCRYPTO_DEFAULT_NAME="hwcryto"
364+
CONFIG_RT_HWCRYPTO_IV_MAX_SIZE=16
365+
CONFIG_RT_HWCRYPTO_KEYBIT_MAX_SIZE=256
366+
# CONFIG_RT_HWCRYPTO_USING_GCM is not set
367+
CONFIG_RT_HWCRYPTO_USING_AES=y
368+
CONFIG_RT_HWCRYPTO_USING_AES_ECB=y
369+
CONFIG_RT_HWCRYPTO_USING_AES_CBC=y
370+
# CONFIG_RT_HWCRYPTO_USING_AES_CFB is not set
371+
CONFIG_RT_HWCRYPTO_USING_AES_CTR=y
372+
# CONFIG_RT_HWCRYPTO_USING_AES_OFB is not set
373+
CONFIG_RT_HWCRYPTO_USING_DES=y
374+
CONFIG_RT_HWCRYPTO_USING_DES_ECB=y
375+
CONFIG_RT_HWCRYPTO_USING_DES_CBC=y
376+
CONFIG_RT_HWCRYPTO_USING_3DES=y
377+
CONFIG_RT_HWCRYPTO_USING_3DES_ECB=y
378+
CONFIG_RT_HWCRYPTO_USING_3DES_CBC=y
379+
CONFIG_RT_HWCRYPTO_USING_RC4=y
380+
# CONFIG_RT_HWCRYPTO_USING_MD5 is not set
381+
# CONFIG_RT_HWCRYPTO_USING_SHA1 is not set
382+
# CONFIG_RT_HWCRYPTO_USING_SHA2 is not set
383+
CONFIG_RT_HWCRYPTO_USING_RNG=y
384+
# CONFIG_RT_HWCRYPTO_USING_CRC is not set
385+
# CONFIG_RT_HWCRYPTO_USING_BIGNUM is not set
353386
# CONFIG_RT_USING_WIFI is not set
354387
# CONFIG_RT_USING_LED is not set
388+
CONFIG_RT_USING_INPUT=y
389+
CONFIG_RT_INPUT_POWER=y
390+
# CONFIG_RT_INPUT_UAPI is not set
391+
# CONFIG_RT_INPUT_JOYSTICK is not set
392+
CONFIG_RT_INPUT_KEYBOARD=y
393+
CONFIG_RT_INPUT_KEYBOARD_GPIO=y
394+
# CONFIG_RT_INPUT_MISC is not set
395+
# CONFIG_RT_INPUT_TOUCHSCREEN is not set
355396
# CONFIG_RT_USING_MBOX is not set
397+
# CONFIG_RT_USING_HWSPINLOCK is not set
356398
# CONFIG_RT_USING_PHYE is not set
357-
# CONFIG_RT_USING_BLK is not set
358-
# CONFIG_RT_USING_SCSI is not set
359-
# CONFIG_RT_USING_REGULATOR is not set
399+
CONFIG_RT_USING_ATA=y
400+
CONFIG_RT_ATA_AHCI=y
401+
CONFIG_RT_ATA_AHCI_PCI=y
402+
# CONFIG_RT_USING_NVME is not set
403+
CONFIG_RT_USING_BLK=y
404+
405+
#
406+
# Partition Types
407+
#
408+
CONFIG_RT_BLK_PARTITION_DFS=y
409+
CONFIG_RT_BLK_PARTITION_EFI=y
410+
# end of Partition Types
411+
412+
CONFIG_RT_USING_SCSI=y
413+
CONFIG_RT_SCSI_SD=y
414+
CONFIG_RT_SCSI_CDROM=y
415+
CONFIG_RT_USING_FIRMWARE=y
416+
CONFIG_RT_FIRMWARE_QEMU_FW_CFG=y
417+
# CONFIG_RT_FIRMWARE_ARM_SCMI is not set
418+
# CONFIG_RT_USING_HWCACHE is not set
419+
CONFIG_RT_USING_REGULATOR=y
420+
# CONFIG_RT_REGULATOR_GPIO is not set
360421
# CONFIG_RT_USING_RESET is not set
422+
423+
#
424+
# Power Management (PM) Domains device drivers
425+
#
426+
# end of Power Management (PM) Domains device drivers
427+
428+
# CONFIG_RT_USING_POWER_RESET is not set
429+
# CONFIG_RT_USING_POWER_SUPPLY is not set
361430
# CONFIG_RT_USING_THERMAL is not set
362431
CONFIG_RT_USING_VIRTIO=y
363-
CONFIG_RT_USING_VIRTIO10=y
364-
CONFIG_RT_USING_VIRTIO_MMIO_ALIGN=y
365-
CONFIG_RT_USING_VIRTIO_BLK=y
366-
# CONFIG_RT_USING_VIRTIO_NET is not set
367-
CONFIG_RT_USING_VIRTIO_CONSOLE=y
368-
CONFIG_RT_USING_VIRTIO_CONSOLE_PORT_MAX_NR=4
369-
CONFIG_RT_USING_VIRTIO_GPU=y
370-
CONFIG_RT_USING_VIRTIO_INPUT=y
371-
# CONFIG_RT_USING_DMA is not set
372-
# CONFIG_RT_USING_MFD is not set
432+
CONFIG_RT_VIRTIO_TRANSPORT_MMIO=y
433+
CONFIG_RT_VIRTIO_TRANSPORT_PCI=y
434+
CONFIG_RT_VIRTIO_BLK=y
435+
CONFIG_RT_VIRTIO_CONSOLE=y
436+
CONFIG_RT_VIRTIO_RNG=y
437+
CONFIG_RT_VIRTIO_SCSI=y
438+
# CONFIG_RT_VIRTIO_9P is not set
439+
CONFIG_RT_VIRTIO_RPROC_SERIAL=y
440+
CONFIG_RT_VIRTIO_GPU=y
441+
CONFIG_RT_VIRTIO_CRYPTO=y
442+
# CONFIG_RT_USING_NVMEM is not set
443+
CONFIG_RT_USING_DMA=y
444+
CONFIG_RT_USING_MFD=y
445+
CONFIG_RT_MFD_EDU=y
446+
CONFIG_RT_MFD_SYSCON=y
373447
CONFIG_RT_USING_OFW=y
374448
# CONFIG_RT_USING_BUILTIN_FDT is not set
375449
CONFIG_RT_FDT_EARLYCON_MSG_SIZE=128
376450
CONFIG_RT_USING_OFW_BUS_RANGES_NUMBER=8
377-
# CONFIG_RT_USING_PIC is not set
451+
CONFIG_RT_USING_PCI=y
452+
CONFIG_RT_PCI_MSI=y
453+
# CONFIG_RT_PCI_ENDPOINT is not set
454+
CONFIG_RT_PCI_SYS_64BIT=y
455+
CONFIG_RT_PCI_CACHE_LINE_SIZE=8
456+
# CONFIG_RT_PCI_LOCKLESS is not set
457+
458+
#
459+
# PCI Device Drivers
460+
#
461+
CONFIG_RT_PCI_ECAM=y
462+
CONFIG_RT_PCI_HOST_COMMON=y
463+
CONFIG_RT_PCI_HOST_GENERIC=y
464+
# CONFIG_RT_PCI_DW is not set
465+
CONFIG_RT_USING_PIC=y
466+
# CONFIG_RT_USING_PIC_STATISTICS is not set
467+
CONFIG_MAX_HANDLERS=512
468+
CONFIG_RT_PIC_ARM_GIC=y
469+
CONFIG_RT_PIC_ARM_GIC_V2M=y
470+
CONFIG_RT_PIC_ARM_GIC_V3=y
471+
CONFIG_RT_PIC_ARM_GIC_V3_ITS=y
472+
CONFIG_RT_PIC_ARM_GIC_V3_ITS_IRQ_MAX=127
473+
CONFIG_RT_PIC_ARM_GIC_MAX_NR=1
378474
CONFIG_RT_USING_PIN=y
475+
CONFIG_RT_PIN_PL061=y
379476
# CONFIG_RT_USING_PINCTRL is not set
380-
CONFIG_RT_USING_KTIME=y
381477
CONFIG_RT_USING_CLK=y
382-
# CONFIG_RT_USING_HWTIMER is not set
383478
# CONFIG_RT_USING_CHERRYUSB is not set
479+
480+
#
481+
# SoC (System on Chip) Drivers
482+
#
384483
# end of Device Drivers
385484

386485
#
@@ -471,11 +570,10 @@ CONFIG_RT_USING_ADT_REF=y
471570
# CONFIG_RT_USING_RT_LINK is not set
472571
# end of Utilities
473572

474-
# CONFIG_RT_USING_VBUS is not set
475-
476573
#
477574
# Memory management
478575
#
576+
# CONFIG_RT_PAGE_MPR_SIZE_DYNAMIC is not set
479577
CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000
480578
CONFIG_RT_PAGE_MAX_ORDER=11
481579
CONFIG_RT_USING_MEMBLOCK=y
@@ -498,6 +596,7 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
498596
# end of Using USB legacy version
499597

500598
# CONFIG_RT_USING_FDT is not set
599+
# CONFIG_RT_USING_RUST is not set
501600
# end of RT-Thread Components
502601

503602
#
@@ -1533,22 +1632,3 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
15331632
# end of RT-Thread online packages
15341633

15351634
CONFIG_SOC_VIRT64_AARCH64=y
1536-
1537-
#
1538-
# AARCH64 qemu virt64 configs
1539-
#
1540-
CONFIG_BSP_SUPPORT_FPU=y
1541-
CONFIG_BSP_USING_UART=y
1542-
CONFIG_RT_USING_UART0=y
1543-
CONFIG_BSP_USING_RTC=y
1544-
# CONFIG_BSP_USING_ALARM is not set
1545-
CONFIG_BSP_USING_PIN=y
1546-
CONFIG_BSP_USING_VIRTIO_BLK=y
1547-
# CONFIG_BSP_USING_VIRTIO_NET is not set
1548-
CONFIG_BSP_USING_VIRTIO_CONSOLE=y
1549-
CONFIG_BSP_USING_VIRTIO_GPU=y
1550-
CONFIG_BSP_USING_VIRTIO_INPUT=y
1551-
CONFIG_BSP_USING_GIC=y
1552-
CONFIG_BSP_USING_GICV2=y
1553-
# CONFIG_BSP_USING_GICV3 is not set
1554-
# end of AARCH64 qemu virt64 configs

bsp/qemu-virt64-aarch64/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.qcow2
2+
*.dtb

bsp/qemu-virt64-aarch64/Kconfig

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,9 @@ osource "$PKGS_DIR/Kconfig"
1212
config SOC_VIRT64_AARCH64
1313
bool
1414
select ARCH_ARMV8
15-
select ARCH_CPU_64BIT
16-
select ARCH_ARM_MMU
17-
select RT_USING_CACHE
1815
select RT_USING_COMPONENTS_INIT
1916
select RT_USING_USER_MAIN
20-
select RT_USING_GIC
21-
select BSP_USING_GIC
22-
select ARCH_MM_MMU
17+
select ARCH_CPU_64BIT
18+
select RT_USING_CACHE
19+
select RT_USING_STDC_ATOMIC
2320
default y
24-
25-
source "$(BSP_DIR)/drivers/Kconfig"

bsp/qemu-virt64-aarch64/applications/console.c

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)