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
22 changes: 11 additions & 11 deletions .github/workflows/ci_results_comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,17 @@

name: CI Results Comment

# on:
# workflow_run:
# workflows:
# - "RT-Thread BSP Static Build Check"
# - "Static code analysis"
# - "Check File Format and License"
# - "utest_auto_run"
# - "ToolsCI"
# - "pkgs_test"
# types:
# - completed
on:
workflow_run:
workflows:
- "RT-Thread BSP Static Build Check"
- "Static code analysis"
- "Check File Format and License"
- "utest_auto_run"
- "ToolsCI"
- "pkgs_test"
types:
- completed

permissions:
pull-requests: write
Expand Down
30 changes: 15 additions & 15 deletions .github/workflows/post_ci_status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@

name: Post CI Status Comment

# on:
# workflow_call:
# inputs:
# workflow_name:
# description: 'Name of the workflow'
# required: true
# type: string
# workflow_status:
# description: 'Status of the workflow (success/failure)'
# required: true
# type: string
# pr_number:
# description: 'Pull request number'
# required: true
# type: number
on:
workflow_call:
inputs:
workflow_name:
description: 'Name of the workflow'
required: true
type: string
workflow_status:
description: 'Status of the workflow (success/failure)'
required: true
type: string
pr_number:
description: 'Pull request number'
required: true
type: number

permissions:
pull-requests: write
Expand Down
30 changes: 20 additions & 10 deletions bsp/nxp/imx/imxrt/imxrt1180-nxp-evk/cm33/.config
Original file line number Diff line number Diff line change
Expand Up @@ -238,10 +238,11 @@ CONFIG_RT_USING_DEVICE_IPC=y
CONFIG_RT_UNAMED_PIPE_NUMBER=64
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
CONFIG_RT_USING_SERIAL=y
CONFIG_RT_USING_SERIAL_V1=y
# CONFIG_RT_USING_SERIAL_V2 is not set
# CONFIG_RT_SERIAL_USING_DMA is not set
CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_SERIAL_V1 is not set
CONFIG_RT_USING_SERIAL_V2=y
# CONFIG_RT_SERIAL_BUF_STRATEGY_DROP is not set
CONFIG_RT_SERIAL_BUF_STRATEGY_OVERWRITE=y
CONFIG_RT_SERIAL_USING_DMA=y
# CONFIG_RT_USING_SERIAL_BYPASS is not set
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_CLOCK_TIME is not set
Expand Down Expand Up @@ -269,7 +270,10 @@ 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
# CONFIG_RT_USING_VIRTIO is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_CHERRYUSB is not set
Expand Down Expand Up @@ -584,6 +588,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# tools packages
#
# CONFIG_PKG_USING_VECTOR is not set
# CONFIG_PKG_USING_SORCH is not set
# CONFIG_PKG_USING_DICT is not set
# CONFIG_PKG_USING_CMBACKTRACE is not set
# CONFIG_PKG_USING_MCOREDUMP is not set
# CONFIG_PKG_USING_EASYFLASH is not set
Expand Down Expand Up @@ -730,6 +736,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_HEARTBEAT is not set
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
# CONFIG_PKG_USING_CHERRYECAT is not set
# CONFIG_PKG_USING_EVENT_LOOP is not set
# CONFIG_PKG_USING_THREAD_MANAGER is not set
# end of system packages

#
Expand Down Expand Up @@ -878,9 +886,7 @@ CONFIG_PKG_NXP_IMXRT_DRIVER_VER="latest"
#
# NUVOTON Drivers
#
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
# end of NUVOTON Drivers

