Commit Graph

749 Commits

Author SHA1 Message Date
Bernard Xiong bf2c74f654
Merge pull request #4478 from Eureka1024/master
Fix code comment error for function rt_memset().
2021-03-20 18:22:10 +08:00
Meco Man 846102efa1 [kernel][device] remove rt_device_init_all() 2021-03-19 03:01:07 +08:00
杨澄 8836cb7895
Fix code comment error for function rt_memset(). 2021-03-17 23:55:27 +08:00
Bernard Xiong 4a0855c276
Merge pull request #4359 from willianchanlovegithub/Willianchan
[kernel][memheap]add memory heap track and memory heap check.
2021-03-15 09:25:53 +08:00
Bernard Xiong ca8056072d
Merge pull request #4329 from liruncong/delay_until_3
修正rt_thread_delay_until时间不准问题
2021-03-11 15:26:06 +08:00
Meco Man 678306d300 [kernel]auto formatted 2021-03-08 11:25:38 +08:00
WillianChan ffe4493982 [kernel][Konfig]modify Kconfig file
Signed-off-by: WillianChan <chentingwei@rt-thread.com>
2021-03-05 16:16:34 +08:00
Bernard Xiong 8ba8608894
Merge pull request #4391 from cliff-cmc/dev
Add memtrace command for memheap.c
2021-03-05 08:16:43 +08:00
liruncong 5ce889ea82 撤销有符号比较,仍应使用无符号比较 2021-03-04 19:33:28 +08:00
Meco Man 58f000bdce 修改拼写错误 2021-03-01 23:58:04 +08:00
张世争 72d7f6c0ad [update][kernel]规范rt_object_t强制转换的使用,消除上次提交的编译警告 2021-02-28 12:00:44 +08:00
Meco Man 00cebaacac add RT_KERVICE_USING_STDLIB 2021-02-28 05:07:02 +08:00
Bernard Xiong 2bf53d315d
Merge pull request #4369 from mysterywolf/removeminilibc
[libc]移除minilibc 并将其职能并入newlibc中
2021-02-27 09:12:45 +08:00
cliff-cmc eea0c3d74a Add memtrace command for memheap.c 2021-02-26 11:45:19 +08:00
张世争 62137eec9a [update][kernel]规范rt_object_detach的使用 2021-02-26 10:38:31 +08:00
Bernard Xiong 86aec6371a
Merge pull request #4381 from mysterywolf/exit
[kernel]  rt_thread_control() 关闭线程后增加rt_schedule调度
2021-02-24 16:43:00 +08:00
Meco Man 2b98ac215a [kernel] rearrange rt_thread_control() - schedule the thread when close it 2021-02-24 16:29:43 +08:00
Meco Man b2d3317c6a remove minilibc 2021-02-23 03:21:16 +08:00
tangyuxin be864bcdd1 [ipc] fix IAR Compilation error 2021-02-20 20:44:46 +08:00
WillianChan 4b4ab15602 [kernel][memheap]rename memtrace to memheaptrace
Signed-off-by: WillianChan <chentingwei@rt-thread.com>
2021-02-20 16:19:00 +08:00
WillianChan e94d907056 [kernel][memheap]fix RT_DEBUG_LOG errors.
Signed-off-by: WillianChan <chentingwei@rt-thread.com>
2021-02-20 15:53:21 +08:00
WillianChan 114f305f77 [kernel][memheap]add memory heap track and memory heap check.
Signed-off-by: WillianChan <chentingwei@rt-thread.com>
2021-02-20 15:35:45 +08:00
liruncong 302f179c85 修正rt_thread_delay_until时间不准问题,及错误使用无符号比较问题 2021-02-09 23:18:45 +08:00
tangweikang b1cdc3a2cb [toolchain] Added support for the TASKING toolchain. 2021-02-07 12:06:02 +08:00
Bernard Xiong d514fea54a
Merge pull request #4259 from mysterywolf/gitignore
[kernel][kservice] add RT_WEAK for several functions
2021-02-04 14:23:15 +08:00
Meco Man 949aa71ad4 [kernel][kservice] add RT_WEAK for several functions 2021-01-22 11:04:47 +08:00
tmmdh 9db4d44638 Merge branch 'master' of https://github.com/RT-Thread/rt-thread 2021-01-20 18:45:20 +08:00
Bernard Xiong 84c772ea40
Merge pull request #4218 from mysterywolf/urgent
[kernel] add rt_mb_urgent()
2021-01-06 17:10:23 +08:00
Meco Man 3f9b3f57ea update 2021-01-05 09:20:53 +08:00
Meco Man cd6ca24f88 update 2021-01-04 22:34:50 +08:00
iysheng 7a5edbaabd [src/kservice.c] 更新打印提示時間信息 2021-01-04 14:22:58 +08:00
Meco Man 342dac48bd [kernel] [script] remove module.c 2021-01-04 00:29:53 +08:00
Meco Man 234f1aec99 update 2021-01-03 23:41:07 +08:00
Meco Man 661f54d1e0 update 2021-01-03 23:28:15 +08:00
Meco Man d7d663562e [kernel] update sconscript 2021-01-03 07:23:50 +08:00
Meco Man 89cf5886aa add rt_mb_urgent() and rt_mb_urgent_wait() 2021-01-03 06:19:14 +08:00
Bernard Xiong a174881e0b
Merge pull request #4209 from jesven/cleanup
cleanup操作改由当前线程退出前执行
2020-12-31 14:43:45 +08:00
shaojinchun 5957e15754 cleanup操作改由当前线程退出前执行 2020-12-31 10:31:06 +08:00
bernard b4e57db1a8 [kernel] Use object_find to implement thread_find/device_find 2020-12-31 09:47:55 +08:00
Bernard Xiong 4c399f88bb
Merge pull request #4192 from Jedcheen/master
add rt_memory_info() for memheap.c
2020-12-30 17:21:26 +08:00
Bernard Xiong 4529e9a741
Merge pull request #4198 from mysterywolf/gettick
[bug] add function rt_tick_get_millisecond() and fix bug #4012
2020-12-30 17:20:28 +08:00
Meco Man a1f4d93fc5 update 2020-12-30 16:33:30 +08:00
Meco Man 63cd26b0d1 update 2020-12-30 16:32:20 +08:00
Bernard Xiong b2a6dbadf4
Merge pull request #4135 from balanceTWK/master_hal_delay
[BSP][STM32] update void HAL_Delay(__IO uint32_t Delay)
2020-12-30 08:09:49 +08:00
Meco Man 3d5e79248d [kernel] 对IPC中减减进行摸排,防止出现减出一个很大的数 2020-12-29 00:49:18 +08:00
Meco Man c2e15e003c add function rt_hw_1ms_tick_get() 2020-12-29 00:08:24 +08:00
unknown b71a0eb1d4 add rt_memory_info() for memheap.c 2020-12-25 15:06:55 +08:00
Bernard Xiong 9971067f49
Merge pull request #4112 from enkiller/1203-0940
[timer] Fix the bug that the linked list is still mounted when the si…
2020-12-18 08:16:05 +08:00
tangweikang f91089b578 [BSP][STM32] update void HAL_Delay(__IO uint32_t Delay) 2020-12-08 14:36:38 +08:00
Bernard Xiong 3f122bd790
Merge pull request #4053 from yangjie11/kernel
[src][scheduler] remove RT_USING_FINSH in kernel, remove list_thread()
2020-12-07 14:17:57 +08:00
tangyuxin 014105025a [timer] Fix the bug that the linked list is still mounted when the single timer is not modified 2020-12-03 09:43:09 +08:00
guozhanxin 7b28bc6ede Fixed an issue with rt_timer_start being broken and destroying the timer list 2020-11-27 10:35:13 +08:00
yangjie11 077ac68661 [src/SConscript]update 2020-11-25 15:45:35 +08:00
yangjie11 6e46b3fec0 Merge branch 'master' of https://github.com/RT-Thread/rt-thread into malloc 2020-11-25 14:36:54 +08:00
Bernard Xiong adf10f2d05
Merge pull request #4081 from mysterywolf/rt_object_delete
[kernel] rt_object_delete函数优化重置object->type
2020-11-24 23:22:20 +08:00
Meco Man 05f631aa3a
[kernel] rt_object_delete函数优化重置object->type
object->type = 0;
改为
object->type = RT_Object_Class_Null;
一个东西,但是提高源码可读性
2020-11-24 04:17:50 +08:00
guozhanxin a22decb71b 【优化】在代码中移除 rt_system_object_init/rt_system_tick_init 的调用。 2020-11-23 11:39:38 +08:00
yangjie11 d79802b942 [src][SConscript] Provide user heap options 2020-11-21 17:56:02 +08:00
yangjie11 1784c8be31 [src][scheduler] remove RT_USING_FINSH in kernel, remove list_thread() 2020-11-21 14:53:30 +08:00
yangjie11 b082c91d8b [src] add a __RTTHREAD__ global macro definition 2020-11-18 20:36:42 +08:00
minghao_wang b9a186952c fix bug of rt_memheap_detach 2020-11-16 15:10:22 +08:00
thread-liu ea89767f2c [update] check whether it's a same console device. 2020-11-02 15:00:12 +08:00
tmmdh 55c0a9f279 fix the conflicting file. 2020-10-25 11:54:06 +08:00
Bernard Xiong ee733babe5
Merge pull request #3975 from mysterywolf/master
[bug fixed] add mb mq value overflow-check code
2020-10-24 13:17:20 +08:00
mysterywolf 98f0cfbf6e define maximum value of ipc type 2020-10-23 01:04:06 +08:00
Bernard Xiong 0776b36a4f [Kernel] fix the delay_until issue 2020-10-22 22:44:58 +08:00
mysterywolf b43f7365a4 [bug fixed] add mb mq value overflow-check code 2020-10-22 07:13:49 +08:00
mysterywolf b93b494239 [bug fixed] add mutex values' overflow-check code 2020-10-21 17:15:43 +08:00
mysterywolf 2469335e21 [fix bug] #3951 2020-10-11 17:54:39 +08:00
Bernard Xiong 13044b1e29
Merge pull request #3940 from RT-Thread/timer_issue
[kernel] fix the timer issue
2020-10-11 11:01:40 +08:00
Bernard Xiong aeff91b2a7
Merge pull request #3769 from jesven/fix_yield
解决yield操作不能及时释放cpu的问题
2020-10-01 15:46:10 +08:00
Bernard Xiong 1c6700acfd [kernel] fix the timer issue 2020-09-30 23:50:18 +08:00
Bernard Xiong d890d555a7
Merge pull request #3886 from jesven/fix_smp_ready_table
修正多核rt_schedule_remove_thread时pcpu的ready_table判断问题
2020-09-05 08:59:06 +08:00
shaojinchun 731e64f0c5 修正多核rt_schedule_remove_thread时pcpu的ready_table判断问题 2020-09-04 12:12:01 +08:00
chenchaoqun c15a7858c9 [fix] thread control bug about RT_THREAD_CTRL_CLOSE command 2020-09-02 15:04:42 +08:00
xieyangrun 76d1651a74 fixed the iterator failure for softtimer list timeout check. 2020-08-15 20:15:29 +08:00
Bernard Xiong c0d78d4f88
Merge pull request #3773 from ErnestChen1/event_option0717
[modify] if ... else if constructs to be terminated with an else clau…
2020-08-03 21:41:13 +08:00
Bernard Xiong 70142efbf2
Merge pull request #3775 from ErnestChen1/event_goto
[add] a macro to be isolated while using signals in rt_mutex_take fun…
2020-08-03 21:19:30 +08:00
Bernard Xiong 65d4e732cc
Merge pull request #3774 from ErnestChen1/switch_default0727
[add] switch default clause
2020-08-03 21:14:09 +08:00
Bernard Xiong aa7247eccd
Merge pull request #3764 from ErnestChen1/isdigit0724
[modify] internal function 'isdigit' name to '_isdigit'
2020-08-01 16:51:55 +08:00
Bernard Xiong bb84e235af
Merge pull request #3787 from mysterywolf/master
fix在rt_event_recv函数中,如果事件已经满足无需阻塞的情况下,没有给thread->event_set/event_info…
2020-07-30 14:10:04 +08:00
Bernard Xiong 4f674ef149
Merge pull request #3786 from jesven/avoid_critical_deadlock
avoid deadlock (rt_hw_interrupt_disable and rt_enter_critical when en…
2020-07-29 11:08:18 +08:00
Meco 1fe077a0be fix在rt_event_recv函数中,如果事件已经满足无需阻塞的情况下,没有给thread->event_set/event_info赋值的问题 2020-07-29 09:57:32 +08:00
Bernard Xiong 18d1683092
Merge pull request #3777 from ErnestChen1/strcmp0727
[format] code style of rt_strcmp function
2020-07-29 09:12:28 +08:00
shaojinchun 0e61949116 avoid deadlock (rt_hw_interrupt_disable and rt_enter_critical when enable smp) 2020-07-28 09:55:01 +08:00
chenchaoqun 984e8e5651 [modify] internal function 'isdigit' name to '_ISDIGIT' 2020-07-27 15:46:21 +08:00
chenchaoqun 9f41cbced8 [format] code style of rt_strcmp function 2020-07-27 14:18:16 +08:00
chenchaoqun a78c6bedea [add] a macro to be isolated while using signals in rt_mutex_take function. 2020-07-27 14:01:30 +08:00
chenchaoqun 55cfefd90a [add] switch default clause 2020-07-27 11:50:48 +08:00
chenchaoqun b328c1cbac [modify] if ... else if constructs to be terminated with an else clause, which other option is invalid and delete surplus space. 2020-07-27 11:38:46 +08:00
shaojinchun 3ed84b8d03 解决yield操作不能及时释放cpu的问题 2020-07-24 21:13:56 +08:00
David Lin 160811b77a
Minor optimization for mempool.c
1. Improve code readability,  unify the variable name  in functions "rt_hw_interrupt_enable(level);" and "rt_hw_interrupt_enable(level);",
so changed variable  "temp" to "level";
2020-07-23 19:35:31 +08:00
Bernard Xiong 423270936a
Merge pull request #3494 from greed-island/event
Update ipc.c
2020-05-30 09:43:21 +08:00
Bernard Xiong 8e3e0edcc5
Merge pull request #3604 from cliff-cmc/kernel
[Kernel] Fix double release for thread
2020-05-25 15:08:49 +08:00
cliff-cmc 7471a665db
Update thread.c 2020-05-25 08:43:13 +08:00
Bernard Xiong b98690e211 [Kernel] Fix the maxlen issue in rt_object_get_pointers 2020-05-17 23:14:24 +08:00
Cliff Chen 240961e8e8 [Kernel] Fix double release for thread
Signed-off-by: Cliff Chen <cliff.chen@rock-chips.com>
2020-05-15 18:31:34 +08:00
Bernard Xiong e0bc6b86ea [kernel] Remove named comments. 2020-04-10 00:02:24 +08:00
Bernard Xiong b1eb3943a3 [Kernel] Add rt_object_get_length/rt_object_get_pointers APIs. 2020-04-10 00:01:58 +08:00
greed-island 08c15f1b11
Update ipc.c
程序的分支逻辑出错。
详见修改。
2020-03-31 23:54:41 +08:00
greed-island b082876c9b
Update mem.c
rt_realloc may cause <lfree> change, if we don't change <lfree> timely, it may cause memory leakage
2020-03-27 18:57:29 +08:00
lihui d0ebdc54d4 fix return type error of rt_strcasecmp: rt_uint32_t to rt_int32_t
Signed-off-by: lihui <leehui_hrbeu71102@163.com>
2020-03-24 18:59:31 +08:00
suhui d6d690da1a fix the comment
Signed-off-by: suhui <3164683437@qq.com>
2020-02-21 19:46:59 +08:00
Bernard Xiong 57ff16edb9
Merge pull request #3365 from longtengmcu/master
给软件定时器增加定时器工作状态查询的功能
2020-02-07 21:31:32 +08:00
longtengmcu 720d8479a5 给软件定时器增加定时器工作状态查询的功能 2020-02-07 16:43:39 +08:00
Bernard Xiong e7af915cf2
Merge pull request #3363 from armink/fix-kservice
Update show version info.
2020-02-07 16:10:47 +08:00
朱天龙 (Armink) a7c590773e
Update show version info. 2020-02-07 13:08:04 +08:00
Bernard Xiong c62ad71203
Merge pull request #3334 from geniusgogo/fixed_code_style
fixed whitespace character
2020-01-24 19:07:53 +08:00
xieyangrun 3b87cb8ded [src/timer.c]fixed rt_timer_list_next_timeout multi-task safe 2020-01-15 09:34:47 +08:00
xieyangrun 618eb1c016 fixed whitespace character 2020-01-15 09:14:58 +08:00
armink dddc8ab896 Update the RT_VER_NUM to 4.0.3. 2020-01-09 10:45:21 +08:00
tyustli edfe6d5b28 [src] [components] avoid compiler optimize 2020-01-02 18:35:22 +08:00
zhaoshaowei ff44570887
[Kernel] fix typo in rt_thread_delay_util 2019-12-27 16:41:47 +08:00
Bernard Xiong 2c1f7b73a7 [Kernel] fix typo in rthread_delay 2019-12-19 09:45:58 +08:00
Bernard Xiong df57b9014c
Update thread.c 2019-12-19 08:06:53 +08:00
Bernard Xiong 4a14b8f59a [Kernel] Add delay_util implementation. 2019-12-18 21:38:26 +08:00
Bernard Xiong 992d3af3ae [kernel] code and comments cleanup 2019-12-16 13:59:46 +08:00
Bernard Xiong 0548b3af6f
Merge pull request #3203 from jesven/fix_thread_exit
修正在多核时,运行在另外核上的idle任务有可能会插在rt_thread_exit调用rt_schedule之前释放其资源的问题
2019-11-16 10:04:56 +08:00
shaojinchun 88b552276b 修正在多核时,运行在另外核上的idle任务有可能会插在rt_thread_exit调用rt_schedule之前释放其资源的问题 2019-11-15 10:45:12 +08:00
Bernard Xiong 69e8c0324e
Merge pull request #3199 from BernardXiong/fix_signal_issue
[Kernel] Fix the signal issue when the context switch is triggered bu…
2019-11-13 08:59:39 +08:00
Bernard Xiong da7751c044
Merge pull request #3129 from jesven/fix_same_prio
修正相同优先级任务切换太频繁的问题
2019-11-12 22:47:18 +08:00
Bernard Xiong 6fca4a7722 [Kernel] Fix the signal issue when the context switch is triggered but not immediately handled. 2019-11-12 21:23:56 +08:00
shaojinchun cdaf8c65ca 修正rt_thread_delete在特定点被切走后不能回来继续执行的问题 2019-11-12 16:02:24 +08:00
shaojinchun e03ac83ad3 将yield状态置于tcb的stat位域中 2019-11-05 08:41:38 +08:00
shaojinchun 9a38bba168 使can_yield成员的赋值更好理解 2019-10-12 11:57:27 +08:00
shaojinchun b53bd79783 同步单核时的同优先级切换问题 2019-10-12 11:52:08 +08:00
shaojinchun 234af6aaa2 修正相同优先级任务切换太频繁的问题 2019-10-12 10:51:47 +08:00
Bernard Xiong 413fcba30a
Merge pull request #3108 from enkiller/master
[kernel][ipc] 修复创建0长度的消息队列宕机问题
2019-09-29 09:28:30 +08:00
Bernard Xiong 71311b73ae [Kernel] Fix the wrong indentation 2019-09-28 12:26:48 +08:00
Bernard Xiong 5cd6509296 [Kernel] cleanup code of spinlock in SMP Kernel 2019-09-28 11:56:03 +08:00
shaojinchun cb07e5fb24 开放spinlock相关函数 2019-09-27 14:38:33 +08:00
tangyuxin 255825835e [kernel][ipc] 修复创建0长度的消息队列宕机问题 2019-09-27 14:21:52 +08:00
tangyuxin e4671d2916 [kernel][ipc] add send wait support for message queue 2019-09-19 10:10:02 +08:00
Bernard Xiong ae7a33c27c
Merge pull request #3077 from jesven/fix_mempool
修正rt_mp_free有可能唤醒一个错误任务指针的问题
2019-09-17 14:11:14 +08:00
shaojinchun ae1fdc70f0 修正rt_mp_free有可能唤醒一个错误任务指针的问题 2019-09-16 16:55:40 +08:00
yangjie e7cb38c9c3 [src]解除组件初始化与使用user main的依赖 2019-09-11 12:01:24 +08:00
LinJieqiang d16d78c53e fix spelling mistake for "RT_IDEL_HOOK_LIST_SIZE" 2019-09-05 08:33:12 +08:00
iglencao 37de4d6054 Create IPC.ipch
这里注释应该由semaphore改为mutex
2019-08-10 22:45:00 +08:00
tyustli 85a9f5add9 fix bug in Thread.cpp/Thread.h/components.c files 2019-07-27 17:33:36 +08:00
tangyuxin 6a170ddbe4 [src][idle] 修复一处编译警告 2019-07-13 09:30:23 +08:00
tangyuxin df3a9e573f [src][irq] 添加 WEAK 修饰,中断嵌套数可由外部提供。 2019-07-12 11:15:20 +08:00
tyx c8e27adf1f [src][ipc]完善 message queue 相关定义 2019-07-09 21:34:56 +08:00
guozhanxin 5e6f852cbe [src/mempool.c] add parameter check.|添加参数检查。 2019-07-01 12:56:12 +08:00
tyustli d8eb0cfc1e fix kernel and framework no cast type error 2019-06-18 20:09:19 +08:00
Bernard Xiong 3463a756d9 [kernel] skip warning when disable debug. 2019-06-07 22:44:24 +08:00
armink 6408aac04a Update the version number to 4.0.2 2019-05-17 13:49:32 +08:00
HubretXie edccf1c07d
Update kservice.c
修复rt_kprintf输出long long类型数据问题
2019-05-16 10:24:54 +08:00
shaojinchun 8dd2a07d45 去除scheduler.c的_get_highest_priority_thread函数中重复判断 2019-05-11 13:51:50 +08:00
shaojinchun 057c7da3a3 修改signal模块默认log级别 2019-05-11 09:37:39 +08:00
shaojinchun c5249157d7 增加signal的状态位说明及一处代码修改,以防止编译警告 2019-05-11 09:35:26 +08:00