Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
不穿格子衫的农民
TencentOS Tiny
提交
26edb2df
T
TencentOS Tiny
项目概览
不穿格子衫的农民
/
TencentOS Tiny
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TencentOS Tiny
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
26edb2df
编写于
9月 27, 2019
作者:
S
SheldonDai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove robin enable config
上级
874b7307
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
7 addition
and
18 deletion
+7
-18
doc/4.TencentOS-tiny开发指南.md
doc/4.TencentOS-tiny开发指南.md
+1
-1
doc/code/2.7 robin/main.c
doc/code/2.7 robin/main.c
+1
-1
kernel/core/include/tos_global.h
kernel/core/include/tos_global.h
+0
-1
kernel/core/include/tos_robin.h
kernel/core/include/tos_robin.h
+1
-6
kernel/core/tos_global.c
kernel/core/tos_global.c
+0
-1
kernel/core/tos_robin.c
kernel/core/tos_robin.c
+3
-7
test/suit_robin.c
test/suit_robin.c
+1
-1
未找到文件。
doc/4.TencentOS-tiny开发指南.md
浏览文件 @
26edb2df
...
...
@@ -1447,7 +1447,7 @@ int main(void)
board_init
();
tos_knl_init
();
// 配置robin机制参数
tos_robin_
config
(
TOS_ROBIN_STATE_ENABLED
,
(
k_timeslice_t
)
500u
);
tos_robin_
default_timeslice_config
(
(
k_timeslice_t
)
500u
);
(
void
)
tos_task_create
(
&
task_demo1
,
"demo1"
,
entry_task_demo1
,
NULL
,
PRIO_TASK_DEMO
,
stack_task_demo1
,
STK_SIZE_TASK_DEMO
,
timeslice_demo1
);
...
...
doc/code/2.7 robin/main.c
浏览文件 @
26edb2df
...
...
@@ -56,7 +56,7 @@ int main(void)
{
board_init
();
tos_knl_init
();
tos_robin_
config
(
TOS_ROBIN_STATE_ENABLED
,
(
k_timeslice_t
)
500u
);
tos_robin_
default_timeslice_config
(
(
k_timeslice_t
)
500u
);
(
void
)
tos_task_create
(
&
task_demo1
,
"demo1"
,
entry_task_demo1
,
NULL
,
PRIO_TASK_DEMO
,
stack_task_demo1
,
STK_SIZE_TASK_DEMO
,
timeslice_demo1
);
...
...
kernel/core/include/tos_global.h
浏览文件 @
26edb2df
...
...
@@ -49,7 +49,6 @@ extern k_mmheap_ctl_t k_mmheap_ctl;
#if TOS_CFG_ROUND_ROBIN_EN > 0u
extern
k_timeslice_t
k_robin_default_timeslice
;
extern
k_robin_state_t
k_robin_state
;
#endif
#if TOS_CFG_TIMER_EN > 0u
...
...
kernel/core/include/tos_robin.h
浏览文件 @
26edb2df
...
...
@@ -3,11 +3,6 @@
#if TOS_CFG_ROUND_ROBIN_EN > 0u
typedef
enum
k_robin_state_en
{
TOS_ROBIN_STATE_ENABLED
,
TOS_ROBIN_STATE_DISABLED
,
}
k_robin_state_t
;
/**
* @brief Set time slice.
* Set time slice of a task.
...
...
@@ -32,7 +27,7 @@ __API__ void tos_robin_timeslice_set(k_task_t *task, k_timeslice_t timeslice)
*
* @return None
*/
__API__
void
tos_robin_
config
(
k_robin_state_t
robin_state
,
k_timeslice_t
default_timeslice
);
__API__
void
tos_robin_
default_timeslice_config
(
k_timeslice_t
default_timeslice
);
__KERNEL__
void
robin_sched
(
k_prio_t
prio
);
...
...
kernel/core/tos_global.c
浏览文件 @
26edb2df
...
...
@@ -32,7 +32,6 @@ k_mmheap_ctl_t k_mmheap_ctl;
#if TOS_CFG_ROUND_ROBIN_EN > 0u
k_timeslice_t
k_robin_default_timeslice
=
TOS_CFG_CPU_TICK_PER_SECOND
/
10
;
k_robin_state_t
k_robin_state
=
TOS_ROBIN_STATE_DISABLED
;
#endif
#if TOS_CFG_TIMER_EN > 0u
...
...
kernel/core/tos_robin.c
浏览文件 @
26edb2df
...
...
@@ -2,18 +2,18 @@
#if TOS_CFG_ROUND_ROBIN_EN > 0u
__API__
void
tos_robin_
config
(
k_robin_state_t
robin_state
,
k_timeslice_t
default_timeslice
)
__API__
void
tos_robin_
default_timeslice_config
(
k_timeslice_t
default_timeslice
)
{
TOS_CPU_CPSR_ALLOC
();
TOS_CPU_INT_DISABLE
();
k_robin_state
=
robin_state
;
TOS_CPU_INT_DISABLE
()
;
if
(
default_timeslice
>
(
k_timeslice_t
)
0u
)
{
k_robin_default_timeslice
=
default_timeslice
;
}
else
{
k_robin_default_timeslice
=
TOS_CFG_CPU_TICK_PER_SECOND
/
10
;
}
TOS_CPU_INT_ENABLE
();
}
...
...
@@ -44,10 +44,6 @@ __KERNEL__ void robin_sched(k_prio_t prio)
TOS_CPU_CPSR_ALLOC
();
k_task_t
*
task
;
if
(
k_robin_state
!=
TOS_ROBIN_STATE_ENABLED
)
{
return
;
}
TOS_CPU_INT_DISABLE
();
task
=
readyqueue_first_task_get
(
prio
);
...
...
test/suit_robin.c
浏览文件 @
26edb2df
...
...
@@ -34,7 +34,7 @@ TEST test_robin(void)
int
test_count
=
0
;
const
double
deviation
=
0
.
1
;
tos_robin_
config
(
TOS_ROBIN_STATE_ENABLED
,
(
k_timeslice_t
)
500u
);
tos_robin_
default_timeslice_config
(
(
k_timeslice_t
)
500u
);
err
=
tos_task_create
(
&
test_task_00
,
"test_task_00"
,
test_robin_task_00_entry
,
NULL
,
k_curr_task
->
prio
+
1
,
test_task_stack_00
,
sizeof
(
test_task_stack_00
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录