981 Commits

Author SHA1 Message Date
Shell
f143ea2b31
[kernel] remove redundant _scheduler_stack_check 2024-03-20 22:26:41 -04:00
Meco Man
e81978c5dc [kernel] move std libc related to rtklibc.h 2024-03-20 22:26:11 -04:00
Meco Man
727629b86b [kernel] fix marcos warning in Keil5 2024-03-19 08:08:33 -04:00
Meco Man
d3d4b44b92 [kernel][timer] remove unused _soft_timer_status
which caused warnings when using Keil5
2024-03-19 12:57:16 +08:00
Meco Man
e0ce62e4ca [kernel][timer] remove _timerhead_idx which is unused 2024-03-06 20:38:06 -05:00
Meco Man
c95ffcc494 [ci][kernel] only GCC use strict checking 2024-03-03 14:39:20 -05:00
BreederBai
cb154ae30a
[kservice]:修复关闭RT_USING_CONSOLE和RT_USING_FINSH编译有警告的BUG (#8575) 2024-03-03 23:12:35 +08:00
Shell
53754ff50a
[fixup] check NULL pointer before access (#8573)
Signed-off-by: Shell <smokewood@qq.com>
2024-03-02 16:05:19 +08:00
Meco Man
dee05d2c42
[kservice] 完善rt_vsnprintf (#8558) 2024-02-25 00:11:28 +08:00
Shell
71560bafb5
🎯 Sync smart & scheduler codes (#8537)
Signed-off-by: Shell <smokewood@qq.com>
Co-authored-by: xqyjlj <xqyjlj@126.com>
2024-02-23 17:49:15 +08:00
Yuqiang Wang
c6bdee3c50
[ci] open ci check with function declaration warning (#8546) 2024-02-20 22:45:04 -05:00
Meco Man
bd228eb9c5 [ci] fix errors under strick compiling mode 2024-02-20 08:39:05 +08:00
Meco Man
4bec5f9b8f [kernel][SConscript] add strict warning cflags 2024-02-20 08:39:05 +08:00
Meco Man
2748a6ada4 [kernel] fix some strict compiling warnings 2024-02-19 01:56:21 -05:00
Bernard Xiong
186fbbf851
Change copyright information to 2024 🐉 (#8532) 2024-02-10 00:19:13 +08:00
Shell
e4be19eb8f [style] renaming to _console_take/release 2024-01-16 00:59:18 +08:00
Shell
f6fce5f8d7 [kservice] MT-safe output support (kprintf/kputs)
Signed-off-by: Shell <smokewood@qq.com>
2024-01-16 00:59:18 +08:00
Shell
8da86e718f [cpu] remove assert for recursion for #8475
Signed-off-by: Shell <smokewood@qq.com>
2024-01-12 00:12:52 +08:00
Shell
cc157baf23
[kernel] fixup of data racing accessing percpu objects (#8475)
Signed-off-by: Shell <smokewood@qq.com>
2024-01-09 23:09:49 +08:00
xqyjlj
6b6d39d716
feat: delete thread ref (#8456) 2024-01-05 17:03:55 +08:00
xqyjlj
92bd28f22b 🐞 fix(thread): fix thread sleep (deadlock) 2024-01-02 21:09:54 +08:00
Shell
e7880a9713 [kernel] support for hook list
Signed-off-by: Shell <smokewood@qq.com>
2024-01-02 19:42:46 +08:00
Shell
3a7903b799 [kernel] Add hook for malloc services
Including the patch for memory allocation, testsuites and fixups of
static analysis.

Signed-off-by: Shell <smokewood@qq.com>
2024-01-02 19:42:46 +08:00
xqyjlj
84706ba7b4
🐞 fix(cpu): cpus_lock should lock scheduler (#8368) 2023-12-30 15:47:42 +08:00
xqyjlj
e045d30bac
🎈 perf(kservice): perf rt_hw_interrupt_disable/enable,fix memheap lock (#8362) 2023-12-30 15:46:54 +08:00
xqyjlj
48c78ba4e0
🐞 fix: fix rt_thread_delay, assert, deadlock (#8366) 2023-12-27 20:36:39 +08:00
xqyjlj
d0dec5cbf2
🐞 fix(thread): fix thread_exit/detach/delete (#8365) 2023-12-24 20:04:41 +08:00
xqyjlj
6be74e227e
🐞 fix(mempool): fix assert (#8364) 2023-12-24 20:03:28 +08:00
xqyjlj
b8d1d671a9
feat(idle): add _hook_spinlock, rm _idle_inited (#8361) 2023-12-24 20:01:57 +08:00
geniusgogo
20a4d0939a
Fix softtimer resume (#8393) 2023-12-24 19:55:04 +08:00
xqyjlj
e31fa93423
feat: spinlock should lock sched (#8360) 2023-12-22 11:15:18 +08:00
geniusgogo
a01b66d57b
fix smp rt_timer deadlock. (#8389) 2023-12-22 10:18:33 +08:00
geniusgogo
3dfafcd1d9
add semaphore max value control. (#8390) 2023-12-21 10:31:27 +08:00
Meco Man
5b26a580a2 [nano] add rt-thread nano title when startup 2023-12-10 14:07:43 +08:00
Yuqiang Wang
8997db911f
[kernel] release mutex when thread delete (#8345) 2023-12-07 22:32:53 +08:00
skychen123
4ffc3a4a45 release mutex when thread delete 2023-12-06 14:10:33 +08:00
Meco Man
9fec43f0ea correct and format Kconfig 2023-12-03 21:25:00 +08:00
Meco Man
6cd24d437c [nano][kernel] correct nano Kconfig dependency 2023-12-01 14:43:05 +08:00
Meco Man
005828eba7 [nano] rt-thread susport nano option 2023-11-30 11:39:34 +08:00
guozhanxin
7e22b0297c [src] Fix mdk compilation warning 2023-11-22 16:51:16 +08:00
xqyjlj
3aa19af301
🐞 fix(src/idle.c): fix thread exit (#8239) 2023-11-13 22:46:48 +08:00
Meco Man
589641258e [debug] rename RT_DEBUGING_INIT as RT_DEBUGING_AUTO_INIT 2023-11-10 05:24:33 -05:00
geniusgogo
df0d8b4230
fix aarch64 backtrace print 2023-11-08 06:11:10 -05:00
heyuanjie87
0acac2dde9
[kservice] 修正backtrace命令转换无符号数不正常的问题 2023-11-06 23:25:13 -05:00
Shicheng Chu
e78cfdf64b
[kernel][scheduler]Modify the timing of clearing RT_THREAD_STAT_YIELD… (#8142) 2023-10-30 23:11:40 +08:00
tangzz98
acc66c5479
实现MPU抽象层 (#8080)
- 为RT-Thread设计MPU抽象层,支持ARMV7-M,ARMV8-M架构,让用户使用MPU检测栈溢出等内存问题,实现线程内存隔离
- 在components/mp目录下提供通用的API,libcpu目录下提供各处理器架构的具体实现
- 在STM32U575 NUCLEO, STM32H75 NUCLEO开发板测试通过
2023-10-30 08:24:55 -04:00
kk
ad9cbf3e51
[src] Fix the issue of starting address misalignment (#8190) 2023-10-26 20:16:43 +08:00
xqyjlj
3283f54c7a
🎈 perf: perf rt_hw_interrupt_disable/enable (#8042)
Signed-off-by: Shell <smokewood@qq.com>
Co-authored-by: Shell <smokewood@qq.com>
2023-10-25 20:31:25 +08:00
Meco Man
1e2bb8ea7a [kservice] use C89 format to avoid warning 2023-10-23 08:27:42 -04:00
RiceChen
c4d649bdf5 fix:only the main core detection rt_timer_check(), in SMP mode 2023-10-23 14:03:29 +08:00