Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
204 changes: 142 additions & 62 deletions bsp/qemu-virt64-aarch64/.config
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,8 @@
# rt_vsnprintf options
#
# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set
CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y
CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y
CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y
CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y
CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y
CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y
# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set
CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32
CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6
CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4
# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set
# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set
# end of rt_vsnprintf options

#
Expand Down Expand Up @@ -197,7 +187,8 @@ CONFIG_RT_USING_INTERRUPT_INFO=y
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=256
CONFIG_RT_CONSOLE_DEVICE_NAME="uart0"
CONFIG_RT_VER_NUM=0x50201
CONFIG_RT_USING_CONSOLE_OUTPUT_CTL=y
CONFIG_RT_VER_NUM=0x50300
CONFIG_RT_USING_STDC_ATOMIC=y
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
# end of RT-Thread Kernel
Expand Down Expand Up @@ -291,6 +282,7 @@ CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
# end of elm-chan's FatFs, Generic FAT Filesystem Module

CONFIG_RT_USING_DFS_DEVFS=y
CONFIG_RT_USING_DFS_9PFS=y
# CONFIG_RT_USING_DFS_ISO9660 is not set
CONFIG_RT_USING_DFS_ROMFS=y
# CONFIG_RT_USING_DFS_ROMFS_USER_ROOT is not set
Expand Down Expand Up @@ -318,8 +310,15 @@ CONFIG_RT_USING_SERIAL_V1=y
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=256
# CONFIG_RT_USING_SERIAL_BYPASS is not set
# CONFIG_RT_SERIAL_EARLY_HVC is not set
CONFIG_RT_SERIAL_PL011=y
CONFIG_RT_SERIAL_8250=y
# CONFIG_RT_SERIAL_8250_DW is not set
CONFIG_RT_SERIAL_8250_PCI=y
# CONFIG_RT_SERIAL_VIRTUAL is not set
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_CPUTIME is not set
CONFIG_RT_USING_CLOCK_TIME=y
CONFIG_RT_CLOCK_TIME_ARM_ARCH=y
# CONFIG_RT_USING_I2C is not set
# CONFIG_RT_USING_PHY is not set
# CONFIG_RT_USING_PHY_V2 is not set
Expand All @@ -331,56 +330,156 @@ CONFIG_RT_USING_RANDOM=y
# CONFIG_RT_USING_PWM is not set
# CONFIG_RT_USING_PULSE_ENCODER is not set
# CONFIG_RT_USING_INPUT_CAPTURE is not set
# CONFIG_RT_USING_MTD_NOR is not set
CONFIG_RT_USING_MTD_NOR=y
CONFIG_RT_USING_MTD_NOR_CFI=y
# CONFIG_RT_USING_MTD_NAND is not set
CONFIG_RT_USING_PM=y
CONFIG_PM_TICKLESS_THRESHOLD_TIME=2
# CONFIG_PM_USING_CUSTOM_CONFIG is not set
# CONFIG_PM_ENABLE_DEBUG is not set
# CONFIG_PM_ENABLE_SUSPEND_SLEEP_MODE is not set
# CONFIG_PM_ENABLE_THRESHOLD_SLEEP_MODE is not set
# CONFIG_RT_USING_PM is not set
CONFIG_RT_USING_RTC=y
# CONFIG_RT_USING_ALARM is not set
CONFIG_RT_USING_ALARM=y
CONFIG_RT_ALARM_STACK_SIZE=8192
CONFIG_RT_ALARM_TIMESLICE=5
CONFIG_RT_ALARM_PRIORITY=10
# CONFIG_RT_ALARM_USING_LOCAL_TIME is not set
CONFIG_RT_USING_SOFT_RTC=y
# CONFIG_RT_RTC_GOLDFISH is not set
CONFIG_RT_RTC_PL031=y
# CONFIG_RT_USING_SDIO is not set
# CONFIG_RT_USING_SPI is not set
# CONFIG_RT_USING_WDT is not set
CONFIG_RT_USING_WDT=y
CONFIG_RT_WDT_I6300ESB=y
# CONFIG_RT_USING_AUDIO is not set
# CONFIG_RT_USING_SENSOR is not set
# CONFIG_RT_USING_TOUCH is not set
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
CONFIG_RT_USING_LCD=y
CONFIG_RT_USING_GRAPHIC=y
# CONFIG_RT_GRAPHIC_BACKLIGHT is not set
CONFIG_RT_GRAPHIC_FB=y
# CONFIG_RT_GRAPHIC_FB_SIMPLE is not set
CONFIG_RT_GRAPHIC_LOGO=y
# CONFIG_RT_GRAPHIC_LOGO_NONE is not set
CONFIG_RT_GRAPHIC_LOGO_RT_THREAD_CLUT224=y
# CONFIG_RT_GRAPHIC_LOGO_RT_THREAD_WHITE_CLUT224 is not set
CONFIG_RT_USING_HWCRYPTO=y
CONFIG_RT_HWCRYPTO_DEFAULT_NAME="hwcryto"
CONFIG_RT_HWCRYPTO_IV_MAX_SIZE=16
CONFIG_RT_HWCRYPTO_KEYBIT_MAX_SIZE=256
# CONFIG_RT_HWCRYPTO_USING_GCM is not set
CONFIG_RT_HWCRYPTO_USING_AES=y
CONFIG_RT_HWCRYPTO_USING_AES_ECB=y
CONFIG_RT_HWCRYPTO_USING_AES_CBC=y
# CONFIG_RT_HWCRYPTO_USING_AES_CFB is not set
CONFIG_RT_HWCRYPTO_USING_AES_CTR=y
# CONFIG_RT_HWCRYPTO_USING_AES_OFB is not set
CONFIG_RT_HWCRYPTO_USING_DES=y
CONFIG_RT_HWCRYPTO_USING_DES_ECB=y
CONFIG_RT_HWCRYPTO_USING_DES_CBC=y
CONFIG_RT_HWCRYPTO_USING_3DES=y
CONFIG_RT_HWCRYPTO_USING_3DES_ECB=y
CONFIG_RT_HWCRYPTO_USING_3DES_CBC=y
CONFIG_RT_HWCRYPTO_USING_RC4=y
# CONFIG_RT_HWCRYPTO_USING_MD5 is not set
# CONFIG_RT_HWCRYPTO_USING_SHA1 is not set
# CONFIG_RT_HWCRYPTO_USING_SHA2 is not set
CONFIG_RT_HWCRYPTO_USING_RNG=y
# CONFIG_RT_HWCRYPTO_USING_CRC is not set
# CONFIG_RT_HWCRYPTO_USING_BIGNUM is not set
# CONFIG_RT_USING_WIFI is not set
# CONFIG_RT_USING_LED is not set
CONFIG_RT_USING_INPUT=y
CONFIG_RT_INPUT_POWER=y
# CONFIG_RT_INPUT_UAPI is not set
# CONFIG_RT_INPUT_JOYSTICK is not set
CONFIG_RT_INPUT_KEYBOARD=y
CONFIG_RT_INPUT_KEYBOARD_GPIO=y
# CONFIG_RT_INPUT_MISC is not set
# CONFIG_RT_INPUT_TOUCHSCREEN is not set
# CONFIG_RT_USING_MBOX is not set
# CONFIG_RT_USING_HWSPINLOCK is not set
# CONFIG_RT_USING_PHYE is not set
# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_SCSI is not set
# CONFIG_RT_USING_REGULATOR is not set
CONFIG_RT_USING_ATA=y
CONFIG_RT_ATA_AHCI=y
CONFIG_RT_ATA_AHCI_PCI=y
# CONFIG_RT_USING_NVME is not set
CONFIG_RT_USING_BLK=y

