在编写RTOS代码时,如何设计一个简单优雅可拓展的任务初始化结构?

Posted Engineer-Bruce_Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在编写RTOS代码时,如何设计一个简单优雅可拓展的任务初始化结构?相关的知识,希望对你有一定的参考价值。

击上方“嵌入式应用研究院”,选择“置顶/星标公众号

干货福利,第一时间送达!

随着写代码功力的提升,个人对于代码的整洁、优雅、可维护、易拓展等就有了一定的要求,虽然自己曾经就属于那种全局变量满天飞,想到哪里写到哪里的嵌入式软件工程师;但是这一切在现在来说必须要结束了!要想做一个好的项目,我们时刻都要去想它的框架如何设计,如何去兼容未来的拓展,以便我们构建一个优雅、整洁、易维护、易拓展的程序,少出问题,少加班,拿高薪;因此,我们必须在代码的设计上利用编程语言的特性来下一些功夫。

在之前,我就经常发现很多工程师在写RTOS代码的时候存在如下问题:

  • 随意定义任务的位置,随意初始化任务代码。

  • 由于任务函数初始化参数过多,当同时创建多个任务时,任务初始化函数写得非常长,非常难看。

例如我之前写的这个RT-Thread的项目:

以上是关于在编写RTOS代码时,如何设计一个简单优雅可拓展的任务初始化结构?的主要内容,如果未能解决你的问题,请参考以下文章

在编写RTOS代码时,如何设计一个简单优雅可拓展的任务初始化结构?

如何编写优雅的异步代码 — CompletableFuture

一天一个设计模式 - 总体概述

如何写出优雅的代码

如何设计一个短小精悍可拓展的RPC框架?(含实现代码)

哪些工具可以在使用RTOS时发现实时系统的bug?