Skip to content

Commit bf88963

Browse files
committed
Merge branch 'master' into at_client-rt_realloc_iss
# Conflicts: # components/net/at/src/at_client.c
2 parents 88d4faf + 2b201cb commit bf88963

File tree

1,266 files changed

+243987
-19051
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,266 files changed

+243987
-19051
lines changed

.github/ISSUE_TEMPLATE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<!--- 请清晰详细地描述你遇到的问题,描述问题时请给出芯片/BSP/工具链,RT-Thread版本,复现步骤及现象或者有条理地描述你的问题。在问题得到解决后,请及时关闭issue。欢迎到论坛提问:https://club.rt-thread.org/ -->
2+
3+
<!--- Please describe your problem clearly and in detail. When describing the problem, please use numbers or bullet points to describe your problem coherently. After the problem is resolved, please close the issue in time. Welcome to the forum to ask questions: https://club.rt-thread.io/ -->

.github/workflows/action.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ jobs:
8282
- {RTT_BSP: "stm32/stm32f401-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
8383
- {RTT_BSP: "stm32/stm32f405-smdz-breadfruit", RTT_TOOL_CHAIN: "sourcery-arm"}
8484
- {RTT_BSP: "stm32/stm32f407-atk-explorer", RTT_TOOL_CHAIN: "sourcery-arm"}
85+
- {RTT_BSP: "stm32/stm32f407-robomaster-c", RTT_TOOL_CHAIN: "sourcery-arm"}
8586
- {RTT_BSP: "stm32/stm32f407-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm"}
8687
- {RTT_BSP: "stm32/stm32f410-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
8788
- {RTT_BSP: "stm32/stm32f411-atk-nano", RTT_TOOL_CHAIN: "sourcery-arm"}
@@ -149,10 +150,10 @@ jobs:
149150
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-arm' && success() }}
150151
shell: bash
151152
run: |
152-
wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/arm-2017q2-v6/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
153-
sudo tar xjf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 -C /opt
154-
/opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc --version
155-
echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-6-2017-q2-update/bin" >> $GITHUB_ENV
153+
wget -q https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
154+
sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
155+
/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
156+
echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
156157
157158
- name: Install Mips ToolChains
158159
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-mips' && success() }}

.github/workflows/action_utest.yml

Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,33 +11,60 @@ jobs:
1111
fail-fast: false
1212
matrix:
1313
legs:
14-
- {UTEST: "kernel/ipc", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "vexpress-a9", CONFIG_FILE: "examples/utest/configs/utest_self/config.h"}
15-
- {UTEST: "components/utest", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "vexpress-a9", CONFIG_FILE: "examples/utest/configs/utest_self/config.h"}
16-
14+
- {UTEST: "kernel/mem", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/mem.conf", SD_FILE: "sd.bin"}
15+
- {UTEST: "components/utest", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "utest_self/self.conf", SD_FILE: "sd.bin"}
16+
- {UTEST: "kernel/mem/riscv64", RTT_BSP: "bsp/qemu-riscv-virt64", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", CONFIG_FILE: "kernel/mem.conf", SD_FILE: "None"}
1717
env:
18+
TEST_QEMU_ARCH: ${{ matrix.legs.QEMU_ARCH }}
19+
TEST_QEMU_MACHINE: ${{ matrix.legs.QEMU_MACHINE }}
1820
TEST_BSP_ROOT: ${{ matrix.legs.RTT_BSP }}
1921
TEST_CONFIG_FILE: ${{ matrix.legs.CONFIG_FILE }}
22+
TEST_SD_FILE: ${{ matrix.legs.SD_FILE }}
2023
steps:
2124
- uses: actions/checkout@v1
22-
- name: Prepare env
25+
26+
- name: Install Tools
27+
shell: bash
28+
run: |
29+
sudo apt-get update
30+
sudo apt-get -yqq install scons qemu-system git
31+
32+
- name: Install Arm ToolChains
33+
if: ${{ matrix.legs.QEMU_ARCH == 'arm' && success() }}
34+
shell: bash
35+
run: |
36+
wget -q https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
37+
sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
38+
/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
39+
echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
40+
41+
- name: Install RISC-V ToolChains
42+
if: ${{ matrix.legs.QEMU_ARCH == 'riscv64' && success() }}
2343
run: |
24-
sudo apt-get update > /dev/null
25-
sudo apt-get -yqq install scons qemu-system-arm git
26-
wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/arm-2017q2-v6/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
27-
sudo tar xjf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 -C /opt
28-
- name: Build bsp
44+
wget -q https://static.dev.sifive.com/dev-tools/freedom-tools/v2020.12/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz
45+
sudo tar zxvf riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz -C /opt
46+
/opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin/riscv64-unknown-elf-gcc --version
47+
echo "RTT_EXEC_PATH=/opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin" >> $GITHUB_ENV
48+
49+
- name: Build BSP
2950
run: |
30-
export RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-6-2017-q2-update/bin
31-
/opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc --version
32-
cp $TEST_CONFIG_FILE $TEST_BSP_ROOT/rtconfig.h
51+
echo CONFIG_RT_USING_UTESTCASES=y >> $TEST_BSP_ROOT/.config
52+
cat examples/utest/configs/$TEST_CONFIG_FILE >> $TEST_BSP_ROOT/.config
53+
scons --pyconfig-silent -C $TEST_BSP_ROOT
3354
scons -j$(nproc) -C $TEST_BSP_ROOT
34-
- name: Start test
55+
56+
- name: Start Test
57+
if: ${{ success() }}
3558
run: |
3659
git clone https://github.com/armink/UtestRunner.git
3760
pushd $TEST_BSP_ROOT
3861
dd if=/dev/zero of=sd.bin bs=1024 count=65536
3962
popd
4063
pushd UtestRunner
41-
python3 qemu_runner.py --elf ../$TEST_BSP_ROOT/rtthread.elf --sd ../$TEST_BSP_ROOT/sd.bin
64+
if [ $TEST_SD_FILE != "None" ]; then
65+
python3 qemu_runner.py --system $TEST_QEMU_ARCH --machine $TEST_QEMU_MACHINE --elf ../$TEST_BSP_ROOT/rtthread.elf --sd ../$TEST_BSP_ROOT/$TEST_SD_FILE
66+
else
67+
python3 qemu_runner.py --system $TEST_QEMU_ARCH --machine $TEST_QEMU_MACHINE --elf ../$TEST_BSP_ROOT/rtthread.elf
68+
fi
4269
cat rtt_console.log
43-
popd
70+
popd

.ignore_format.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ dir_path:
99
- tools
1010
- components/net/lwip-1.4.1
1111
- components/net/lwip-2.0.2
12+
- components/net/lwip-2.0.3
1213
- components/net/lwip-2.1.2

bsp/CME_M7/rtconfig.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191

9292
/* SECTION: lwip, a lighwight TCP/IP protocol stack */
9393
#define RT_USING_LWIP
94+
#define RT_USING_LWIP203
9495
/* Enable ICMP protocol*/
9596
#define RT_LWIP_ICMP
9697
/* Enable UDP protocol*/

bsp/bluetrum/ab32vg1-ab-prougen/.config

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ CONFIG_RT_USING_DEVICE_IPC=y
122122
CONFIG_RT_PIPE_BUFSZ=512
123123
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
124124
CONFIG_RT_USING_SERIAL=y
125+
CONFIG_RT_USING_SERIAL_V1=y
126+
# CONFIG_RT_USING_SERIAL_V2 is not set
125127
# CONFIG_RT_SERIAL_USING_DMA is not set
126128
CONFIG_RT_SERIAL_RB_BUFSZ=64
127129
# CONFIG_RT_USING_CAN is not set
@@ -197,6 +199,7 @@ CONFIG_RT_LIBC_FIXED_TIMEZONE=8
197199
# CONFIG_RT_USING_RYM is not set
198200
# CONFIG_RT_USING_ULOG is not set
199201
# CONFIG_RT_USING_UTEST is not set
202+
# CONFIG_RT_USING_RT_LINK is not set
200203

201204
#
202205
# RT-Thread Utestcases
@@ -320,6 +323,8 @@ CONFIG_RT_LIBC_FIXED_TIMEZONE=8
320323
# CONFIG_PKG_USING_AZUREGUIX is not set
321324
# CONFIG_PKG_USING_TOUCHGFX2RTT is not set
322325
# CONFIG_PKG_USING_NUEMWIN is not set
326+
# CONFIG_PKG_USING_MP3PLAYER is not set
327+
# CONFIG_PKG_USING_TINYJPEG is not set
323328

324329
#
325330
# tools packages
@@ -328,6 +333,7 @@ CONFIG_RT_LIBC_FIXED_TIMEZONE=8
328333
# CONFIG_PKG_USING_EASYFLASH is not set
329334
# CONFIG_PKG_USING_EASYLOGGER is not set
330335
# CONFIG_PKG_USING_SYSTEMVIEW is not set
336+
# CONFIG_PKG_USING_SEGGER_RTT is not set
331337
# CONFIG_PKG_USING_RDB is not set
332338
# CONFIG_PKG_USING_QRCODE is not set
333339
# CONFIG_PKG_USING_ULOG_EASYFLASH is not set
@@ -365,6 +371,24 @@ CONFIG_RT_LIBC_FIXED_TIMEZONE=8
365371
#
366372
# system packages
367373
#
374+
375+
#
376+
# acceleration: Assembly language or algorithmic acceleration packages
377+
#
378+
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
379+
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
380+
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
381+
# CONFIG_PKG_USING_QFPLIB_M3 is not set
382+
383+
#
384+
# Micrium: Micrium software products porting for RT-Thread
385+
#
386+
# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set
387+
# CONFIG_PKG_USING_UCOSII_WRAPPER is not set
388+
# CONFIG_PKG_USING_UC_CRC is not set
389+
# CONFIG_PKG_USING_UC_CLK is not set
390+
# CONFIG_PKG_USING_UC_COMMON is not set
391+
# CONFIG_PKG_USING_UC_MODBUS is not set
368392
# CONFIG_PKG_USING_GUIENGINE is not set
369393
# CONFIG_PKG_USING_CAIRO is not set
370394
# CONFIG_PKG_USING_PIXMAN is not set
@@ -389,23 +413,9 @@ CONFIG_RT_LIBC_FIXED_TIMEZONE=8
389413
# CONFIG_PKG_USING_RAMDISK is not set
390414
# CONFIG_PKG_USING_MININI is not set
391415
# CONFIG_PKG_USING_QBOOT is not set
392-
393-
#
394-
# Micrium: Micrium software products porting for RT-Thread
395-
#
396-
# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set
397-
# CONFIG_PKG_USING_UCOSII_WRAPPER is not set
398-
# CONFIG_PKG_USING_UC_CRC is not set
399-
# CONFIG_PKG_USING_UC_CLK is not set
400-
# CONFIG_PKG_USING_UC_COMMON is not set
401-
# CONFIG_PKG_USING_UC_MODBUS is not set
402416
# CONFIG_PKG_USING_PPOOL is not set
403417
# CONFIG_PKG_USING_OPENAMP is not set
404418
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
405-
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
406-
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
407-
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
408-
# CONFIG_PKG_USING_QFPLIB_M3 is not set
409419
# CONFIG_PKG_USING_LPM is not set
410420
# CONFIG_PKG_USING_TLSF is not set
411421
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -433,7 +443,6 @@ CONFIG_RT_LIBC_FIXED_TIMEZONE=8
433443
# CONFIG_PKG_USING_WM_LIBRARIES is not set
434444
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
435445
# CONFIG_PKG_USING_INFRARED is not set
436-
# CONFIG_PKG_USING_ROSSERIAL is not set
437446
# CONFIG_PKG_USING_AGILE_BUTTON is not set
438447
# CONFIG_PKG_USING_AGILE_LED is not set
439448
# CONFIG_PKG_USING_AT24CXX is not set
@@ -477,6 +486,9 @@ CONFIG_RT_LIBC_FIXED_TIMEZONE=8
477486
# CONFIG_PKG_USING_MFOC is not set
478487
# CONFIG_PKG_USING_TMC51XX is not set
479488
# CONFIG_PKG_USING_TCA9534 is not set
489+
# CONFIG_PKG_USING_KOBUKI is not set
490+
# CONFIG_PKG_USING_ROSSERIAL is not set
491+
# CONFIG_PKG_USING_MICRO_ROS is not set
480492

481493
#
482494
# AI packages

bsp/bluetrum/ab32vg1-ab-prougen/applications/mnt.c

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
#include <rtthread.h>
1212

13-
#ifdef BSP_USING_SDIO
13+
#if defined (BSP_USING_SDCARD)
1414

1515
#include <dfs_elm.h>
1616
#include <dfs_fs.h>
@@ -58,4 +58,23 @@ int ab32_sdcard_mount(void)
5858
return RT_EOK;
5959
}
6060
INIT_APP_EXPORT(ab32_sdcard_mount);
61+
#elif defined (RT_USING_DFS_ROMFS)
62+
63+
#include <dfs_fs.h>
64+
#include "dfs_romfs.h"
65+
66+
int ab32_romfs_mount(void)
67+
{
68+
if (dfs_mount(RT_NULL, "/", "rom", 0, &(romfs_root)) == 0)
69+
{
70+
rt_kprintf("ROM file system initializated!\n");
71+
}
72+
else
73+
{
74+
rt_kprintf("ROM file system initializate failed!\n");
75+
}
76+
77+
return 0;
78+
}
79+
INIT_ENV_EXPORT(ab32_romfs_mount);
6180
#endif

bsp/bluetrum/ab32vg1-ab-prougen/board/ports/audio/drv_sound.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,8 +388,6 @@ static rt_err_t sound_stop(struct rt_audio_device *audio, int stream)
388388

389389
if (stream == AUDIO_STREAM_REPLAY)
390390
{
391-
DACDIGCON0 = 0;
392-
AUBUFCON &= ~BIT(4);
393391
LOG_D("close sound device");
394392
}
395393

bsp/bluetrum/ab32vg1-ab-prougen/link.lds

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ SECTIONS
3434
} > init
3535

3636
.ram1 __ram1_vma : {
37-
. = ALIGN(4);
3837
/* section information for initial */
38+
. = ALIGN(4);
3939
__rt_init_start = .;
4040
KEEP(*(SORT(.rti_fn*)))
4141
__rt_init_end = .;
@@ -75,7 +75,6 @@ SECTIONS
7575
KEEP(*(.vector))
7676
*(.irq.cache)
7777
*(.irq*)
78-
*components*src**.o (.text* .rodata*)
7978
*ab32vg1_hal**.o (.text* .rodata*)
8079
*drv_gpio.o (.text* .rodata*)
8180
*drv_usart.o (.rodata*)

bsp/bluetrum/ab32vg1-ab-prougen/rtconfig.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
#define RT_USING_DEVICE_IPC
8282
#define RT_PIPE_BUFSZ 512
8383
#define RT_USING_SERIAL
84+
#define RT_USING_SERIAL_V1
8485
#define RT_SERIAL_RB_BUFSZ 64
8586
#define RT_USING_PIN
8687

@@ -145,6 +146,8 @@
145146

146147
/* system packages */
147148

149+
/* acceleration: Assembly language or algorithmic acceleration packages */
150+
148151

149152
/* Micrium: Micrium software products porting for RT-Thread */
150153

0 commit comments

Comments
 (0)