建议

MCS-51/52单片机

版主: yoofs

回复
liubibiao
帖子: 1
注册时间: 周日 4月 22, 2018 8:10 am

建议

帖子 liubibiao » 周日 4月 22, 2018 8:23 am

首先感谢团队的努力,给我们提供这么优秀的系统。

我的建议是,现在很多嵌入式的cpu,注重的是性能、成本。很多rtos还是对硬件要求过高,能否在性能成本和功能之间提供配置,比如rtx51tiny和 full这样的选择。在源文件中提供各种功能的配置,来完成代码的占用,执行时间的优化与功能的取舍。比如cpu调度有很多种,可以在几种中配置一种,优先级也没必要那么多,只会占用有限的资源。

当然我的想法与tiniux的方向可能不一致,但是现状是嵌入式cpu很便宜,所以资源很差,但也需要一定的rtos功能。现在感觉只有rtx51tiny是这么做的

TiniUX
帖子: 4
注册时间: 周六 3月 03, 2018 10:53 am

Re: 建议

帖子 TiniUX » 周日 4月 22, 2018 4:06 pm

liubibiao 写了:
周日 4月 22, 2018 8:23 am
首先感谢团队的努力,给我们提供这么优秀的系统。

我的建议是,现在很多嵌入式的cpu,注重的是性能、成本。很多rtos还是对硬件要求过高,能否在性能成本和功能之间提供配置,比如rtx51tiny和 full这样的选择。在源文件中提供各种功能的配置,来完成代码的占用,执行时间的优化与功能的取舍。比如cpu调度有很多种,可以在几种中配置一种,优先级也没必要那么多,只会占用有限的资源。

当然我的想法与tiniux的方向可能不一致,但是现状是嵌入式cpu很便宜,所以资源很差,但也需要一定的rtos功能。现在感觉只有rtx51tiny是这么做的
非常感谢“liubibiao”先生的关注与建议,微型嵌入式实时操作系统TINIUX也提供了系统裁剪与配置的功能,只是配置的灵活度相对来说更高,同时也有一定的技术门槛(需要对TINIUX系统的源码结构有所了解),源码中也对部分常用型号的芯片提供了裁剪示例,位置在源代码的Preset文件夹下。请朋友们使用/移植TINIUX系统时参照使用。

TINIUX系统也提供了多种调度模式,可以通过宏定义SETOS_USE_QUICK_SCHEDULE 进行简单配置,若配置为1,则启用TINIUX系统的快速调度模式,若配置为0,则不启用快速调度模式。这里补充说明一下,快速调度模式是占用空间资源的,简单来说就是使用空间换时间;考虑到嵌入式芯片空间的有限性,TINIUX系统为快速调度分为几个档次:第一档次为4级优先级及以下,第二档次为5-16级优先级,第三档次为17-64级优先级,在这几档中,优先级所在的档次越低,占用的空间越小。目前暂时不支持64级以上优先级的快速调度。TINIUX系统支持时间片轮询机制,可多个任务共享同一优先级,因此在嵌入式系统中完全没有必要配置太多的优先级。优先级的档次是根据用户配置的最大优先级数值自行调整的,不需用户专门设置。

根据“liubibiao”的建议,我们下一步尽量抽出时间与精力,降低TINIUX系统的使用门槛……

回复