嵌入式软件开发中,如何设计程序架构以实现高效的任务调度策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2582个文字,预计阅读时间需要11分钟。
介绍单片机软件开发中三种常用的程序任务调度框架设计方案+1+前言+在嵌入式MCU软件开发生成过程中,程序任务调度架构的搭建极为重要,直接关系到该程序能否支持多种功能(随功能越多)。
介绍单片机软件开发中三种常用的程序任务调度框架设计方案 1 前言在嵌入式MCU软件开发过程中,程序任务调度架构的搭建尤为重要,直接关系到该程序能支持多少功能(随着功能越多系统响应能力越弱,好的任务调度架构能够在保持相同的系统响应能力前提下支持更多的功能),下面介绍三种常用的程序任务调度框架设计方案:
- 前后台顺序执行法
- 时间片论法
- 操作系统
2 程序框架设计 2.1 前后台顺序执行法
这是初学者们常用的程序框架设计方案,不用考虑太多东西,代码简单,或者对系统的整体实时性和并发性要求不高;初始化后通过 while(1){ } 或 for(;;){ } 循环不断调用自己编写完成的函数,也基本不考虑每个函数执行所需要的时间,大部分情况下函数中或多或少都存在毫秒级别的延时等待。
- 优点:对于初学者来说,这是最容易也是最直观的程序架构,逻辑简单明了,适用于逻辑简单,复杂度比较低的软件开发。
- 缺点:实时性低,由于每个函数或多或少存在毫秒级别的延时,即使是1ms,也会造成其他函数间隔执行时间的不同,虽然可通过定时器中断的方式,但是前提是中断执行函数花的时间必须短。当程序逻辑复杂度提升时,会导致后来维护人员的大脑混乱,很难理清楚该程序的运行状态。
本文共计2582个文字,预计阅读时间需要11分钟。
介绍单片机软件开发中三种常用的程序任务调度框架设计方案+1+前言+在嵌入式MCU软件开发生成过程中,程序任务调度架构的搭建极为重要,直接关系到该程序能否支持多种功能(随功能越多)。
介绍单片机软件开发中三种常用的程序任务调度框架设计方案 1 前言在嵌入式MCU软件开发过程中,程序任务调度架构的搭建尤为重要,直接关系到该程序能支持多少功能(随着功能越多系统响应能力越弱,好的任务调度架构能够在保持相同的系统响应能力前提下支持更多的功能),下面介绍三种常用的程序任务调度框架设计方案:
- 前后台顺序执行法
- 时间片论法
- 操作系统
2 程序框架设计 2.1 前后台顺序执行法
这是初学者们常用的程序框架设计方案,不用考虑太多东西,代码简单,或者对系统的整体实时性和并发性要求不高;初始化后通过 while(1){ } 或 for(;;){ } 循环不断调用自己编写完成的函数,也基本不考虑每个函数执行所需要的时间,大部分情况下函数中或多或少都存在毫秒级别的延时等待。
- 优点:对于初学者来说,这是最容易也是最直观的程序架构,逻辑简单明了,适用于逻辑简单,复杂度比较低的软件开发。
- 缺点:实时性低,由于每个函数或多或少存在毫秒级别的延时,即使是1ms,也会造成其他函数间隔执行时间的不同,虽然可通过定时器中断的方式,但是前提是中断执行函数花的时间必须短。当程序逻辑复杂度提升时,会导致后来维护人员的大脑混乱,很难理清楚该程序的运行状态。

