shaojinchun
6cdfb2ac92
fix signal code
2019-05-11 09:34:26 +08:00
Bernard Xiong
2bf9ba0675
Merge pull request #2661 from BernardXiong/pre-release_v4.0.1
...
Pre-release for v4.0.1
2019-05-09 12:57:47 +08:00
Bernard Xiong
43c1236ec9
[Kernel] code cleanup for indentation.
2019-05-09 08:57:24 +08:00
Bernard Xiong
4127cc13bf
[Kernel] Move the ++/-- operator outside of condition.
2019-05-09 08:48:38 +08:00
EvalZero
c57f2370ad
[components][pm]improve low power management components
2019-05-06 18:17:55 +08:00
shaojinchun
7bcee9bcb1
semaphore结构中value仍改为uint16_t,加入对其设置范围的检测,加入对齐变量
2019-04-24 09:14:00 +08:00
yangjie
ce51a27f87
[src/components.c]remove the repetitive rt_hw_interrupt_disable() function before rtthread_startup()
2019-04-15 17:56:19 +08:00
armink
fa4d4ab7cf
Update all of debug log definition to DBG_TAG and DBG_LVL.
2019-04-12 10:18:57 +08:00
Bernard Xiong
7d2471c423
Merge pull request #2544 from BernardXiong/disable_color
...
[Kernel] Disable color log in default
2019-04-06 10:48:41 +08:00
Bernard Xiong
0366eb13ac
[Kernel] Fix the critical issue when scheduler not start
2019-04-04 10:58:24 +08:00
Bernard Xiong
d517389e52
[Kernel] Fix the critical issue under smp
2019-04-04 10:06:28 +08:00
BernardXiong
84407ef186
[Kernel] Disable color log in default
2019-04-04 01:11:11 +00:00
Bernard Xiong
25186f3e19
Merge pull request #2511 from BernardXiong/fix_object
...
[WIP][Kernel] Add object re-initialization check.
2019-04-03 13:26:51 +08:00
Bernard Xiong
4d3b4abfeb
[Kernel] To check object re-initialization in the list
2019-04-02 17:33:07 +08:00
yangjie
a7f4f120dd
[src][Kconfig]Open soft_timer by default
2019-04-01 17:10:41 +08:00
Bernard Xiong
437b0da91e
Merge pull request #2518 from ErnestChen1/master
...
[src/clock.c] avoid warning
2019-03-27 20:37:07 +08:00
Ernest Chen
aa3295d7f0
[src/clock.c] avoid warning
2019-03-27 19:50:40 +08:00
BernardXiong
50a97669cf
[Kernel] Add object re-initialization check.
2019-03-26 13:49:18 +00:00
BernardXiong
fd9835e4f4
[Kernel] Fix the bsp external config name
2019-03-26 05:08:24 +00:00
BernardXiong
1487a4f732
[Kernel] Support ARCH data types definitions
2019-03-26 01:03:39 +00:00
MurphyZhao
0f673df08a
[src/kservice.c] 修复 rt_vsnprintf 格式化后宽度不正确的问题
...
[src/kservice.c] 修复 rt_vsnprintf 处理 size 和 buf 为 0 极端情况的 bug (对 0 地址写入)
Signed-off-by: MurphyZhao <d2014zjt@163.com>
2019-03-25 16:50:13 +08:00
Bernard Xiong
efd8b404a3
Merge pull request #2480 from HubertXie/master
...
【修复】修复ms转tick时计算溢出问题
2019-03-23 06:25:27 +08:00
ZYH
163772fb67
fix slab at 64bits CPU
2019-03-20 15:11:52 +08:00
HubretXie
348bd83b08
【修复】修复计算中间值溢出问题
...
rt_tick_from_millisecond
当入参较大时,计算中间值会出现溢出情况,导致转换结果出错
2019-03-20 14:54:17 +08:00
armink
3e4a93cc91
Delete the unused '--keep' link flag when used RT_USED marco.
2019-03-12 11:40:53 +08:00
Bernard Xiong
6a12704bc6
Merge pull request #2412 from armink/fix_ulog
...
Update the ulog
2019-03-10 13:04:25 +08:00
liruncong
39673cf4f6
[src]消除参数传递警告(warning: passing argument 1 of 'zoneindex' from incompatible pointer type [-Wincompatible-pointer-types])
2019-03-10 10:54:54 +08:00
armink
b2c338970f
[kservice] Update the rt_strnlen function.
2019-03-09 15:46:56 +08:00
Bernard Xiong
4028aa1eba
Merge pull request #2397 from lgnq/master
...
Update clock.c
2019-03-07 21:14:23 +08:00
lgnq
308065a9a2
Update clock.c
...
function rt_timer_check(void) is already decleared in rtthread.h
2019-03-07 16:30:53 +08:00
armink
8fa6c1d9cd
Remove dbg_enter and dbg_exit macro.
2019-03-06 18:02:29 +08:00
armink
0d7ba79219
Remove the DBG_COLOR and DBG_ENABLE definition.
2019-03-06 17:54:30 +08:00
Bernard Xiong
f9f7e6c520
[ptherad] Fix pthread_exit issue
...
When pthread invokes pthread_exit, it just detach self.
2019-02-14 13:45:25 +08:00
Bernard Xiong
7383269905
[Kernel] Code cleanup for compiling warning.
2019-02-12 14:33:45 +08:00
Bernard Xiong
25988d30d9
[Kernel] Add thread detach for system thread
2019-02-07 23:49:46 +08:00
armink
791c2c89cf
[kservice] Update the rt_show_version info to 2019.
2019-01-28 20:12:44 +08:00
armink
9133dde430
[Kconfig] Update the version number to 4.0.1
2019-01-28 20:11:45 +08:00
Bernard Xiong
7aede1befb
Merge pull request #2245 from zhaojuntao/fix-sprintf
...
[src][kservice.c] 修复 snprintf 中 `print_number` 函数错误解析 `%.0d` format 的问题
2019-01-25 10:29:24 +08:00
Bernard Xiong
69994ca210
[Kernel] Fix rt_schedule_insert_thread issue
...
When suspend current thread and then enable interrupt, it's possible resume "the current thread" immediately and insert to ready queue. The rt_schedule_insert_thread should change the status of "current thread" to RUNNING statue.
2019-01-24 09:30:30 +08:00
MurphyZhao
5c76d3d516
[src][kservice.c] 修复 snprintf 中 `print_number` 函数错误解析 `.0` format 的问题
...
Signed-off-by: MurphyZhao <d2014zjt@163.com>
2019-01-21 19:28:44 +08:00
Bernard Xiong
de624c52c1
[Kernel] Enable RUNNING status in thread.
2019-01-13 11:23:08 +08:00
Bernard Xiong
d266d681a1
[kernel] Fix the 64bit issue for idle thread cpu binding.
2018-12-24 09:07:56 +08:00
Bernard Xiong
58be04b693
[kernel] format scheduler log.
2018-12-19 20:10:18 +08:00
Bernard Xiong
a74a3031f0
Merge pull request #2081 from jesven/sync_smp_skeleton
...
Sync smp skeleton
2018-12-18 14:02:04 +08:00
shaojinchun
eff767a074
remove rt_hw_mb define
...
sync smp skeleton
2018-12-17 11:02:09 +08:00
zhaohengbo
10d00ff41c
reduce change
2018-12-15 20:27:38 +08:00
zhaohengbo
afcd8b4521
fix some bug when stack grows upward
2018-12-15 11:20:24 +08:00
Bernard Xiong
f9f959f33e
[Kernel] Fix the thread->sp data type issue.
2018-12-14 22:46:34 +08:00
Bernard Xiong
1f37de29c4
Fix the value width issue under 32/64 bit arch.
2018-12-13 14:54:26 +08:00
shaojinchun
b3e1507bcf
1 RT_THREAD_CTRL_BIND_CPU define to 4
...
2 RTM_EXPORT(rt_cpus_lock_status_restore)
3 sync ARCH_CPU_STACK_GROWS_UPWARD in _rt_scheduler_stack_check()
2018-12-12 09:36:39 +08:00
Bernard Xiong
2a7d814f77
[libcpu] Add unified RISC-V libcpu porting.
2018-12-08 10:41:38 +08:00
armink
a0243d7795
Add RTT version number on Kconfig file.
2018-11-27 13:47:03 +08:00
shaojinchun
94a2e751a5
修正idle.c中一处宏定义位置
2018-11-22 22:06:02 +08:00
shaojinchun
fc6bc1ad39
Add smp support to RT-Thread 4.0
2018-11-22 18:16:47 +08:00
Bernard Xiong
46dae3f35f
Merge branch 'master' into dev-4.0.x
2018-11-20 23:13:45 +08:00
guozhanxin
d343c6578a
[kernel]Change 'rt_timer_timeout_hook' function to 'rt_timer_enter_hook' and add 'rt_timer_exit_hook' hook function.
2018-11-13 11:32:15 +08:00
Bernard Xiong
00a655ac1c
[Kernel] Add ARCH_CPU_STACK_GROWS_UPWARD option
2018-11-11 15:56:02 +08:00
geniusgogo
cca6e38758
Merge branch 'master' into fix_kconfig
2018-11-10 10:47:21 +08:00
geniusgogo
379451c081
code indent
2018-11-10 10:45:36 +08:00
Bernard Xiong
d1c177f48b
[Kernel] Fix typo.
2018-11-09 09:17:43 +08:00
geniusgogo
1b8d7b3557
fixed Kconfig IDLE hook config
2018-11-08 22:25:47 +08:00
armink
83b7b763b7
The dbg_log API is DISCARDED. Change all dbg_log to LOG_X.
2018-11-02 10:20:30 +08:00
Bernard Xiong
b31888de49
[Kernel] Fix the rt_memset/memcpy issue under 64bit ARCH.
2018-11-01 09:09:54 +08:00
Bernard Xiong
432210809d
[Kernel] Fix the data type issue in kservice.c
2018-10-31 21:32:34 +08:00
Bernard Xiong
484afe9d2c
[Kernel] Add 64bit CPU support.
2018-10-26 06:35:42 +08:00
armink
cc0f5ca1cd
[kernel][mem] Improve some ISR check range.
2018-10-23 16:03:17 +08:00
Bernard Xiong
ff08faf605
[Kernel] Adjust the copyright information
2018-09-25 11:06:07 +08:00
Bernard Xiong
b98a0ba804
[Kernel] Add ARMCC 6.x support.
2018-09-23 12:08:44 +08:00
Bernard Xiong
41f7f2c284
[Kernel] Update to Apache License v2.0
...
Update license for RT-Thread kernel.
2018-09-14 22:37:43 +08:00
Bernard Xiong
d74d5801c8
Merge pull request #1751 from RT-Thread/feature_libdl
...
[Kernel] move module to libc/libdl.
2018-08-31 18:41:16 +08:00
Bernard Xiong
efe4523132
[Kernel] move module tolibc/libdl.
2018-08-30 20:27:45 +08:00
Bernard Xiong
60f3d61acd
[Kernel] Fix the compiling warning
2018-08-29 02:35:51 +01:00
yangjie
4a43d3cdae
[src][timer.c]:modify -RT_EOK to RT_EOK
2018-08-23 15:57:45 +08:00
hichard_ren@yeah.net
bbb879717c
add config main thread priority
2018-07-31 17:05:01 +08:00
heyuanjie
c79fbd373f
[lwp]给thread添加lwp成员
2018-07-30 11:12:12 +08:00
liang yongxiang
39d0236194
[kernel] add all RT_DEBUG_* options macro to menuconfig
2018-07-17 20:15:02 +08:00
Bernard Xiong
6964d623aa
[Kernel] Add strdup for armcc
2018-07-15 16:03:40 +08:00
Bernard Xiong
b0dbdf4289
Merge pull request #1621 from armink/fix_idle_hook
...
[idle] Add idle hook list.
2018-07-14 15:20:59 +08:00
armink
d37c289b56
[kernel][idle] Improve rt_thread_idle_sethook and rt_thread_idle_delhook code.
2018-07-14 14:04:08 +08:00
Bernard Xiong
1758f5773e
Merge pull request #1617 from armink/fix_rtdbg
...
Fix rtdbg
2018-07-14 06:46:50 +08:00
armink
e9c165034e
[kernel][idle] Add idle hook list.
2018-07-13 10:02:27 +08:00
liang yongxiang
d645525a0b
[kernel] add assert to module object
2018-07-11 18:31:01 +08:00
liang yongxiang
9945ced57b
[kernel] add assert to thread object
2018-07-11 18:16:39 +08:00
liang yongxiang
f706131fc6
[kernel] add assert to ipc object
2018-07-11 18:02:54 +08:00
liang yongxiang
2bbf98e5ed
[kernel] add assert to timer object
2018-07-11 18:02:51 +08:00
liang yongxiang
0509af9319
[kernel] add assert to memheap object
2018-07-11 18:02:25 +08:00
liang yongxiang
ade8822352
[kernel] add assert to mempool object
2018-07-11 15:00:10 +08:00
liang yongxiang
5213fd0e95
[kernel] splite rt_device_unregister() and rt_device_destroy(), add assert to device object
2018-07-11 14:58:59 +08:00
liang yongxiang
7b984c2f54
[kernel] add rt_object_get_type() function who return type of object without static flag
2018-07-11 14:48:32 +08:00
liang yongxiang
c5ed45237e
[kernel] reset type when object delete or detach
2018-07-11 14:46:35 +08:00
armink
6cd8658dad
[rtdbg] Change all DBG_SECTION_NAME to new format.
2018-07-11 10:23:19 +08:00
Bernard Xiong
ef132f3c94
[Kernel] clean code for indentation.
2018-06-26 11:57:20 +08:00
Bernard Xiong
a1a56ce1d1
[Kernel] Add flag in wait queue and fix wakeup issue.
2018-06-26 11:19:38 +08:00
Bernard Xiong
df64a297ab
[Kernel] Remove memory ops when SLAB and module enable
2018-06-10 18:46:11 +08:00
Bernard Xiong
884fb70fe9
[Kernel] Add device ops feature.
2018-06-10 17:59:17 +08:00
Bernard Xiong
682da9b249
[Kernel] Remove object container in module feature.
2018-06-10 17:56:02 +08:00
guozhanxin
d44790c8f9
[src/ipc.c]adjust rt_event_send() hook function position|调整rt_event_send()钩子函数位置
2018-05-18 19:59:30 +08:00
Bernard Xiong
6ac213d622
Add GCC version detection.
...
Add cconfig.h file for different version of GCC, which is automatically
detected and generated by scons script.
2018-05-14 21:37:11 +08:00
heyuanjie
93afe69c90
添加mdelay接口
2018-05-12 12:08:47 +08:00
Bernard Xiong
3c31567f14
[kernel] Fix vstart_addr issue in module.
2018-04-25 23:25:49 +08:00
liang yongxiang
8dc8382277
[kernel] fixed signed/unsigned mismatch warning
2018-04-09 12:05:49 +08:00
liang yongxiang
b09445cbfe
[Kernel][memheap] fix rt_realloc bugs
...
- missing free old memory after malloc new
- free memory when new size is zero
2018-03-28 10:19:32 +08:00
朱天龙 (Armink)
4e54df820b
[kservice] Update show version year info to 2018.
2018-03-02 08:11:17 +08:00
BernardXiong
38b9ed3118
[Kernel] add sigwait implementation
2018-03-01 13:36:22 +08:00
skawu
2357842f59
没用使用RT_USING_HEAP宏时,增加一条语句用于消除此警告
...
没用使用RT_USING_HEAP宏时,components.c文件第211行会报警告,增加一条语句用于消除此警告(使用四个空格代替TAB)
2018-02-28 22:53:47 +08:00
714826565
d4d22d34d3
没用使用RT_USING_HEAP宏时,components.c文件第211行会报警告,增加一条语句用于消除此警告
2018-02-28 16:04:30 +08:00
emlslxl
2340408e3c
fix code style
2018-02-24 16:10:44 +08:00
parai
74622c6ed3
Fix issue when loading *.o when do internal function call
...
Fox example for the below example code:
#include <stdio.h>
void goodBye(void)
{
printf("Good Bye!\n");
}
int main(int argc, char* argv[])
{
printf("Hello World!\n");
goodBye();
return 0;
}
2018-02-08 20:19:10 +08:00
Bernard Xiong
55e2fabbc5
[kernel] lock scheduler when cleanup thread
2018-02-07 19:55:35 +08:00
Bernard Xiong
1f37c1a497
[Kernel] Fix the object find issue when enable MODULE
2018-01-25 17:46:59 +08:00
BernardXiong
992e10ae08
[Kernel] fix the compiling warning.
2017-12-31 14:45:16 +08:00
Bernard Xiong
e2d88e433e
[Kernel] fix the object container initialization issue
2017-12-25 20:55:20 +08:00
Bernard Xiong
8bb0a1a151
[Kernel] Fix the module object initialization issue
2017-12-24 09:33:47 +08:00
Bernard Xiong
8ff8436fcd
[Kernel] Add device_create/destroy api
2017-12-24 00:06:29 +08:00
Bernard Xiong
5326bd55a5
[Kernel] Add memory trace for small memory management
2017-12-22 14:36:35 +08:00
Bernard Xiong
2f409c85f1
[Kernel] Use rt_object_get_information to get object chain
2017-12-12 07:36:37 +08:00
bernard
ae7237dc53
[BSP] Fix the WIN32 compiling issue.
...
rename _errno to __rt_errno for conflict in WIN32.
2017-11-30 23:56:52 +08:00
Bernard Xiong
7bc87e4ae8
[Kconfig] Rename all of KConfig files to 'Kconfig'
2017-11-30 20:12:53 +08:00
weety
c8e64a629a
[kernel] Fixed module issue.
2017-11-23 11:29:02 +08:00
bernard
21cf0919b4
[Kernel] Update Kconfig to fix memory heap option.
2017-11-13 16:31:05 +08:00
bernard
bbe6425f94
[KConfig] Update Kconfig
...
1. Change the type of RT_DEBUG_THREAD to int;
2. Add Kconfig of VBUS.
2017-11-03 21:08:00 +08:00
ArdaFu
7706316a89
[src]Add missing key RT_USING_INTERRUPT_INFO
2017-11-03 11:11:43 +08:00
flyingcys
f6b71172b5
fix rt_memcpy buf in RT_USING_TINY_SIZE enable
2017-11-02 11:12:55 +08:00
bernard
c733086354
[Kernel] Fix sem_release twice issue in slab.
2017-10-31 11:38:28 +08:00
armink
7a99641c71
[Kernel] Fix a bug on rt_schedule().
2017-10-18 19:15:29 +08:00
bernard
8a38307e2c
[libc] Add RT_USING_POSIX macro.
...
1. Add macro check in rtdebug.h;
2. Use RT_USING_POSIX for poll/select, stdin etc.
3. Split dfs_posix.h to dfs_posix.h, dfs_poll.h and dfs_select.h;
2017-10-17 22:27:06 +08:00
bernard
b27c7e4826
[Kernel] Add signal implementation.
...
1. Add signal implementation;
2. Change the 'rt_uint8_t' of cmd to 'int';
2017-10-15 22:31:53 +08:00
bernard
326d405c26
[Kconfig] Use 256 as the default stack size for idle thread.
2017-10-09 15:13:19 +08:00
SummerGift
01aa54de2f
[添加]:添加IDLE_THREAD_STACK_SIZE设置。空闲进程栈大小。
2017-10-09 14:22:09 +08:00
SummerGift
75b1c0fbae
[错误]:RT_DEBUG_INIT不能是bool型
...
和一些使用这个宏的components起了冲突,无法编译通过。
2017-09-30 16:47:06 +08:00
bernard
cccff34fca
Merge branch 'master' of https://github.com/RT-Thread/rt-thread
2017-09-29 10:23:56 +08:00
bernard
e9a77b513f
[Kernel] mutex can be used before scheduler startup.
2017-09-29 10:23:49 +08:00
geniusgogo
2aae989f40
Merge branch 'master' into RT_MACRO
2017-09-18 16:27:20 +08:00
xieyangrun
6b06cb83e3
rename WEAK to RT_WEAK
2017-09-18 11:32:13 +08:00
emlslxl
e521decf2e
根据documentation/coding_style_cn.txt约定 对内核src和include目录下的文件代码进行格式化
2017-09-15 11:02:24 +08:00
parai
2957cf6f52
x86: bring up share object module on i386 machine
...
1. upddate kernel module to support i386
2. update libdl to support open *.so by absolute path
3. new test case bsp/x86/src/hello.c to test i386 module feature
Signed-off-by: parai <parai@foxmail.com>
2017-08-20 20:24:07 +08:00
armink
a7e7b3dc02
[Kernel] Fix rt_realloc issue when new size is 0.
2017-08-14 16:09:54 +08:00
Yohozzy
07514c0d0a
fix the end of module symbol bug when using iar compiler
2017-08-06 01:01:47 +08:00
tanek liang
dcfaa9a909
[kernel] fix incompatible type error for "__rt_ffs()"
2017-07-29 14:20:08 +08:00
Bernard Xiong
b9a718b80c
Update components.c
2017-07-24 08:56:49 +08:00
tanek liang
2448b69d02
[kernel] rename RT_TINY_SIZE to RT_USING_TINY_SIZE
2017-07-24 00:28:15 +08:00
tanek liang
d835d91ae8
[kernel] use the macro definition instead of the user main thread
2017-07-24 00:23:35 +08:00
Bernard Xiong
1f0081e796
[Kernel] Fix typo
2017-06-26 09:16:19 +08:00
Bernard Xiong
8437c049e6
[Kernel] Fix the number_mask initialization issue in TCB.
2017-06-15 23:30:18 +08:00
bernard
279fac7cbb
[Kernel] Change RT_USING_IDLE_HOOK as simple definition.
2017-06-07 09:24:22 +08:00
bernard
53f042b44b
Add module feature in KConfig.
2017-06-06 18:21:47 +08:00
geniusgogo
05052127c3
Update idle.c
2017-05-23 11:04:22 +08:00
geniusgogo
3c14a8867d
Update idle.c
2017-05-22 23:53:55 +08:00
geniusgogo
662f619cf6
Update idle.c
2017-05-16 10:42:29 +08:00
xieyangrun
e05186dd95
separate idle hook
2017-05-16 10:02:19 +08:00