#
Expand Down Expand Up @@ -1086,6 +1092,7 @@ CONFIG_PKG_NXP_IMXRT_DRIVER_VER="latest"
# CONFIG_PKG_USING_ISOTP_C is not set
# CONFIG_PKG_USING_IKUNLED is not set
# CONFIG_PKG_USING_INS5T8025 is not set
# CONFIG_PKG_USING_IRUART is not set
# CONFIG_PKG_USING_ST7305 is not set
# CONFIG_PKG_USING_TM1668 is not set
# CONFIG_PKG_USING_SPI_TOOLS is not set
Expand Down Expand Up @@ -1441,15 +1448,18 @@ CONFIG_SOC_MIMXRT1189CVM8C_CM33=y
# On-chip Peripheral Drivers
#
CONFIG_BSP_USING_DMA=y
# CONFIG_BSP_USING_GPIO is not set
CONFIG_BSP_USING_GPIO=y
# CONFIG_BSP_USING_RTC is not set
# CONFIG_BSP_USING_USB is not set
# CONFIG_BSP_USING_SDIO is not set
CONFIG_BSP_USING_LPUART=y
CONFIG_BSP_USING_LPUART1=y
# CONFIG_BSP_LPUART1_RX_USING_DMA is not set
# CONFIG_BSP_LPUART1_TX_USING_DMA is not set
# CONFIG_BSP_USING_LPUART3 is not set
CONFIG_BSP_LPUART1_RX_USING_DMA=y
CONFIG_BSP_LPUART1_RX_DMA_CHANNEL=0
CONFIG_BSP_LPUART1_TX_USING_DMA=y
CONFIG_BSP_LPUART1_TX_DMA_CHANNEL=1
# CONFIG_BSP_USING_LPUART10 is not set
# CONFIG_BSP_USING_LPUART12 is not set
# CONFIG_BSP_USING_CAN is not set
# CONFIG_BSP_USING_FLEXSPI is not set
# end of On-chip Peripheral Drivers
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,21 @@
#include <rtthread.h>
#include <rtdevice.h>
#include <drv_gpio.h>
#include <fsl_rgpio.h>

#define LED_PIN GET_PIN(4, 27)

int main(void)
{
rt_kprintf("MIMXRT1180_CM33 Hello_World\r\n");
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);

while (1)
{
rt_pin_write(LED_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED_PIN, PIN_LOW);
rt_thread_mdelay(500);
}
}


84 changes: 56 additions & 28 deletions bsp/nxp/imx/imxrt/imxrt1180-nxp-evk/cm33/board/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -99,34 +99,62 @@ menu "On-chip Peripheral Drivers"
int "Set LPUART1 TX DMA channel (0-32)"
default 1

config BSP_USING_LPUART3
bool "Enable LPUART3"
default n

config BSP_LPUART3_RX_USING_DMA
bool "Enable LPUART3 RX DMA"
depends on BSP_USING_LPUART3
select BSP_USING_DMA
select RT_SERIAL_USING_DMA
default n

config BSP_LPUART3_RX_DMA_CHANNEL
depends on BSP_LPUART3_RX_USING_DMA
int "Set LPUART3 RX DMA channel (0-32)"
default 0

config BSP_LPUART3_TX_USING_DMA
bool "Enable LPUART3 TX DMA"
depends on BSP_USING_LPUART3
select BSP_USING_DMA
select RT_SERIAL_USING_DMA
default n

config BSP_LPUART3_TX_DMA_CHANNEL
depends on BSP_LPUART3_TX_USING_DMA
int "Set LPUART3 TX DMA channel (0-32)"
default 1
endif
config BSP_USING_LPUART10
bool "Enable LPUART10"
default n

config BSP_LPUART10_RX_USING_DMA
bool "Enable LPUART10 RX DMA"
depends on BSP_USING_LPUART10
select BSP_USING_DMA
select RT_SERIAL_USING_DMA
default n

config BSP_LPUART10_RX_DMA_CHANNEL
depends on BSP_LPUART10_RX_USING_DMA
int "Set LPUART10 RX DMA channel (0-32)"
default 0

config BSP_LPUART10_TX_USING_DMA
bool "Enable LPUART10 TX DMA"
depends on BSP_USING_LPUART10
select BSP_USING_DMA
select RT_SERIAL_USING_DMA
default n

config BSP_LPUART10_TX_DMA_CHANNEL
depends on BSP_LPUART10_TX_USING_DMA
int "Set LPUART10 TX DMA channel (0-32)"
default 1

config BSP_USING_LPUART12
bool "Enable LPUART12"
default n

config BSP_LPUART12_RX_USING_DMA
bool "Enable LPUART12 RX DMA"
depends on BSP_USING_LPUART12
select BSP_USING_DMA
select RT_SERIAL_USING_DMA
default n

config BSP_LPUART12_RX_DMA_CHANNEL
depends on BSP_LPUART12_RX_USING_DMA
int "Set LPUART12 RX DMA channel (0-32)"
default 2

config BSP_LPUART12_TX_USING_DMA
bool "Enable LPUART12 TX DMA"
depends on BSP_USING_LPUART12
select BSP_USING_DMA
select RT_SERIAL_USING_DMA
default n

config BSP_LPUART12_TX_DMA_CHANNEL
depends on BSP_LPUART12_TX_USING_DMA
int "Set LPUART12 TX DMA channel (0-32)"
default 3
endif