#
# Partition Types
#
CONFIG_RT_BLK_PARTITION_DFS=y
CONFIG_RT_BLK_PARTITION_EFI=y
# end of Partition Types

CONFIG_RT_USING_SCSI=y
CONFIG_RT_SCSI_SD=y
CONFIG_RT_SCSI_CDROM=y
CONFIG_RT_USING_FIRMWARE=y
CONFIG_RT_FIRMWARE_QEMU_FW_CFG=y
# CONFIG_RT_FIRMWARE_ARM_SCMI is not set
# CONFIG_RT_USING_HWCACHE is not set
CONFIG_RT_USING_REGULATOR=y
# CONFIG_RT_REGULATOR_GPIO is not set
# CONFIG_RT_USING_RESET is not set

#
# Power Management (PM) Domains device drivers
#
# end of Power Management (PM) Domains device drivers

# CONFIG_RT_USING_POWER_RESET is not set
# CONFIG_RT_USING_POWER_SUPPLY is not set
# CONFIG_RT_USING_THERMAL is not set
CONFIG_RT_USING_VIRTIO=y
CONFIG_RT_USING_VIRTIO10=y
CONFIG_RT_USING_VIRTIO_MMIO_ALIGN=y
CONFIG_RT_USING_VIRTIO_BLK=y
# CONFIG_RT_USING_VIRTIO_NET is not set
CONFIG_RT_USING_VIRTIO_CONSOLE=y
CONFIG_RT_USING_VIRTIO_CONSOLE_PORT_MAX_NR=4
CONFIG_RT_USING_VIRTIO_GPU=y
CONFIG_RT_USING_VIRTIO_INPUT=y
# CONFIG_RT_USING_DMA is not set
# CONFIG_RT_USING_MFD is not set
CONFIG_RT_VIRTIO_TRANSPORT_MMIO=y
CONFIG_RT_VIRTIO_TRANSPORT_PCI=y
CONFIG_RT_VIRTIO_BLK=y
CONFIG_RT_VIRTIO_CONSOLE=y
CONFIG_RT_VIRTIO_RNG=y
CONFIG_RT_VIRTIO_SCSI=y
# CONFIG_RT_VIRTIO_9P is not set
CONFIG_RT_VIRTIO_RPROC_SERIAL=y
CONFIG_RT_VIRTIO_GPU=y
CONFIG_RT_VIRTIO_CRYPTO=y
# CONFIG_RT_USING_NVMEM is not set
CONFIG_RT_USING_DMA=y
CONFIG_RT_USING_MFD=y
CONFIG_RT_MFD_EDU=y
CONFIG_RT_MFD_SYSCON=y
CONFIG_RT_USING_OFW=y
# CONFIG_RT_USING_BUILTIN_FDT is not set
CONFIG_RT_FDT_EARLYCON_MSG_SIZE=128
CONFIG_RT_USING_OFW_BUS_RANGES_NUMBER=8
# CONFIG_RT_USING_PIC is not set
CONFIG_RT_USING_PCI=y
CONFIG_RT_PCI_MSI=y
# CONFIG_RT_PCI_ENDPOINT is not set
CONFIG_RT_PCI_SYS_64BIT=y
CONFIG_RT_PCI_CACHE_LINE_SIZE=8
# CONFIG_RT_PCI_LOCKLESS is not set

