Fix BSP dist packaging
ToolsCI / Tools (push) Has been cancelled
RT-Thread BSP Static Build Check / 🔍 Summary of Git Diff Changes (push) Has been cancelled
RT-Thread BSP Static Build Check / ${{ matrix.legs.RTT_BSP }} (push) Has been cancelled
RT-Thread BSP Static Build Check / collect-artifacts (push) Has been cancelled
pkgs_test / change (push) Has been cancelled
utest_auto_run / A9 :components/dfs.cfg (push) Has been cancelled
utest_auto_run / A9 :components/lwip.cfg (push) Has been cancelled
utest_auto_run / A9 :components/netdev.cfg (push) Has been cancelled
utest_auto_run / A9 :components/sal.cfg (push) Has been cancelled
utest_auto_run / A9 :cpp11/cpp11.cfg (push) Has been cancelled
utest_auto_run / AARCH64-rtsmart :default.cfg (push) Has been cancelled
utest_auto_run / A9-rtsmart :default.cfg (push) Has been cancelled
utest_auto_run / RISCV-rtsmart :default.cfg (push) Has been cancelled
utest_auto_run / XUANTIE-rtsmart :default.cfg (push) Has been cancelled
utest_auto_run / AARCH64 :default.cfg (push) Has been cancelled
utest_auto_run / AARCH64-smp :default.cfg (push) Has been cancelled
utest_auto_run / A9 :default.cfg (push) Has been cancelled
utest_auto_run / A9-smp :default.cfg (push) Has been cancelled
utest_auto_run / RISCV :default.cfg (push) Has been cancelled
utest_auto_run / RISCV-smp :default.cfg (push) Has been cancelled
utest_auto_run / A9 :kernel/atomic_c11.cfg (push) Has been cancelled
utest_auto_run / RISCV :kernel/atomic_c11.cfg (push) Has been cancelled
utest_auto_run / A9-rtsmart :kernel/ipc.cfg (push) Has been cancelled
utest_auto_run / RISCV-rtsmart :kernel/ipc.cfg (push) Has been cancelled
utest_auto_run / XUANTIE-rtsmart :kernel/ipc.cfg (push) Has been cancelled
utest_auto_run / A9 :kernel/ipc.cfg (push) Has been cancelled
utest_auto_run / A9-smp :kernel/ipc.cfg (push) Has been cancelled
utest_auto_run / RISCV :kernel/ipc.cfg (push) Has been cancelled
utest_auto_run / A9-rtsmart :kernel/kernel_basic.cfg (push) Has been cancelled
utest_auto_run / RISCV-rtsmart :kernel/kernel_basic.cfg (push) Has been cancelled
utest_auto_run / XUANTIE-rtsmart :kernel/kernel_basic.cfg (push) Has been cancelled
utest_auto_run / A9 :kernel/kernel_basic.cfg (push) Has been cancelled
utest_auto_run / A9-smp :kernel/kernel_basic.cfg (push) Has been cancelled
utest_auto_run / RISCV :kernel/kernel_basic.cfg (push) Has been cancelled
utest_auto_run / AARCH64-rtsmart :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / A9-rtsmart :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / RISCV-rtsmart :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / XUANTIE-rtsmart :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / AARCH64 :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / AARCH64-smp :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / A9 :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / A9-smp :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / RISCV :kernel/mem.cfg (push) Has been cancelled
utest_auto_run / RISCV-smp :kernel/mem.cfg (push) Has been cancelled