menuconfig BSP_USING_CAN
bool "Enable CAN"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,37 +57,44 @@ void BOARD_InitPins(void) {
CLOCK_EnableClock(kCLOCK_Iomuxc1); /* Turn on LPCG: LPCG is ON. */
CLOCK_EnableClock(kCLOCK_Iomuxc2); /* Turn on LPCG: LPCG is ON. */

// /* GPIO configuration on GPIO_AD_27 (pin M16) */
// rgpio_pin_config_t gpio4_pinM16_config = {
// .pinDirection = kRGPIO_DigitalOutput,
// .outputLogic = 1U,
// };
// /* Initialize GPIO functionality on GPIO_AD_27 (pin M16) */
// RGPIO_PinInit(RGPIO4, 27U, &gpio4_pinM16_config);
IOMUXC_SetPinMux(
IOMUXC_GPIO_AON_08_LPUART1_TX,
0U);
IOMUXC_SetPinMux(
IOMUXC_GPIO_AON_09_LPUART1_RX,
0U);
IOMUXC_SetPinConfig(
IOMUXC_GPIO_AON_08_LPUART1_TX,
0x02U);
IOMUXC_SetPinConfig(
IOMUXC_GPIO_AON_09_LPUART1_RX,
0x02U);

IOMUXC_SetPinMux(
IOMUXC_GPIO_AD_32_LPUART10_TX,
0U);
IOMUXC_SetPinMux(
IOMUXC_GPIO_AD_33_LPUART10_RX,
0U);
IOMUXC_SetPinConfig(
IOMUXC_GPIO_AD_32_LPUART10_TX,
0x02U);
IOMUXC_SetPinConfig(
IOMUXC_GPIO_AD_33_LPUART10_RX,
0x02U);

// IOMUXC_SetPinMux(
// IOMUXC_GPIO_AD_27_GPIO4_IO27, /* GPIO_AD_27 is configured as GPIO4_IO27 */
// 0U);
IOMUXC_SetPinMux(
IOMUXC_GPIO_AON_08_LPUART1_TX, /* GPIO_AON_08 is configured as LPUART1_TX */
0U); /* Software Input On Field: Input Path is determined by functionality */
IOMUXC_GPIO_AON_19_LPUART12_TX,
0U);
IOMUXC_SetPinMux(
IOMUXC_GPIO_AON_09_LPUART1_RX, /* GPIO_AON_09 is configured as LPUART1_RX */
0U); /* Software Input On Field: Input Path is determined by functionality */
IOMUXC_GPIO_AON_20_LPUART12_RX,
0U);
IOMUXC_SetPinConfig(
IOMUXC_GPIO_AON_08_LPUART1_TX, /* GPIO_AON_08 PAD functional properties : */
0x02U); /* Slew Rate Field: Fast Slew Rate
Drive Strength Field: high driver
Pull / Keep Select Field: Pull Disable, Highz
Pull Up / Down Config. Field: Weak pull down
Open Drain Field: Disabled */
IOMUXC_GPIO_AON_19_LPUART12_TX,
0x02U);
IOMUXC_SetPinConfig(
IOMUXC_GPIO_AON_09_LPUART1_RX, /* GPIO_AON_09 PAD functional properties : */
0x02U); /* Slew Rate Field: Fast Slew Rate
Drive Strength Field: high driver
Pull / Keep Select Field: Pull Disable, Highz
Pull Up / Down Config. Field: Weak pull down
Open Drain Field: Disabled */
IOMUXC_GPIO_AON_20_LPUART12_RX,
0x02U);
}

void BOARD_InitLeds(void) {
Expand Down
6 changes: 4 additions & 2 deletions bsp/nxp/imx/imxrt/imxrt1180-nxp-evk/cm33/board/board.c
Original file line number Diff line number Diff line change
Expand Up @@ -1267,6 +1267,10 @@ void rt_hw_board_init()
rt_components_board_init();
#endif

#ifdef RT_USING_HEAP
rt_system_heap_init((void *)HEAP_BEGIN, (void *)HEAP_END);
#endif

#ifdef RT_USING_CONSOLE
rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
#endif
Expand All @@ -1276,8 +1280,6 @@ void rt_hw_board_init()
rt_kprintf("Heap: 0x%08x - 0x%08x (Size: %d bytes)\n",
HEAP_BEGIN, HEAP_END,
(uint32_t)HEAP_END - (uint32_t)HEAP_BEGIN);

rt_system_heap_init((void *)HEAP_BEGIN, (void *)HEAP_END);
#endif

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@
#if defined(__heap_size__)
#define heap_size __heap_size__
#else
#define heap_size 0x04000
#define heap_size 0x20000
#endif

/* Target specific definition, code & data allocation */
Expand Down
Loading
Loading