MCU前后台系统与RTOS系统分析
2017-09-15 16:50:02 30 举报
MCU前后台系统与RTOS系统分析
作者其他创作
大纲/内容
空闲任务(优先级最低[63])1、其他任务都不需要CPU时运行在这个任务中
初始化RTOS系统参数
时间片任务(优先级6)1、等待对应时间周期(这个过程不占CPU资源)2、发送GSM信号队列3、更新传感器数据4、发送显示更新标志5、检测状态6、发送存储数据标志等等
初始化外设和运行参数
GSM通信任务(优先级20[次最低])1、等待GSM消息队列(这个过程不占CPU资源)2、发送数据3、等待数据接收状态4、发送GSM接收的数据
main(时间片任务)1、RF卡片1.1、卡片数据接收1.2、卡片数据解析1.3、卡片数据存储2、传感器数据存储2.1、判断存储间隔2.2、整理通道数据2.3、存储通道数据3、屏幕显示3.1、显示更新状态3.2、更新显示4、按键检测4.1、判断按键状态4.2、更新按键状态5、GPS5.1、GPS数据接收5.2、GPS数据解析5.3、GPS数据存储6、PC通信6.1、通信数据接收6.2、通信数据解析6.3、通信状态响应6.4、通信数据存储7、GSM通信(这个功能比较特殊,发送和接收数据会占用大量时间)7.1、配置GSM模块工作状态7.2、读信号强度7.3、发送\\接收GPRS数据7.4、发送短信...等待等等定周期延时
启动RTOS系统
按键任务(优先级4)1、判断按键状态1.1、发送屏幕显示标志1.2、发送蜂鸣器消息2、定周期等待(不占CPU资源)
自己对前后台系统和RTOS系统的优缺点比较(这里的优缺点只是相对而言):先说前后台系统优点:1、程序流程简单(顺序执行),易于学习、阅读;2、系统资源暂用少;缺点:1、代码实时性差(实时性主要是靠中断信号,或者检测IO口得信号);2、时间相关性大(常常同一段代码可以不同的运行时间、修改代码后会影响到其他代码)。3、CPU使用率差(在正常运行状态下CPU绝大部分跑在延时中);RTOS系统(起始OS是前后台系统发展到了一点阶段的产物,本质是一样的)优点:1、程序并发执行,实时性好;2、软件模块可被高度的裁剪、定制,以适应各种不同的应用;3、CPU使用率高,可处理更多的数据(我们现在把多余的CPU停止运行,节省15mA电流);4、现在非常多的功能都是基于操作系统开发(文件系统、图形界面等),使操作系统开发更多更繁杂的功能变的比较简单(其实这个是模块化编程在OS上面的实现)。5、易于应用程序模块化,开发人员将复杂的应用程序层次化,这样代码更加容易设计与维护。缺点:1、系统文件庞大、不易快速掌握;2、在不同的硬件平台系统移植常常会不同或不支持;3、常会伴随一定的不稳定性(这个我也只是说说,反正我是没遇到哈);
前后台系统
创建任务
屏幕显示任务(优先级3)1、等待显示更新标志(这个过程不占CPU资源)2、更新显示
GPS任务(优先级5)1、等待RF消息队列(这个过程不占CPU资源)2、解析数据3、存储数据
上电启动
传感器数据存储任务(优先级2)1、等待存储数据标志(这个过程不占CPU资源)2、存储通道数据
RTOS系统
其他类似任务
中断服务程序1、串口通信1.1、接收字节流数据1.2、保存数据1.3、发送数据、发送GPS消息队列、发送PC通信消息队列2、定时器2.1、提供系统任务运行基时3、ADC3.1、ADC数据采集中断4、DMA4.1、转移串口接收的RF数据中断4.2、发送RF消息队列、5、外部中断5.1、RTC闹钟中断触发5.2、发送硬件看门狗喂狗信号等等
RF卡片任务(优先级1)1、等待RF消息队列(这个过程不占CPU资源)2、解析数据3、存储数据
0 条评论
下一页