This commit is contained in:
CYFS
2026-06-02 18:06:01 +08:00
committed by Rbb666
parent c577400ca7
commit f7a69863cb
61 changed files with 681 additions and 83 deletions
+6
View File
@@ -42,3 +42,9 @@ if PLATFORM == 'gcc':
CXXFLAGS = CFLAGS
POST_ACTION = OBJCPY + ' -Oihex $TARGET rtthread.hex\n' + SIZE + ' $TARGET \n'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+5 -2
View File
@@ -9,9 +9,12 @@ sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
# BSP dist function
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
import rtconfig
library_dir = os.path.join(dist_dir, 'libraries')
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries')
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'drivers'), os.path.join(library_dir, 'drivers'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
kconfig = os.path.join(library_path, 'Kconfig')
if os.path.exists(kconfig):
shutil.copyfile(kconfig, os.path.join(library_dir, 'Kconfig'))
+8 -2
View File
@@ -13,10 +13,16 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy ifx bsp library")
library_dir = os.path.join(dist_dir, 'libraries')
sibling_library_dir = os.path.join(os.path.dirname(dist_dir), 'libraries')
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries')
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
if rtconfig.BSP_LIBRARY_TYPE is not None:
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'HAL_Drivers'), os.path.join(library_dir, 'HAL_Drivers'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
print("=> copy sibling bsp drivers")
bsp_copy_files(os.path.join(library_path, 'HAL_Drivers'), os.path.join(sibling_library_dir, 'HAL_Drivers'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(sibling_library_dir, 'Kconfig'))
+6
View File
@@ -54,3 +54,9 @@ if PLATFORM == 'gcc':
DUMP_ACTION = OBJDUMP + ' -D -S $TARGET > rtthread.asm\n'
POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' + './mksdimg.sh\n'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+26
View File
@@ -6,6 +6,27 @@ cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
def update_kconfig_library_path(dist_dir):
library_dir = os.path.join(dist_dir, 'libraries')
if not os.path.isdir(library_dir):
return
for root, dirs, files in os.walk(library_dir):
if 'Kconfig' not in files:
continue
kconfig_path = os.path.join(root, 'Kconfig')
with open(kconfig_path, 'r') as f:
data = f.read()
data = data.replace('$(BSP_DIR)/../libraries', 'libraries')
data = data.replace('$BSP_DIR/../libraries', 'libraries')
data = data.replace('../libraries', 'libraries')
with open(kconfig_path, 'w') as f:
f.write(data)
# BSP dist function
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
@@ -19,4 +40,9 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'drivers'), os.path.join(library_dir, 'drivers'))
print("=> copy bsp libos")
bsp_copy_files(os.path.join(library_path, 'libos'), os.path.join(library_dir, 'libos'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
update_kconfig_library_path(dist_dir)
+1
View File
@@ -115,6 +115,7 @@ menu "On-chip Peripheral Drivers"
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
default 64
endif
endif
menuconfig BSP_USING_PWM
bool "Enable PWM"
+1
View File
@@ -115,6 +115,7 @@ menu "On-chip Peripheral Drivers"
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
default 64
endif
endif
menuconfig BSP_USING_PWM
bool "Enable PWM"
+1
View File
@@ -115,6 +115,7 @@ menu "On-chip Peripheral Drivers"
depends on RT_USING_SERIAL_V2 && BSP_UART2_RX_USING_DMA
default 64
endif
endif
menuconfig BSP_USING_PWM
bool "Enable PWM"
+6
View File
@@ -133,3 +133,9 @@ elif PLATFORM == 'iccarm':
LFLAGS += ' --entry __iar_program_start'
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = ''
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+11
View File
@@ -0,0 +1,11 @@
import os
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
print("=> copy es32f369x libraries")
bsp_copy_files(
os.path.join(os.path.dirname(BSP_ROOT), 'es32f369x'),
os.path.join(os.path.dirname(dist_dir), 'es32f369x'),
)
+1 -1
View File
@@ -145,7 +145,7 @@ elif PLATFORM == 'iccarm':
def dist_handle(BSP_ROOT, dist_dir):
import sys
cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
sys.path.append(os.path.join(BSP_ROOT, 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+2
View File
@@ -0,0 +1,2 @@
def dist_do_building(BSP_ROOT, dist_dir):
pass
+23 -2
View File
@@ -6,6 +6,25 @@ cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
def update_dist_project_paths(dist_dir):
sconstruct_path = os.path.join(dist_dir, 'SConstruct')
if not os.path.isfile(sconstruct_path):
return
with open(sconstruct_path, 'r') as f:
data = f.read()
data = data.replace("os.path.join(libraries_path_prefix, 'STD_Drivers', 'SConscript')",
"os.path.join(libraries_path_prefix, 'Drivers', 'SConscript')")
data = data.replace("variant_dir='../libraries/Drivers'",
"variant_dir='build/libraries/Drivers'")
data = data.replace('variant_dir="../libraries/Drivers"',
'variant_dir="build/libraries/Drivers"')
with open(sconstruct_path, 'w') as f:
f.write(data)
# BSP dist function
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
@@ -14,9 +33,11 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy ft32 bsp library")
library_dir = os.path.join(dist_dir, 'libraries')
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries')
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
if rtconfig.BSP_LIBRARY_TYPE is not None:
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'Drivers'), os.path.join(library_dir, 'Drivers'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
update_dist_project_paths(dist_dir)
+21 -1
View File
@@ -4,7 +4,20 @@ import shutil
cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
def update_dist_project_paths(dist_dir):
tests_sconscript = os.path.join(os.path.dirname(dist_dir), 'tests', 'SConscript')
if os.path.isfile(tests_sconscript):
with open(tests_sconscript, 'r') as f:
data = f.read()
data = data.replace('../../../components', '../project/rt-thread/components')
with open(tests_sconscript, 'w') as f:
f.write(data)
# BSP dist function
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
@@ -20,3 +33,10 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'hc32_drivers'), os.path.join(library_dir, 'hc32_drivers'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
print("=> copy hc32 platform")
bsp_copy_files(os.path.join(os.path.dirname(BSP_ROOT), 'platform'), os.path.join(os.path.dirname(dist_dir), 'platform'))
print("=> copy hc32 tests")
bsp_copy_files(os.path.join(os.path.dirname(BSP_ROOT), 'tests'), os.path.join(os.path.dirname(dist_dir), 'tests'))
update_dist_project_paths(dist_dir)
+11
View File
@@ -0,0 +1,11 @@
import os
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
print("=> copy hk32 libraries")
bsp_copy_files(
os.path.join(os.path.dirname(BSP_ROOT), 'libraries'),
os.path.join(dist_dir, 'libraries'),
)
+32
View File
@@ -4,6 +4,37 @@ import shutil
cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
def update_rtt_root_path(path):
if not os.path.isfile(path):
return
with open(path, 'r') as f:
data = f.read()
data = data.replace("RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..')",
"RTT_ROOT = os.path.join(os.getcwd(), 'rt-thread')")
data = data.replace('RTT_ROOT = os.path.normpath(os.getcwd() + "/../../..")',
"RTT_ROOT = os.path.join(os.getcwd(), 'rt-thread')")
with open(path, 'w') as f:
f.write(data)
def update_dist_project_paths(dist_dir):
update_rtt_root_path(os.path.join(dist_dir, 'SConstruct'))
update_rtt_root_path(os.path.join(dist_dir, 'rtconfig.py'))
kconfig_path = os.path.join(dist_dir, 'Kconfig')
if os.path.isfile(kconfig_path):
with open(kconfig_path, 'r') as f:
data = f.read()
data = data.replace('rsource "../libraries/Kconfig"',
'rsource "libraries/Kconfig"')
with open(kconfig_path, 'w') as f:
f.write(data)
# BSP dist function
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
@@ -15,3 +46,4 @@ def dist_do_building(BSP_ROOT, dist_dir):
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries')
bsp_copy_files(library_path, library_dir)
update_dist_project_paths(dist_dir)
@@ -4,8 +4,11 @@ import rtconfig
from building import *
Import('rtconfig')
tools_path = os.path.normpath(os.getcwd() + '../../..' + '/tools')
sys.path.append(tools_path)
tools_paths = [
os.path.normpath(os.path.join(GetCurrentDir(), '..', '..', 'tools')),
os.path.normpath(os.path.join(GetCurrentDir(), '..', '..')),
]
sys.path.extend(tools_paths)
from sdk_dist import get_source
source_file_path = os.path.join(os.getcwd(), 'Source_file')
@@ -4,8 +4,11 @@ import rtconfig
from building import *
Import('rtconfig')
tools_path = os.path.normpath(os.getcwd() + '../../..' + '/tools')
sys.path.append(tools_path)
tools_paths = [
os.path.normpath(os.path.join(GetCurrentDir(), '..', '..', 'tools')),
os.path.normpath(os.path.join(GetCurrentDir(), '..', '..')),
]
sys.path.extend(tools_paths)
from sdk_dist import get_source
source_file_path = os.path.join(os.getcwd(), 'Source_file')
+4 -1
View File
@@ -29,11 +29,14 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy ht32 bsp library")
library_dir = os.path.join(dist_dir, 'libraries')
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries')
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE), os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
if rtconfig.BSP_LIBRARY_TYPE is not None:
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE), os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'ht32_drivers'), os.path.join(library_dir, 'ht32_drivers'))
bsp_copy_files(os.path.join(library_path, 'usbd_library'), os.path.join(library_dir, 'usbd_library'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
shutil.copyfile(os.path.join(os.path.dirname(BSP_ROOT), 'tools', 'sdk_dist.py'), os.path.join(dist_dir, 'sdk_dist.py'))
bsp_update_kconfig_library(dist_dir)
+6
View File
@@ -65,3 +65,9 @@ if PLATFORM == 'gcc':
POST_ACTION = OBJCPY + ' -O binary $TARGET rt-thread-' + DEVICE_PART + '.bin\n' + SIZE + ' $TARGET \n'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+6
View File
@@ -67,3 +67,9 @@ if PLATFORM == 'gcc':
POST_ACTION = OBJCPY + ' -O binary $TARGET rt-thread-' + DEVICE_PART + '.bin\n' + SIZE + ' $TARGET \n'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+6
View File
@@ -67,3 +67,9 @@ if PLATFORM == 'gcc':
POST_ACTION = OBJCPY + ' -O binary $TARGET rt-thread-' + DEVICE_PART + '.bin\n' + SIZE + ' $TARGET \n'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+11
View File
@@ -0,0 +1,11 @@
import os
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
print("=> copy microchip common")
bsp_copy_files(
os.path.join(os.path.dirname(BSP_ROOT), 'common'),
os.path.join(os.path.dirname(dist_dir), 'common'),
)
+49 -8
View File
@@ -1,3 +1,4 @@
CONFIG_SOC_MM32F3277=y
#
# RT-Thread Kernel
@@ -109,6 +110,7 @@
CONFIG_RT_NAME_MAX=12
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
# CONFIG_RT_USING_NANO is not set
# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_AMP is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_CPUS_NR=1
@@ -185,6 +187,14 @@ CONFIG_RT_VER_NUM=0x50300
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
# end of RT-Thread Kernel
CONFIG_RT_USING_HW_ATOMIC=y
CONFIG_ARCH_USING_HW_ATOMIC_8=y
CONFIG_ARCH_USING_HW_ATOMIC_16=y
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM=y
CONFIG_ARCH_ARM_CORTEX_M=y
CONFIG_ARCH_ARM_CORTEX_M3=y
#
# RT-Thread Components
#
@@ -260,6 +270,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
# CONFIG_RT_USING_WIFI is not set
# CONFIG_RT_USING_RPMSG is not set
# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_REGULATOR is not set
# CONFIG_RT_USING_POWER_SUPPLY is not set
@@ -623,6 +634,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_HASH_MATCH is not set
# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# CONFIG_PKG_USING_VOFA_PLUS is not set
# CONFIG_PKG_USING_RT_TRACE is not set
# CONFIG_PKG_USING_ZDEBUG is not set
# CONFIG_PKG_USING_RVBACKTRACE is not set
# CONFIG_PKG_USING_HPATCHLITE is not set
@@ -657,7 +669,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
# CONFIG_PKG_USING_CMSIS_CORE is not set
CONFIG_PKG_USING_CMSIS_CORE=y
CONFIG_PKG_CMSIS_CORE_PATH="/packages/system/CMSIS/CMSIS-Core"
CONFIG_PKG_USING_CMSIS_CORE_LATEST_VERSION=y
CONFIG_PKG_CMSIS_CORE_VER="latest"
# CONFIG_PKG_USING_CMSIS_NN is not set
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
@@ -810,7 +825,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_NRFX is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
# CONFIG_PKG_USING_MM32 is not set
#
# MM32 HAL & SDK Drivers
#
# CONFIG_PKG_USING_MM32F103XX_CMSIS is not set
CONFIG_PKG_USING_MM32F3270X_CMSIS=y
CONFIG_PKG_MM32F3270X_CMSIS_PATH="/packages/peripherals/hal-sdk/mm32/mm32f3270x-cmsis"
CONFIG_PKG_USING_MM32F3270X_CMSIS_LATEST_VERSION=y
CONFIG_PKG_MM32F3270X_CMSIS_VER="latest"
# CONFIG_PKG_USING_MM32F5260X_CMSIS is not set
# CONFIG_PKG_USING_MM32L0XX_CMSIS is not set
# CONFIG_PKG_USING_MM32L3XX_CMSIS is not set
# CONFIG_PKG_USING_MM32F103XX_HAL_DRIVER is not set
CONFIG_PKG_USING_MM32F3270X_HAL_DRIVER=y
CONFIG_PKG_MM32F3270X_HAL_DRIVER_PATH="/packages/peripherals/hal-sdk/mm32/mm32f3270x-hal-driver"
CONFIG_PKG_USING_MM32F3270X_HAL_DRIVER_LATEST_VERSION=y
CONFIG_PKG_MM32F3270X_HAL_DRIVER_VER="latest"
# CONFIG_PKG_USING_MM32F5260X_HAL_DRIVER is not set
# CONFIG_PKG_USING_MM32L0XX_HAL_DRIVER is not set
# CONFIG_PKG_USING_MM32L3XX_HAL_DRIVER is not set
# end of MM32 HAL & SDK Drivers
#
# WCH HAL & SDK Drivers
@@ -898,6 +933,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_FT32F4_STD_DRIVER is not set
# CONFIG_PKG_USING_FT32F4_CMSIS_DRIVER is not set
# end of FT32 HAL & SDK Drivers
#
# NOVOSNS Drivers
#
# CONFIG_PKG_USING_NOVOSNS_SERIES_DRIVER is not set
# end of NOVOSNS Drivers
# end of HAL & SDK Drivers
#
@@ -1003,6 +1044,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_LEDBLINK is not set
# CONFIG_PKG_USING_LITTLED is not set
# CONFIG_PKG_USING_LKDGUI is not set
# CONFIG_PKG_USING_WM_LIBRARIES is not set
# CONFIG_PKG_USING_INFRARED is not set
# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
@@ -1109,6 +1151,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_KISSFFT is not set
# CONFIG_PKG_USING_CMSIS_DSP is not set
# end of Signal Processing and Control Algorithm Packages
#
@@ -1143,6 +1186,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_DONUT is not set
# CONFIG_PKG_USING_COWSAY is not set
# CONFIG_PKG_USING_MORSE is not set
# CONFIG_PKG_USING_TINYSQUARE is not set
# end of entertainment: terminal games and other interesting software packages
# CONFIG_PKG_USING_LIBCSV is not set
@@ -1419,6 +1463,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# end of Arduino libraries
# end of RT-Thread online packages
CONFIG_SOC_FAMILY_MM32=y
CONFIG_SOC_SERIES_MM32F3277=y
#
# Hardware Drivers Config
#
@@ -1449,9 +1496,3 @@ CONFIG_BSP_USING_UART2=y
# end of Flash Drivers
# end of On-chip Peripheral Drivers
# end of Hardware Drivers Config
CONFIG_SOC_FAMILY_MM32=y
CONFIG_PKG_USING_MM32F3270X_CMSIS=y
CONFIG_PKG_USING_MM32F3270X_HAL_DRIVER=y
CONFIG_SOC_SERIES_MM32F3277=y
CONFIG_SOC_MM32F3277=y
+9
View File
@@ -36,6 +36,15 @@ Export('rtconfig')
SDK_ROOT = os.path.abspath('./')
libraries_path_prefix = os.path.join(os.path.dirname(SDK_ROOT), 'libraries')
f327x_cmsis_path = os.path.join(SDK_ROOT, 'packages', 'mm32f3270x-cmsis-latest', 'CMSIS')
f327x_hal_path = os.path.join(SDK_ROOT, 'packages', 'mm32f3270x-hal-driver-latest')
if os.path.isdir(f327x_hal_path):
env.AppendUnique(CPPPATH=[
os.path.join(f327x_cmsis_path, 'Include'),
os.path.join(f327x_cmsis_path, 'Device', 'MM32', 'MM32F3277', 'Include'),
os.path.join(f327x_hal_path, 'Inc'),
])
# prepare building environment
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
+25 -5
View File
@@ -1,6 +1,8 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
#define SOC_MM32F3277
/* RT-Thread Kernel */
/* klibc options */
@@ -108,6 +110,13 @@
#define RT_VER_NUM 0x50300
#define RT_BACKTRACE_LEVEL_MAX_NR 32
/* end of RT-Thread Kernel */
#define RT_USING_HW_ATOMIC
#define ARCH_USING_HW_ATOMIC_8
#define ARCH_USING_HW_ATOMIC_16
#define RT_USING_CPU_FFS
#define ARCH_ARM
#define ARCH_ARM_CORTEX_M
#define ARCH_ARM_CORTEX_M3
/* RT-Thread Components */
@@ -265,6 +274,8 @@
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
#define PKG_USING_CMSIS_CORE
#define PKG_USING_CMSIS_CORE_LATEST_VERSION
/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
@@ -288,6 +299,14 @@
/* end of Kendryte SDK */
/* MM32 HAL & SDK Drivers */
#define PKG_USING_MM32F3270X_CMSIS
#define PKG_USING_MM32F3270X_CMSIS_LATEST_VERSION
#define PKG_USING_MM32F3270X_HAL_DRIVER
#define PKG_USING_MM32F3270X_HAL_DRIVER_LATEST_VERSION
/* end of MM32 HAL & SDK Drivers */
/* WCH HAL & SDK Drivers */
/* end of WCH HAL & SDK Drivers */
@@ -319,6 +338,10 @@
/* FT32 HAL & SDK Drivers */
/* end of FT32 HAL & SDK Drivers */
/* NOVOSNS Drivers */
/* end of NOVOSNS Drivers */
/* end of HAL & SDK Drivers */
/* sensors drivers */
@@ -398,6 +421,8 @@
/* end of Arduino libraries */
/* end of RT-Thread online packages */
#define SOC_FAMILY_MM32
#define SOC_SERIES_MM32F3277
/* Hardware Drivers Config */
@@ -419,10 +444,5 @@
/* end of Flash Drivers */
/* end of On-chip Peripheral Drivers */
/* end of Hardware Drivers Config */
#define SOC_FAMILY_MM32
#define PKG_USING_MM32F3270X_CMSIS
#define PKG_USING_MM32F3270X_HAL_DRIVER
#define SOC_SERIES_MM32F3277
#define SOC_MM32F3277
#endif
+6
View File
@@ -133,3 +133,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = ''
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+47 -12
View File
@@ -1,3 +1,4 @@
CONFIG_SOC_MM32F526x=y
#
# RT-Thread Kernel
@@ -109,6 +110,7 @@
CONFIG_RT_NAME_MAX=12
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
# CONFIG_RT_USING_NANO is not set
# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_AMP is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_CPUS_NR=1
@@ -186,6 +188,14 @@ CONFIG_RT_VER_NUM=0x50300
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
# end of RT-Thread Kernel
CONFIG_RT_USING_HW_ATOMIC=y
CONFIG_ARCH_USING_HW_ATOMIC_8=y
CONFIG_ARCH_USING_HW_ATOMIC_16=y
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM=y
CONFIG_ARCH_ARM_CORTEX_M=y
CONFIG_ARCH_ARM_CORTEX_M33=y
#
# RT-Thread Components
#
@@ -284,6 +294,7 @@ CONFIG_RT_USING_ADC=y
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
# CONFIG_RT_USING_WIFI is not set
# CONFIG_RT_USING_RPMSG is not set
# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_REGULATOR is not set
# CONFIG_RT_USING_POWER_SUPPLY is not set
@@ -681,7 +692,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
# CONFIG_PKG_USING_CMSIS_CORE is not set
CONFIG_PKG_USING_CMSIS_CORE=y
CONFIG_PKG_CMSIS_CORE_PATH="/packages/system/CMSIS/CMSIS-Core"
CONFIG_PKG_USING_CMSIS_CORE_LATEST_VERSION=y
CONFIG_PKG_CMSIS_CORE_VER="latest"
# CONFIG_PKG_USING_CMSIS_NN is not set
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
@@ -834,11 +848,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_NRFX is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
CONFIG_PKG_USING_MM32=y
CONFIG_PKG_MM32_PATH="/packages/peripherals/mm32"
# CONFIG_PKG_USING_MM32_V100 is not set
CONFIG_PKG_USING_MM32_LATEST_VERSION=y
CONFIG_PKG_MM32_VER="latest"
#
# MM32 HAL & SDK Drivers
#
# CONFIG_PKG_USING_MM32F103XX_CMSIS is not set
# CONFIG_PKG_USING_MM32F3270X_CMSIS is not set
CONFIG_PKG_USING_MM32F5260X_CMSIS=y
CONFIG_PKG_MM32F5260X_CMSIS_PATH="/packages/peripherals/hal-sdk/mm32/mm32f5260x-cmsis"
CONFIG_PKG_USING_MM32F5260X_CMSIS_LATEST_VERSION=y
CONFIG_PKG_MM32F5260X_CMSIS_VER="latest"
# CONFIG_PKG_USING_MM32L0XX_CMSIS is not set
# CONFIG_PKG_USING_MM32L3XX_CMSIS is not set
# CONFIG_PKG_USING_MM32F103XX_HAL_DRIVER is not set
# CONFIG_PKG_USING_MM32F3270X_HAL_DRIVER is not set
CONFIG_PKG_USING_MM32F5260X_HAL_DRIVER=y
CONFIG_PKG_MM32F5260X_HAL_DRIVER_PATH="/packages/peripherals/hal-sdk/mm32/mm32f5260x-hal-driver"
CONFIG_PKG_USING_MM32F5260X_HAL_DRIVER_LATEST_VERSION=y
CONFIG_PKG_MM32F5260X_HAL_DRIVER_VER="latest"
# CONFIG_PKG_USING_MM32L0XX_HAL_DRIVER is not set
# CONFIG_PKG_USING_MM32L3XX_HAL_DRIVER is not set
# end of MM32 HAL & SDK Drivers
#
# WCH HAL & SDK Drivers
@@ -926,6 +956,12 @@ CONFIG_PKG_MM32_VER="latest"
# CONFIG_PKG_USING_FT32F4_STD_DRIVER is not set
# CONFIG_PKG_USING_FT32F4_CMSIS_DRIVER is not set
# end of FT32 HAL & SDK Drivers
#
# NOVOSNS Drivers
#
# CONFIG_PKG_USING_NOVOSNS_SERIES_DRIVER is not set
# end of NOVOSNS Drivers
# end of HAL & SDK Drivers
#
@@ -1158,6 +1194,7 @@ CONFIG_PKG_AT24CXX_VER="latest"
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_KISSFFT is not set
# CONFIG_PKG_USING_CMSIS_DSP is not set
# end of Signal Processing and Control Algorithm Packages
#
@@ -1192,6 +1229,7 @@ CONFIG_PKG_AT24CXX_VER="latest"
# CONFIG_PKG_USING_DONUT is not set
# CONFIG_PKG_USING_COWSAY is not set
# CONFIG_PKG_USING_MORSE is not set
# CONFIG_PKG_USING_TINYSQUARE is not set
# end of entertainment: terminal games and other interesting software packages
# CONFIG_PKG_USING_LIBCSV is not set
@@ -1468,6 +1506,9 @@ CONFIG_PKG_AT24CXX_VER="latest"
# end of Arduino libraries
# end of RT-Thread online packages
CONFIG_SOC_FAMILY_MM32=y
CONFIG_SOC_SERIES_MM32F526=y
#
# Hardware Drivers Config
#
@@ -1501,9 +1542,3 @@ CONFIG_BSP_USING_ADC1=y
# end of Flash Drivers
# end of On-chip Peripheral Drivers
# end of Hardware Drivers Config
CONFIG_SOC_FAMILY_MM32=y
CONFIG_PKG_USING_MM32F5260X_CMSIS=y
CONFIG_PKG_USING_MM32F5260X_HAL_DRIVER=y
CONFIG_SOC_SERIES_MM32F526=y
CONFIG_SOC_MM32F526x=y
+9
View File
@@ -36,6 +36,15 @@ Export('rtconfig')
SDK_ROOT = os.path.abspath('./')
libraries_path_prefix = os.path.join(os.path.dirname(SDK_ROOT), 'libraries')
f526_hal_path = os.path.join(SDK_ROOT, 'packages', 'mm32f5260x-hal-driver-latest')
if os.path.isdir(f526_hal_path):
env.AppendUnique(CPPPATH=[
os.path.join(SDK_ROOT, 'packages', 'mm32f5260x-cmsis-latest', 'CMSIS', 'Core'),
os.path.join(f526_hal_path, 'Soc', 'mm32f5260'),
os.path.join(f526_hal_path, 'Include'),
os.path.join(f526_hal_path, 'HAL_Lib', 'Inc'),
])
# prepare building environment
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
+25 -7
View File
@@ -1,6 +1,8 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
#define SOC_MM32F526x
/* RT-Thread Kernel */
/* klibc options */
@@ -109,6 +111,13 @@
#define RT_VER_NUM 0x50300
#define RT_BACKTRACE_LEVEL_MAX_NR 32
/* end of RT-Thread Kernel */
#define RT_USING_HW_ATOMIC
#define ARCH_USING_HW_ATOMIC_8
#define ARCH_USING_HW_ATOMIC_16
#define RT_USING_CPU_FFS
#define ARCH_ARM
#define ARCH_ARM_CORTEX_M
#define ARCH_ARM_CORTEX_M33
/* RT-Thread Components */
@@ -283,6 +292,8 @@
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
#define PKG_USING_CMSIS_CORE
#define PKG_USING_CMSIS_CORE_LATEST_VERSION
/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
@@ -305,8 +316,14 @@
/* Kendryte SDK */
/* end of Kendryte SDK */
#define PKG_USING_MM32
#define PKG_USING_MM32_LATEST_VERSION
/* MM32 HAL & SDK Drivers */
#define PKG_USING_MM32F5260X_CMSIS
#define PKG_USING_MM32F5260X_CMSIS_LATEST_VERSION
#define PKG_USING_MM32F5260X_HAL_DRIVER
#define PKG_USING_MM32F5260X_HAL_DRIVER_LATEST_VERSION
/* end of MM32 HAL & SDK Drivers */
/* WCH HAL & SDK Drivers */
@@ -339,6 +356,10 @@
/* FT32 HAL & SDK Drivers */
/* end of FT32 HAL & SDK Drivers */
/* NOVOSNS Drivers */
/* end of NOVOSNS Drivers */
/* end of HAL & SDK Drivers */
/* sensors drivers */
@@ -426,6 +447,8 @@
/* end of Arduino libraries */
/* end of RT-Thread online packages */
#define SOC_FAMILY_MM32
#define SOC_SERIES_MM32F526
/* Hardware Drivers Config */
@@ -448,10 +471,5 @@
/* end of Flash Drivers */
/* end of On-chip Peripheral Drivers */
/* end of Hardware Drivers Config */
#define SOC_FAMILY_MM32
#define PKG_USING_MM32F5260X_CMSIS
#define PKG_USING_MM32F5260X_HAL_DRIVER
#define SOC_SERIES_MM32F526
#define SOC_MM32F526x
#endif
+6
View File
@@ -142,3 +142,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = ''
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+44 -8
View File
@@ -1,3 +1,4 @@
CONFIG_SOC_MM32L073=y
#
# RT-Thread Kernel
@@ -109,6 +110,7 @@
CONFIG_RT_NAME_MAX=12
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
# CONFIG_RT_USING_NANO is not set
# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_AMP is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_CPUS_NR=1
@@ -185,6 +187,10 @@ CONFIG_RT_VER_NUM=0x50300
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
# end of RT-Thread Kernel
CONFIG_ARCH_ARM=y
CONFIG_ARCH_ARM_CORTEX_M=y
CONFIG_ARCH_ARM_CORTEX_M0=y
#
# RT-Thread Components
#
@@ -260,6 +266,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
# CONFIG_RT_USING_WIFI is not set
# CONFIG_RT_USING_RPMSG is not set
# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_REGULATOR is not set
# CONFIG_RT_USING_POWER_SUPPLY is not set
@@ -623,6 +630,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_HASH_MATCH is not set
# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# CONFIG_PKG_USING_VOFA_PLUS is not set
# CONFIG_PKG_USING_RT_TRACE is not set
# CONFIG_PKG_USING_ZDEBUG is not set
# CONFIG_PKG_USING_RVBACKTRACE is not set
# CONFIG_PKG_USING_HPATCHLITE is not set
@@ -657,7 +665,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
# CONFIG_PKG_USING_CMSIS_CORE is not set
CONFIG_PKG_USING_CMSIS_CORE=y
CONFIG_PKG_CMSIS_CORE_PATH="/packages/system/CMSIS/CMSIS-Core"
CONFIG_PKG_USING_CMSIS_CORE_LATEST_VERSION=y
CONFIG_PKG_CMSIS_CORE_VER="latest"
# CONFIG_PKG_USING_CMSIS_NN is not set
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
@@ -810,7 +821,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_NRFX is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
# CONFIG_PKG_USING_MM32 is not set
#
# MM32 HAL & SDK Drivers
#
# CONFIG_PKG_USING_MM32F103XX_CMSIS is not set
# CONFIG_PKG_USING_MM32F3270X_CMSIS is not set
# CONFIG_PKG_USING_MM32F5260X_CMSIS is not set
CONFIG_PKG_USING_MM32L0XX_CMSIS=y
CONFIG_PKG_MM32L0XX_CMSIS_PATH="/packages/peripherals/hal-sdk/mm32/mm32l0xx-cmsis"
CONFIG_PKG_USING_MM32L0XX_CMSIS_LATEST_VERSION=y
CONFIG_PKG_MM32L0XX_CMSIS_VER="latest"
# CONFIG_PKG_USING_MM32L3XX_CMSIS is not set
# CONFIG_PKG_USING_MM32F103XX_HAL_DRIVER is not set
# CONFIG_PKG_USING_MM32F3270X_HAL_DRIVER is not set
# CONFIG_PKG_USING_MM32F5260X_HAL_DRIVER is not set
CONFIG_PKG_USING_MM32L0XX_HAL_DRIVER=y
CONFIG_PKG_MM32L0XX_HAL_DRIVER_PATH="/packages/peripherals/hal-sdk/mm32/mm32l0xx-hal-driver"
CONFIG_PKG_USING_MM32L0XX_HAL_DRIVER_LATEST_VERSION=y
CONFIG_PKG_MM32L0XX_HAL_DRIVER_VER="latest"
# CONFIG_PKG_USING_MM32L3XX_HAL_DRIVER is not set
# end of MM32 HAL & SDK Drivers
#
# WCH HAL & SDK Drivers
@@ -898,6 +929,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_FT32F4_STD_DRIVER is not set
# CONFIG_PKG_USING_FT32F4_CMSIS_DRIVER is not set
# end of FT32 HAL & SDK Drivers
#
# NOVOSNS Drivers
#
# CONFIG_PKG_USING_NOVOSNS_SERIES_DRIVER is not set
# end of NOVOSNS Drivers
# end of HAL & SDK Drivers
#
@@ -1109,6 +1146,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_KISSFFT is not set
# CONFIG_PKG_USING_CMSIS_DSP is not set
# end of Signal Processing and Control Algorithm Packages
#
@@ -1143,6 +1181,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_DONUT is not set
# CONFIG_PKG_USING_COWSAY is not set
# CONFIG_PKG_USING_MORSE is not set
# CONFIG_PKG_USING_TINYSQUARE is not set
# end of entertainment: terminal games and other interesting software packages
# CONFIG_PKG_USING_LIBCSV is not set
@@ -1419,6 +1458,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# end of Arduino libraries
# end of RT-Thread online packages
CONFIG_SOC_FAMILY_MM32=y
CONFIG_SOC_SERIES_MM32L0=y
#
# Hardware Drivers Config
#
@@ -1435,9 +1477,3 @@ CONFIG_BSP_USING_UART1=y
# end of UART Drivers
# end of On-chip Peripheral Drivers
# end of Hardware Drivers Config
CONFIG_SOC_FAMILY_MM32=y
CONFIG_PKG_USING_MM32L0XX_CMSIS=y
CONFIG_PKG_USING_MM32L0XX_HAL_DRIVER=y
CONFIG_SOC_SERIES_MM32L0=y
CONFIG_SOC_MM32L073=y
+10
View File
@@ -36,6 +36,16 @@ Export('rtconfig')
SDK_ROOT = os.path.abspath('./')
libraries_path_prefix = os.path.join(os.path.dirname(SDK_ROOT), 'libraries')
l07x_cmsis_path = os.path.join(SDK_ROOT, 'packages', 'mm32l0xx-cmsis-latest', 'CMSIS')
l07x_hal_path = os.path.join(SDK_ROOT, 'packages', 'mm32l0xx-hal-driver-latest')
if os.path.isdir(l07x_hal_path):
env.AppendUnique(CPPPATH=[
os.path.join(l07x_cmsis_path, 'CORE'),
os.path.join(l07x_hal_path, 'Include'),
os.path.join(l07x_hal_path, 'Source'),
os.path.join(l07x_hal_path, 'HAL_lib', 'inc'),
])
# prepare building environment
objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
+21 -5
View File
@@ -1,6 +1,8 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
#define SOC_MM32L073
/* RT-Thread Kernel */
/* klibc options */
@@ -108,6 +110,9 @@
#define RT_VER_NUM 0x50300
#define RT_BACKTRACE_LEVEL_MAX_NR 32
/* end of RT-Thread Kernel */
#define ARCH_ARM
#define ARCH_ARM_CORTEX_M
#define ARCH_ARM_CORTEX_M0
/* RT-Thread Components */
@@ -264,6 +269,8 @@
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
#define PKG_USING_CMSIS_CORE
#define PKG_USING_CMSIS_CORE_LATEST_VERSION
/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
@@ -287,6 +294,14 @@
/* end of Kendryte SDK */
/* MM32 HAL & SDK Drivers */
#define PKG_USING_MM32L0XX_CMSIS
#define PKG_USING_MM32L0XX_CMSIS_LATEST_VERSION
#define PKG_USING_MM32L0XX_HAL_DRIVER
#define PKG_USING_MM32L0XX_HAL_DRIVER_LATEST_VERSION
/* end of MM32 HAL & SDK Drivers */
/* WCH HAL & SDK Drivers */
/* end of WCH HAL & SDK Drivers */
@@ -318,6 +333,10 @@
/* FT32 HAL & SDK Drivers */
/* end of FT32 HAL & SDK Drivers */
/* NOVOSNS Drivers */
/* end of NOVOSNS Drivers */
/* end of HAL & SDK Drivers */
/* sensors drivers */
@@ -397,6 +416,8 @@
/* end of Arduino libraries */
/* end of RT-Thread online packages */
#define SOC_FAMILY_MM32
#define SOC_SERIES_MM32L0
/* Hardware Drivers Config */
@@ -408,10 +429,5 @@
/* end of UART Drivers */
/* end of On-chip Peripheral Drivers */
/* end of Hardware Drivers Config */
#define SOC_FAMILY_MM32
#define PKG_USING_MM32L0XX_CMSIS
#define PKG_USING_MM32L0XX_HAL_DRIVER
#define SOC_SERIES_MM32L0
#define SOC_MM32L073
#endif
+6
View File
@@ -133,3 +133,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = ''
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+4 -2
View File
@@ -14,8 +14,10 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy mm32 bsp library")
library_dir = os.path.join(dist_dir, 'libraries')
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries')
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
library_type = getattr(rtconfig, 'BSP_LIBRARY_TYPE', None)
if library_type:
bsp_copy_files(os.path.join(library_path, library_type),
os.path.join(library_dir, library_type))
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'HAL_Drivers'), os.path.join(library_dir, 'HAL_Drivers'))
+2 -3
View File
@@ -14,9 +14,8 @@ def bsp_update_board_kconfig(dist_dir):
data = f.readlines()
with open(os.path.join(dist_dir, 'board/Kconfig'), 'w') as f:
for line in data:
if line.find('../libraries/n32_drivers/Kconfig') != -1:
position = line.find('../libraries/n32_drivers/Kconfig')
line = line[0:position] + 'libraries/n32_drivers/Kconfig"\n'
if line.find('n32_drivers/Kconfig') != -1:
line = ' rsource "$BSP_DIR/libraries/n32_drivers/Kconfig"\n'
f.write(line)
# BSP dist function
+16
View File
@@ -5,6 +5,19 @@ import shutil
cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
def update_kconfig_library_path(dist_dir):
kconfig_path = os.path.join(dist_dir, 'Kconfig')
if not os.path.isfile(kconfig_path):
return
with open(kconfig_path, 'r') as f:
data = f.read()
data = data.replace('LIB_DIR := ../libraries/HAL_Drivers',
'LIB_DIR := libraries/HAL_Drivers')
with open(kconfig_path, 'w') as f:
f.write(data)
# BSP dist function
def dist_do_building(BSP_ROOT, dist_dir):
@@ -20,3 +33,6 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'HAL_Drivers'), os.path.join(library_dir, 'HAL_Drivers'))
print("=> update Kconfig library path")
update_kconfig_library_path(dist_dir)
+24 -1
View File
@@ -5,6 +5,9 @@ cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
def dist_modify_relative_path(board_kconfig_path):
if not os.path.isfile(board_kconfig_path):
return
# Read in the file
with open(board_kconfig_path, 'r') as file :
filedata = file.read()
@@ -16,6 +19,23 @@ def dist_modify_relative_path(board_kconfig_path):
with open(board_kconfig_path, 'w') as file:
file.write(filedata)
def dist_disable_rtp_startup(dist_dir):
rtp_bin = os.path.join(os.path.dirname(dist_dir), 'ma35-rtp', 'rtthread.bin')
if os.path.exists(rtp_bin):
return
config_path = os.path.join(dist_dir, '.config')
if not os.path.isfile(config_path):
return
with open(config_path, 'r') as file:
filedata = file.read()
filedata = filedata.replace('CONFIG_RTP_USING_AT_STARTUP=y', '# CONFIG_RTP_USING_AT_STARTUP is not set')
with open(config_path, 'w') as file:
file.write(filedata)
# BSP dist function
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
@@ -36,4 +56,7 @@ def dist_do_building(BSP_ROOT, dist_dir):
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
print('=> Modify libraries relative path in board/Kconfig ')
dist_modify_relative_path(os.path.join(dist_dir, 'board', 'Kconfig'))
dist_modify_relative_path(os.path.join(dist_dir, 'board', 'Kconfig'))
print('=> Disable RTP startup firmware when dist binary is unavailable ')
dist_disable_rtp_startup(dist_dir)
@@ -190,8 +190,6 @@ elif PLATFORM == 'iccarm':
def dist_handle(BSP_ROOT, dist_dir):
import sys
cwd_path = os.getcwd()
# sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
sys.path.append(os.path.join(os.path.dirname(os.path.dirname(BSP_ROOT)), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
@@ -198,8 +198,6 @@ elif PLATFORM == 'iccarm':
def dist_handle(BSP_ROOT, dist_dir):
import sys
cwd_path = os.getcwd()
# sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
sys.path.append(os.path.join(os.path.dirname(os.path.dirname(BSP_ROOT)), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+34
View File
@@ -4,6 +4,36 @@ import shutil
cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
def update_kconfig_library_path(dist_dir):
kconfig_path = os.path.join(dist_dir, 'Kconfig')
if not os.path.isfile(kconfig_path):
return
with open(kconfig_path, 'r') as f:
data = f.read()
data = data.replace('../../libraries', 'libraries')
data = data.replace('../libraries', 'libraries')
with open(kconfig_path, 'w') as f:
f.write(data)
def update_sconstruct_library_path(dist_dir):
sconstruct_path = os.path.join(dist_dir, 'SConstruct')
if not os.path.isfile(sconstruct_path):
return
with open(sconstruct_path, 'r') as f:
data = f.read()
data = data.replace("SDK_ROOT = os.path.abspath('./..')",
"SDK_ROOT = os.path.abspath('./')")
with open(sconstruct_path, 'w') as f:
f.write(data)
# BSP dist function
def dist_do_building(BSP_ROOT, dist_dir=None):
from mkdist import bsp_copy_files
@@ -14,6 +44,8 @@ def dist_do_building(BSP_ROOT, dist_dir=None):
print("=> copy imxrt bsp library")
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries')
if not os.path.isdir(library_path):
library_path = os.path.join(os.path.dirname(os.path.dirname(BSP_ROOT)), 'libraries')
library_dir = os.path.join(dist_dir, 'libraries')
print("=> copy bsp drivers")
@@ -22,3 +54,5 @@ def dist_do_building(BSP_ROOT, dist_dir=None):
print("=> copy bsp peripherals")
bsp_copy_files(os.path.join(library_path, 'peripherals'), os.path.join(library_dir, 'peripherals'))
update_kconfig_library_path(dist_dir)
update_sconstruct_library_path(dist_dir)
+2 -1
View File
@@ -25,6 +25,7 @@ def dist_do_building(BSP_ROOT, dist_dir):
data = f.readlines()
with open(os.path.join(dist_dir, 'Kconfig'), 'w') as f:
for line in data:
if line.find('source') != -1 and line.find('../libraries') != -1:
if line.find('source') != -1 and (line.find('../Libraries') != -1 or line.find('../libraries') != -1):
line = line.replace('../Libraries', 'Libraries')
line = line.replace('../libraries', 'Libraries')
f.write(line)
+6
View File
@@ -71,3 +71,9 @@ if PLATFORM == 'gcc':
else:
elf2uf2_path = os.path.join(os.getcwd(), "tools", "elf2uf2.exe")
POST_ACTION += "{0} rtthread-pico.elf rtthread-pico.uf2".format(elf2uf2_path)
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+6
View File
@@ -67,3 +67,9 @@ if PLATFORM == 'gcc':
os.system("chmod +x {0}".format(elf2uf2_path))
POST_ACTION += "{0} uf2 convert --quiet rtthread-pico.elf rtthread-pico.uf2 --family rp2350-arm-s --abs-block".format(elf2uf2_path)
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+11
View File
@@ -0,0 +1,11 @@
import os
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
print("=> copy raspberry-pico drivers")
bsp_copy_files(
os.path.join(os.path.dirname(BSP_ROOT), 'Drivers'),
os.path.join(os.path.dirname(dist_dir), 'Drivers'),
)
+6
View File
@@ -175,3 +175,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = 'ielftool --bin $TARGET rtthread.bin'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
@@ -175,3 +175,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = 'ielftool --bin $TARGET rtthread.bin'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
@@ -175,3 +175,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = 'ielftool --bin $TARGET rtthread.bin'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+6
View File
@@ -134,3 +134,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = 'ielftool --bin $TARGET rtthread.bin'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+6
View File
@@ -172,3 +172,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = 'ielftool --bin $TARGET rtthread.bin'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+11
View File
@@ -0,0 +1,11 @@
import os
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
print("=> copy synwit libraries")
bsp_copy_files(
os.path.join(os.path.dirname(BSP_ROOT), 'libraries'),
os.path.join(os.path.dirname(dist_dir), 'libraries'),
)
+13
View File
@@ -0,0 +1,13 @@
import os
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
dist_root = os.path.dirname(dist_dir)
print("=> copy ultrarisc drivers")
bsp_copy_files(os.path.join(os.path.dirname(BSP_ROOT), 'drivers'), os.path.join(dist_root, 'drivers'))
print("=> copy ultrarisc arch")
bsp_copy_files(os.path.join(os.path.dirname(BSP_ROOT), 'arch'), os.path.join(dist_root, 'arch'))
+7 -1
View File
@@ -57,4 +57,10 @@ if PLATFORM == 'gcc':
CXXFLAGS = CFLAGS
DUMP_ACTION = OBJDUMP + ' -D -S $TARGET > rtthread.asm\n'
POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'
POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+1 -1
View File
@@ -8,5 +8,5 @@ PKGS_DIR := packages
source "$(RTT_DIR)/Kconfig"
osource "$PKGS_DIR/Kconfig"
rsource "../libraries/Kconfig"
rsource "../Libraries/Kconfig"
rsource "board/Kconfig"
+1 -1
View File
@@ -8,5 +8,5 @@ PKGS_DIR := packages
source "$(RTT_DIR)/Kconfig"
osource "$PKGS_DIR/Kconfig"
rsource "../libraries/Kconfig"
rsource "../Libraries/Kconfig"
rsource "board/Kconfig"
+7 -5
View File
@@ -14,10 +14,11 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy ch32 bsp library")
library_dir = os.path.join(dist_dir, 'Libraries')
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'Libraries')
bsp_copy_files(
os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE),
)
if rtconfig.BSP_LIBRARY_TYPE is not None:
bsp_copy_files(
os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE),
)
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'ch32_drivers'), os.path.join(library_dir, 'ch32_drivers'))
@@ -30,6 +31,7 @@ def dist_do_building(BSP_ROOT, dist_dir):
data = f.readlines()
with open(os.path.join(dist_dir, 'Kconfig'), 'w') as f:
for line in data:
if line.find('source') != -1 and line.find('../libraries') != -1:
if line.find('source') != -1 and (line.find('../Libraries') != -1 or line.find('../libraries') != -1):
line = line.replace('../Libraries', 'Libraries')
line = line.replace('../libraries', 'Libraries')
f.write(line)
+6 -4
View File
@@ -14,9 +14,10 @@ def dist_do_building(BSP_ROOT, dist_dir):
print("=> copy ch32 bsp library")
library_dir = os.path.join(dist_dir, 'Libraries')
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'Libraries')
if rtconfig.BSP_LIBRARY_TYPE is not None:
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
library_type = getattr(rtconfig, 'BSP_LIBRARY_TYPE', None)
if library_type is not None:
bsp_copy_files(os.path.join(library_path, library_type),
os.path.join(library_dir, library_type))
print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'ch32_drivers'), os.path.join(library_dir, 'ch32_drivers'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
@@ -28,6 +29,7 @@ def dist_do_building(BSP_ROOT, dist_dir):
data = f.readlines()
with open(os.path.join(dist_dir, 'Kconfig'), 'w') as f:
for line in data:
if line.find('source') != -1 and line.find('../libraries') != -1:
if line.find('source') != -1 and (line.find('../Libraries') != -1 or line.find('../libraries') != -1):
line = line.replace('../Libraries', 'Libraries')
line = line.replace('../libraries', 'Libraries')
f.write(line)
+6
View File
@@ -137,3 +137,9 @@ elif PLATFORM == 'iccarm':
EXEC_PATH = EXEC_PATH + '/arm/bin/'
POST_ACTION = ''
def dist_handle(BSP_ROOT, dist_dir):
import sys
sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools'))
from sdk_dist import dist_do_building
dist_do_building(BSP_ROOT, dist_dir)
+29
View File
@@ -0,0 +1,29 @@
import os
def update_sconscript_path(dist_dir):
sconscript_path = os.path.join(dist_dir, 'SConscript')
if not os.path.isfile(sconscript_path):
return
with open(sconscript_path, 'r') as f:
data = f.read()
data = data.replace("if (d != 'M4' and d != 'M0'):",
"if (d != 'M4' and d != 'M0' and d != 'project'):")
with open(sconscript_path, 'w') as f:
f.write(data)
def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files
dist_root = os.path.dirname(dist_dir)
bsp_root = os.path.dirname(BSP_ROOT)
for dirname in ['applications', 'drivers', 'Libraries']:
print("=> copy xplorer4330 %s" % dirname)
bsp_copy_files(os.path.join(bsp_root, dirname), os.path.join(dist_root, dirname))
update_sconscript_path(dist_dir)
+2
View File
@@ -0,0 +1,2 @@
def dist_do_building(BSP_ROOT, dist_dir):
pass