硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3989|回复: 7
收起左侧

[FreeRTOS] 如何使FreeRTOS任务设计更合理?

[复制链接]

28

主题

73

回帖

162

积分

初级会员

积分
162
发表于 2018-1-15 10:26:56 | 显示全部楼层 |阅读模式
现在想要将裸机程序改成FreeRTOS的,就想请教一下如何设计任务更加合理,都有一些什么要求?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2018-1-15 10:30:58 | 显示全部楼层
这个需要不断的经验积累,因地制宜,当前阶段可以先安装任务重要性和功能,分配不同的任务。先把这个实现了,然后在优化任务间通信方式使其可以更高效率的干活。

另外我们教程的这个章节可以先看下。
QQ截图20180115103052.jpg
回复

使用道具 举报

28

主题

73

回帖

162

积分

初级会员

积分
162
 楼主| 发表于 2018-1-15 10:48:18 | 显示全部楼层
eric2013 发表于 2018-1-15 10:30
这个需要不断的经验积累,因地制宜,当前阶段可以先安装任务重要性和功能,分配不同的任务。先把这个实现了 ...

好的,我去看看,谢谢
回复

使用道具 举报

28

主题

73

回帖

162

积分

初级会员

积分
162
 楼主| 发表于 2018-1-15 11:47:39 | 显示全部楼层
eric2013 发表于 2018-1-15 10:30
这个需要不断的经验积累,因地制宜,当前阶段可以先安装任务重要性和功能,分配不同的任务。先把这个实现了 ...

还有一个问题,就是#define configTOTAL_HEAP_SIZE                ( ( size_t ) ( 17 * 1024 ) )//RTOS内核总计可用的有效RAM大小这个定义,可以定义多大,我是103re的板
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2018-1-15 12:06:42 | 显示全部楼层
月霜寒 发表于 2018-1-15 11:47
还有一个问题,就是#define configTOTAL_HEAP_SIZE                ( ( size_t ) ( 17 * 1024 ) )//RTOS内核总计可用的 ...

你的所有任务创建后,一个动态内存剩余函数,返回下还剩余多少,你就可以按实际大小配置了,单一定要有25%以上的余量。
回复

使用道具 举报

28

主题

73

回帖

162

积分

初级会员

积分
162
 楼主| 发表于 2018-1-15 13:14:01 | 显示全部楼层
eric2013 发表于 2018-1-15 12:06
你的所有任务创建后,一个动态内存剩余函数,返回下还剩余多少,你就可以按实际大小配置了,单一定要有25 ...

我看了,一般情况下就用掉22个字左右,但是我留的是512的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2018-1-16 01:43:38 | 显示全部楼层
月霜寒 发表于 2018-1-15 13:14
我看了,一般情况下就用掉22个字左右,但是我留的是512的

另外这个章节也学习下,比较重要,涉及到任务栈大小的分配问题

QQ截图20180116014256.jpg
回复

使用道具 举报

28

主题

73

回帖

162

积分

初级会员

积分
162
 楼主| 发表于 2018-1-16 08:37:53 | 显示全部楼层
eric2013 发表于 2018-1-16 01:43
另外这个章节也学习下,比较重要,涉及到任务栈大小的分配问题

好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 04:19 , Processed in 0.279463 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表