Skip to content

Commit 7171205

Browse files
authored
Merge branch 'RT-Thread:master' into rtusingheap
2 parents 393d7f4 + 065f958 commit 7171205

File tree

5,048 files changed

+2486703
-313782
lines changed

Some content is hidden

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

5,048 files changed

+2486703
-313782
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/PULL_REQUEST_TEMPLATE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@ The following content must not be changed in the submitted PR message. Otherwise
3131
- [ ] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或BSP All modifications are justified and not affect other components or BSP
3232
- [ ] 对难懂代码均提供对应的注释 I've commented appropriately where code is tricky
3333
- [ ] 本拉取/合并请求代码是高质量的 Code in this PR is of high quality
34-
- [ ] 本拉取/合并符合[RT-Thread代码规范](../documentation/coding_style_cn.md) This PR complies with [RT-Thread code specification](../documentation/coding_style_en.txt)
34+
- [ ] 本拉取/合并使用[formatting](https://github.com/mysterywolf/formatting)等源码格式化工具确保格式符合[RT-Thread代码规范](../documentation/coding_style_cn.md) This PR complies with [RT-Thread code specification](../documentation/coding_style_en.txt)

.github/workflows/action.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,11 @@ jobs:
7979
- {RTT_BSP: "stm32/stm32f103-yf-ufun", RTT_TOOL_CHAIN: "sourcery-arm"}
8080
- {RTT_BSP: "stm32/stm32f107-uc-eval", RTT_TOOL_CHAIN: "sourcery-arm"}
8181
- {RTT_BSP: "stm32/stm32f207-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
82+
- {RTT_BSP: "stm32/stm32f302-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
8283
- {RTT_BSP: "stm32/stm32f401-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
8384
- {RTT_BSP: "stm32/stm32f405-smdz-breadfruit", RTT_TOOL_CHAIN: "sourcery-arm"}
8485
- {RTT_BSP: "stm32/stm32f407-atk-explorer", RTT_TOOL_CHAIN: "sourcery-arm"}
86+
- {RTT_BSP: "stm32/stm32f407-robomaster-c", RTT_TOOL_CHAIN: "sourcery-arm"}
8587
- {RTT_BSP: "stm32/stm32f407-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm"}
8688
- {RTT_BSP: "stm32/stm32f410-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
8789
- {RTT_BSP: "stm32/stm32f411-atk-nano", RTT_TOOL_CHAIN: "sourcery-arm"}
@@ -107,6 +109,7 @@ jobs:
107109
- {RTT_BSP: "stm32/stm32h747-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm"}
108110
- {RTT_BSP: "stm32/stm32h750-artpi-h750", RTT_TOOL_CHAIN: "sourcery-arm"}
109111
- {RTT_BSP: "stm32/stm32l4r9-st-eval", RTT_TOOL_CHAIN: "sourcery-arm"}
112+
- {RTT_BSP: "stm32/stm32l4r9-st-sensortile-box", RTT_TOOL_CHAIN: "sourcery-arm"}
110113
- {RTT_BSP: "stm32/stm32l010-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
111114
- {RTT_BSP: "stm32/stm32l053-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
112115
- {RTT_BSP: "stm32/stm32l412-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"}
@@ -130,6 +133,9 @@ jobs:
130133
- {RTT_BSP: "at32/at32f407-start", RTT_TOOL_CHAIN: "sourcery-arm"}
131134
- {RTT_BSP: "smartfusion2", RTT_TOOL_CHAIN: "sourcery-arm"}
132135
- {RTT_BSP: "raspberry-pico", RTT_TOOL_CHAIN: "sourcery-arm"}
136+
- {RTT_BSP: "raspberry-pi/raspi4-32", RTT_TOOL_CHAIN: "sourcery-arm"}
137+
- {RTT_BSP: "hc32l196", RTT_TOOL_CHAIN: "sourcery-arm"}
138+
- {RTT_BSP: "tae32f5300", RTT_TOOL_CHAIN: "sourcery-arm"}
133139
steps:
134140
- uses: actions/checkout@v2
135141
- name: Set up Python
@@ -149,10 +155,10 @@ jobs:
149155
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-arm' && success() }}
150156
shell: bash
151157
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
158+
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
159+
sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
160+
/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
161+
echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
156162
157163
- name: Install Mips ToolChains
158164
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-mips' && success() }}

.github/workflows/action_utest.yml

Lines changed: 45 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,33 +11,63 @@ 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: "kernel/ipc", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/ipc.conf", SD_FILE: "sd.bin"}
16+
- {UTEST: "kernel/irq", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/irq.conf", SD_FILE: "sd.bin"}
17+
- {UTEST: "kernel/timer", RTT_BSP: "bsp/qemu-vexpress-a9", QEMU_ARCH: "arm", QEMU_MACHINE: "vexpress-a9", CONFIG_FILE: "kernel/timer.conf", SD_FILE: "sd.bin"}
18+
- {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"}
19+
- {UTEST: "kernel/mem/riscv64", RTT_BSP: "bsp/qemu-riscv-virt64", QEMU_ARCH: "riscv64", QEMU_MACHINE: "virt", CONFIG_FILE: "kernel/mem.conf", SD_FILE: "None"}
1720
env:
21+
TEST_QEMU_ARCH: ${{ matrix.legs.QEMU_ARCH }}
22+
TEST_QEMU_MACHINE: ${{ matrix.legs.QEMU_MACHINE }}
1823
TEST_BSP_ROOT: ${{ matrix.legs.RTT_BSP }}
1924
TEST_CONFIG_FILE: ${{ matrix.legs.CONFIG_FILE }}
25+
TEST_SD_FILE: ${{ matrix.legs.SD_FILE }}
2026
steps:
2127
- uses: actions/checkout@v1
22-
- name: Prepare env
28+
29+
- name: Install Tools
30+
shell: bash
31+
run: |
32+
sudo apt-get update
33+
sudo apt-get -yqq install scons qemu-system git
34+
35+
- name: Install Arm ToolChains
36+
if: ${{ matrix.legs.QEMU_ARCH == 'arm' && success() }}
37+
shell: bash
38+
run: |
39+
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
40+
sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
41+
/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
42+
echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
43+
44+
- name: Install RISC-V ToolChains
45+
if: ${{ matrix.legs.QEMU_ARCH == 'riscv64' && success() }}
2346
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
47+
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
48+
sudo tar zxvf riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz -C /opt
49+
/opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin/riscv64-unknown-elf-gcc --version
50+
echo "RTT_EXEC_PATH=/opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin" >> $GITHUB_ENV
51+
52+
- name: Build BSP
2953
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
54+
echo CONFIG_RT_USING_UTESTCASES=y >> $TEST_BSP_ROOT/.config
55+
cat examples/utest/configs/$TEST_CONFIG_FILE >> $TEST_BSP_ROOT/.config
56+
scons --pyconfig-silent -C $TEST_BSP_ROOT
3357
scons -j$(nproc) -C $TEST_BSP_ROOT
34-
- name: Start test
58+
59+
- name: Start Test
60+
if: ${{ success() }}
3561
run: |
3662
git clone https://github.com/armink/UtestRunner.git
3763
pushd $TEST_BSP_ROOT
3864
dd if=/dev/zero of=sd.bin bs=1024 count=65536
3965
popd
4066
pushd UtestRunner
41-
python3 qemu_runner.py --elf ../$TEST_BSP_ROOT/rtthread.elf --sd ../$TEST_BSP_ROOT/sd.bin
67+
if [ $TEST_SD_FILE != "None" ]; then
68+
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
69+
else
70+
python3 qemu_runner.py --system $TEST_QEMU_ARCH --machine $TEST_QEMU_MACHINE --elf ../$TEST_BSP_ROOT/rtthread.elf
71+
fi
4272
cat rtt_console.log
43-
popd
73+
popd

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ documentation/html
2525
tools/kconfig-frontends/kconfig-mconf
2626
packages
2727
dist
28+
dist_ide_project
2829
cconfig.h
2930
GPUCache
3031

.ignore_format.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,17 @@ dir_path:
99
- tools
1010
- components/net/lwip-1.4.1
1111
- components/net/lwip-2.0.2
12-
- components/net/lwip-2.1.2
12+
- components/net/lwip-2.0.3
13+
- components/net/lwip-2.1.2
14+
- bsp/mm32f327x/Libraries
15+
- bsp/fm33lc026/libraries
16+
- bsp/stm32/libraries/STM32F0xx_HAL
17+
- bsp/stm32/libraries/STM32F2xx_HAL
18+
- bsp/stm32/libraries/STM32F4xx_HAL
19+
- bsp/stm32/libraries/STM32F7xx_HAL
20+
- bsp/stm32/libraries/STM32G0xx_HAL
21+
- bsp/stm32/libraries/STM32G4xx_HAL
22+
- bsp/stm32/libraries/STM32L4xx_HAL
23+
- bsp/stm32/libraries/STM32MPxx_HAL
24+
- bsp/stm32/libraries/STM32WBxx_HAL
25+
- bsp/stm32/libraries/STM32H7xx_HAL

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/Copyright_Notice.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,17 @@ Path:
125125
- bsp/essemi/es32f0654/libraries/CMSIS/Include
126126
- bsp/essemi/es8p508x/libraries/CMSIS
127127

128+
###fm33lc026
129+
130+
License: Mulan PSL v1
131+
132+
Copyright: Copyright (c) [2019] [Fudan Microelectronics]
133+
134+
Path:
135+
136+
- bsp/fm33lc026\libraries\FM33LC0xx_FL_Driver
137+
- bsp/fm33lc026\libraries\FM
138+
128139
### frdm-k64f
129140

130141
License: bsd-new
@@ -205,6 +216,48 @@ Path:
205216
- bsp/hc32f4a0/Libraries/CMSIS
206217
- bsp/hc32f4a0/Libraries/HC32F4A0_StdPeriph_Driver
207218

219+
### hc32f460
220+
221+
License: bsd-new
222+
223+
Copyright: Copyright (c) 2020, Huada Semiconductor Co., Ltd.
224+
225+
Path:
226+
227+
- bsp/hc32f460/Libraries/CMSIS
228+
- bsp/hc32f460/Libraries/HC32F460_StdPeriph_Driver
229+
230+
### hc32l196
231+
232+
License: bsd-new
233+
234+
Copyright: Copyright (c) 2020, Huada Semiconductor Co., Ltd.
235+
236+
Path:
237+
238+
- bsp/hc32l196/Libraries/CMSIS
239+
- bsp/hc32l196/Libraries/HC32L196_StdPeriph_Driver
240+
241+
### hk32
242+
243+
License: free-unknown
244+
245+
Copyright: Copyright (c) HKMicroChip
246+
247+
Path:
248+
249+
- bsp/hk32/libraries/HK32F0xx_StdPeriph_Driver
250+
251+
------
252+
253+
License: bsd-new
254+
255+
Copyright: Copyright (c) 2009 - 2013 ARM LIMITED
256+
257+
Path:
258+
259+
- bsp/hk32/libraries/HK32F0xx_StdPeriph_Driver/CMSIS
260+
208261
### imx6sx
209262

210263
License: other-permissive
@@ -666,6 +719,16 @@ Path:
666719
- bsp/swm320/libraries/CMSIS
667720
- bsp/swm320-lq100/Libraries/CMSIS/CoreSupport
668721

722+
### tae32f5300
723+
724+
License: BSD 3-Clause
725+
726+
Copyright (c) 2020 Tai-Action.
727+
728+
Path:
729+
730+
- bsp/tae32f5300/Libraries/TAE32F53xx_StdPeriph_Driver
731+
669732
### tm4c
670733

671734
License: unknown-license-reference(bsd-new)
@@ -717,3 +780,20 @@ Path:
717780

718781
- bsp/zynqmp-r5-axu4ev/drivers/Zynq_HAL_Driver
719782

783+
### n32
784+
785+
License: 未注明
786+
787+
Copyright: Copyright (c) 2019, Nations Technologies Inc.
788+
789+
Path:
790+
791+
- bsp/n32g452xx/n32g452xx-mini-system/board/msp
792+
793+
License: bsd-new
794+
795+
Copyright: Copyright (c) 2010-2015 ARM Limited
796+
797+
Path:
798+
799+
- bsp/n32g452xx/Libraries/N32_Std_Driver/CMSIS

bsp/allwinner_tina/libcpu/trap.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#define INT_FIQ 0x01
1616

1717
extern struct rt_thread *rt_current_thread;
18-
#ifdef RT_USING_FINSH
18+
#if defined(RT_USING_FINSH) && defined(MSH_USING_BUILT_IN_COMMANDS)
1919
extern long list_thread(void);
2020
#endif
2121

@@ -89,7 +89,7 @@ void rt_hw_trap_udef(struct rt_hw_register *regs)
8989
rt_kprintf("undefined instruction\n");
9090
rt_kprintf("thread - %s stack:\n", rt_current_thread->name);
9191

92-
#ifdef RT_USING_FINSH
92+
#if defined(RT_USING_FINSH) && defined(MSH_USING_BUILT_IN_COMMANDS)
9393
list_thread();
9494
#endif
9595
rt_hw_cpu_shutdown();
@@ -141,7 +141,7 @@ void rt_hw_trap_pabt(struct rt_hw_register *regs)
141141
rt_kprintf("prefetch abort\n");
142142
rt_kprintf("thread - %s stack:\n", RT_NAME_MAX, rt_current_thread->name);
143143

144-
#ifdef RT_USING_FINSH
144+
#if defined(RT_USING_FINSH) && defined(MSH_USING_BUILT_IN_COMMANDS)
145145
list_thread();
146146
#endif
147147
rt_hw_cpu_shutdown();
@@ -169,7 +169,7 @@ void rt_hw_trap_dabt(struct rt_hw_register *regs)
169169
rt_kprintf("data abort\n");
170170
rt_kprintf("thread - %s stack:\n", RT_NAME_MAX, rt_current_thread->name);
171171

172-
#ifdef RT_USING_FINSH
172+
#if defined(RT_USING_FINSH) && defined(MSH_USING_BUILT_IN_COMMANDS)
173173
list_thread();
174174
#endif
175175
rt_hw_cpu_shutdown();

bsp/at91sam9260/platform/interrupt.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -413,16 +413,14 @@ void list_irq(void)
413413
}
414414

415415
#include <finsh.h>
416-
FINSH_FUNCTION_EXPORT(list_irq, list system irq);
417416

418417
#ifdef FINSH_USING_MSH
419418
int cmd_list_irq(int argc, char** argv)
420419
{
421420
list_irq();
422421
return 0;
423422
}
424-
FINSH_FUNCTION_EXPORT_ALIAS(cmd_list_irq, __cmd_list_irq, list system irq.);
425-
423+
MSH_CMD_EXPORT_ALIAS(cmd_list_irq, list_irq, list system irq);
426424
#endif
427425
#endif
428426
#endif

0 commit comments

Comments
 (0)