#
# PCI Device Drivers
#
CONFIG_RT_PCI_ECAM=y
CONFIG_RT_PCI_HOST_COMMON=y
CONFIG_RT_PCI_HOST_GENERIC=y
# CONFIG_RT_PCI_DW is not set
CONFIG_RT_USING_PIC=y
# CONFIG_RT_USING_PIC_STATISTICS is not set
CONFIG_MAX_HANDLERS=512
CONFIG_RT_PIC_ARM_GIC=y
CONFIG_RT_PIC_ARM_GIC_V2M=y
CONFIG_RT_PIC_ARM_GIC_V3=y
CONFIG_RT_PIC_ARM_GIC_V3_ITS=y
CONFIG_RT_PIC_ARM_GIC_V3_ITS_IRQ_MAX=127
CONFIG_RT_PIC_ARM_GIC_MAX_NR=1
CONFIG_RT_USING_PIN=y
CONFIG_RT_PIN_PL061=y
# CONFIG_RT_USING_PINCTRL is not set
CONFIG_RT_USING_KTIME=y
CONFIG_RT_USING_CLK=y
# CONFIG_RT_USING_HWTIMER is not set
# CONFIG_RT_USING_CHERRYUSB is not set

#
# SoC (System on Chip) Drivers
#
# end of Device Drivers

#
Expand Down Expand Up @@ -471,11 +570,10 @@ CONFIG_RT_USING_ADT_REF=y
# CONFIG_RT_USING_RT_LINK is not set
# end of Utilities

# CONFIG_RT_USING_VBUS is not set

#
# Memory management
#
# CONFIG_RT_PAGE_MPR_SIZE_DYNAMIC is not set
CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000
CONFIG_RT_PAGE_MAX_ORDER=11
CONFIG_RT_USING_MEMBLOCK=y
Expand All @@ -498,6 +596,7 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
# end of Using USB legacy version

# CONFIG_RT_USING_FDT is not set
# CONFIG_RT_USING_RUST is not set
# end of RT-Thread Components

#
Expand Down Expand Up @@ -1533,22 +1632,3 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
# end of RT-Thread online packages

CONFIG_SOC_VIRT64_AARCH64=y

#
# AARCH64 qemu virt64 configs
#
CONFIG_BSP_SUPPORT_FPU=y
CONFIG_BSP_USING_UART=y
CONFIG_RT_USING_UART0=y
CONFIG_BSP_USING_RTC=y
# CONFIG_BSP_USING_ALARM is not set
CONFIG_BSP_USING_PIN=y
CONFIG_BSP_USING_VIRTIO_BLK=y
# CONFIG_BSP_USING_VIRTIO_NET is not set
CONFIG_BSP_USING_VIRTIO_CONSOLE=y
CONFIG_BSP_USING_VIRTIO_GPU=y
CONFIG_BSP_USING_VIRTIO_INPUT=y
CONFIG_BSP_USING_GIC=y
CONFIG_BSP_USING_GICV2=y
# CONFIG_BSP_USING_GICV3 is not set
# end of AARCH64 qemu virt64 configs
2 changes: 2 additions & 0 deletions bsp/qemu-virt64-aarch64/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.qcow2
*.dtb
11 changes: 3 additions & 8 deletions bsp/qemu-virt64-aarch64/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,9 @@ osource "$PKGS_DIR/Kconfig"
config SOC_VIRT64_AARCH64
bool
select ARCH_ARMV8
select ARCH_CPU_64BIT
select ARCH_ARM_MMU
select RT_USING_CACHE
select RT_USING_COMPONENTS_INIT
select RT_USING_USER_MAIN
select RT_USING_GIC
select BSP_USING_GIC
select ARCH_MM_MMU
select ARCH_CPU_64BIT
select RT_USING_CACHE
select RT_USING_STDC_ATOMIC
default y

source "$(BSP_DIR)/drivers/Kconfig"
33 changes: 0 additions & 33 deletions bsp/qemu-virt64-aarch64/applications/console.c

This file was deleted.

Loading
Loading