博客
关于我
基于 STM32CubeMX 添加 RT-Thread 操作系统组件(十七)- CPU 利用率统计
阅读量:635 次
发布时间:2019-03-12

本文共 1175 字,大约阅读时间需要 3 分钟。

如何在STM32CubeMx中使用RT-Thread操作系统(单线程内存管理)

一、STM32CubeMx配置

在开始使用STM32CubeMx之前,您需要对其进行基本配置。如下操作完成硬件配置:

  • 打开CubeMx工具

    启动STM32CubeMx并选择相应的开发板,完成_initialization_过程。

  • 选择正确的板子和芯片

    在设备管理中,确保你选择了正确的开发板和对应的芯片型号。

  • 完成系统初始化

    按照引导ados中 completesystem initialization_的详细步骤,完成系统硬件配置。

  • 二、KEIL IDE配置

    在完成硬件配置后,进入KEIL IDE进行软件配置:

  • 创建一个空工程

    在KEIL中创建一个新项目,选择对应的板子和芯片型号。

  • 添加RT-Thread包含文件

    在APPLICATION/USER文件夹中添加ROOT/rtthread.h和ROOT/rthw.h文件。

  • 导入示例代码

    将rtthread\examples\kernel\cpuusage.c添加到工程,开始编译确认无误。

  • 编写或添加自定义代码

    在CPUUSAGE.H中定义API接口,实现CPU利用率的获取和初始化功能。

  • 创建线程控制块

    在rt-thread.c中实现线程创建和控制逻辑。通过MX_RT_Thread_Init函数启动多个线程。

  • 三、实现CPU利用率的监控

  • 获取CPU利用率函数

    CPU_USAGE_GET函数用于获取系统的CPU利用率,传入回.major和 minor两个整数参数。

  • 初始化CPU利用率监控

    需要实现CPU_USAGE_INITIALIZER函数,确保系统在启动时能正确初始化监控功能。

  • 使用中断或任务管理器

    在os_tasks中添加中断或任务管理器,定期调用CPUUSAGE_GET函数获取CPU状态。

  • 四、关键文件的实现分析

  • CPUUSAGE.C实现

    包含了CPU利用率的具体测量逻辑,设计了本地变量和调度机制。

  • CPUUSAGE.H头文件

    声明了CPU使用率获取的接口和相关的全局函数。

  • RT-Thread配置文件

    在RT-Thread中配置系统时,将CPU利用率监控作为独立任务或中断处理。

  • 五、验证与测试

  • 配置串口调试

    在kservice.c中配置自定义Console输出,确保能通过串口监控程序输出结果。

  • 编译与测试

    在KEIL中完成代码编译,烧录到目标硬件,进行实际测试。

  • 观察结果

    使用终端或串口监控工具,观察CPU利用率的变化情况,确保监控系统正常工作。

  • 通过以上步骤,您可以在STM32CubeMx开发环境中成功添加和使用RT-Thread操作系统组件,实现对单线程内存管理和现代操作系统功能的轻量级支持。每一步骤的详细操作和源代码都在对应的文档和示例中提供,帮助您快速上手并完成开发任务。

    转载地址:http://mpexz.baihongyu.com/

    你可能感兴趣的文章
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
    查看>>
    NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
    查看>>
    NIH发布包含10600张CT图像数据库 为AI算法测试铺路
    查看>>
    Nim教程【十二】
    查看>>
    Nim游戏
    查看>>
    NIO ByteBuffer实现原理
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>