【RTthread】RTthread软件占用资源记录

RT_thread的IIC设备学习笔记 目录前言1 IIC简介2 RTthread IIC总线设备API3 IIC总线设备应用实践 前言 本笔记记录了RT_thread系统IIC总线设备的学习,包括简单总结IIC工作原理、API函数的解读和应用。 提示:以下是本篇文章正文内容,下面案例可供参考 1 IIC简介 IIC是嵌入式开发中较常见的总线协议,协议包含两条线,一条时钟线和数据线,实现半双工双向通信。IIC有从主设备之分,并且允许总线上同时存在多个主设备,但是不同时使用,每个挂载在总线上的设备都有唯一的地址,主设备启动数据传输并产生时钟信号, 阅读详情

记录某项目开发初期的笔记

嵌入式软件不关心占用硬件资源是不合适的
大多数开发的场景
受限于成本考虑
MCU的 RAM和ROM有限
富余的只能说明
有水分或者钱多
省1块 1万就是1万
10万就是 10万
钱是公司的
困难是自己的
标准来说
开发难度优先级很低
因为开发人员只是电脑工具

标准版本(使用RT thread studio) RAM+ROM 单位K

在这里插入图片描述
默认编译等级

第一阶段-基础的

  • 内核裁剪剩 UART+PIN 设备————3.99+34
  • 去掉UART+PIN设备————3.14+18.77
  • 去掉 rt_kprintf控制台————2.88+16.99
  • 最小了
  • 添加HAL库GPIO UART 初始化————3.13+21.48
  • 手动添加SEGGER RTT输出(无RTT设备模型,未使用控制台)————4.31+26.31
  • 添加设备注册查找的示例————4.32+27.36
  • BLE_BSP+中断+LWRB————4.6K+30.6
  • 开线程间通讯
    信号量+互斥量+事件集+邮箱+消息队列

第二阶段-应用的

  • BLE成功连接上APP(此时BLE的两个动态线程已经创建)————5.45+42
  • 未开libc————5.61+46.52(err)
  • 开libc————4.57+45.19
  • 使用C库中函数 sqrt atan ————4.57+54.34(多了9.15哦)
  • 添加三轴————4.57+54.34
  • 添加IIC扩展IO————4.59+54.97
  • 温湿度————4.61+57.52
  • 测距————4.65+58.99
  • GPS————5.34+62.79
  • 甲烷————5.43+64.20
  • IOT————6.20+73.38
  • 水浸————6.20+74.15
  • 传感器线程————6.52+77.62
  • RTC————6.61+82.29
  • 大概功能就完成,后面添加了应用层需求,需求改了又改,结束

备注

添加库函数
snprintf 格式化打印输出
sprintf
在某个的项目中实测
占用的内存资源很大
有15.7K左右

基于rtthread的通用bootload设计 1.总体设计 1.1概述 固件升级,通常称为 OTA(Over the Air)升级或者 FOTA(Firmware Over-The-Air)升级,即固件通过空中下载进行升级的技术。 bootloader 的升级模式常见有以下两种: (1):* bootloader 分区 + app1 分区 + app2 分区模式该模式下, bootloader 启动后,检查 app1 和 app2 分区,哪个固件版本最新就运行哪个分区的固件。当有新版本的升级固件时,固件下载程... 阅读详情

相关推荐

RT-Thread学习笔记系列之littlevgl GUI(3)

文章目录前言一、资源介绍二、配置过程添加littlevgl2rtt软件包分析过程总结 前言 随着物联网、智能家居、智能控制等行业的极速发展,小而美的且反应迅速且成本低的,模块化,定制化的嵌入式系统的需求越来越大,其中降低使用要求,提高用户体验,人机交互是一个非常好的方法,所以本文记录的是调试rtthread+lcd+littlevgl GUI的记录及流程 一、资源介绍 硬件是自行画的PCB板,资源如下 MCU:STM32F407ZGT6 LCD:3.2寸320*240分辨率,驱动芯片:ILI9341。 引

weixin_39137443的博客 5394

RTThread 上设备IIC驱动移植与实践

处理好上面的相关内容后,还有一些宏的使用,以及硬件IIC使用的是那些IO口,然后跟裸机一样的情形,需要回到对硬件的一些初始化操作。这里有一些细节说明,根据IIC的操作时序,给寄存器写值之前,首先需要写入寄存器的地址,因此msg.buf 中需要包含寄存器的地址,和后续写入的值,如要写入EEPROM前面0-15寄存器的值,定义的msg.buf的长度为17个字节,读的过程直接将写地址和读寄存器分开写,这样更清晰,主要是根据IIC的操作时序,多字节读写等相关内容,具体的也可以百度查找。来源:21ic.com。

ic2121的博客 724

RT-Thread学习(一)简介及基础环境配置

之前学习了FreeRTOS,但是一直想深入学习,但是没有人指导,又不知道该如何学习,于是再学习一个操作系统看看情况。RT-Thread是一个物联网操作系统,几乎支持所有主流的MCU和Wi-Fi芯片,实时多线程操作系统,主要用在32位的MCU上面。物联网(Internet Of Things,IoT),RT-Thread是一个IoT OS。有标准版本,裁剪后只需要3KB Flash、1.2KB RAM 内存资源的 NANO(轻量级) 版本,还有在标准版本上增加了用户态创造而来的smart版本。

贾saisai的博客 1540

RT-Thread: CPU 使用率应用

关键词:RT-Thread cpu使用率,cpuusage.c , cpuusage.h说明:使用 RT-Thread 希望知道 mcu 计算能力的使用率或cpu使用率。

yutian0606的博客 2777

RT-Thread Nano如何适配I2C设备API,并在RT-Thread Nano使用软件包

本文介绍了如何在 RT-Thread Studio 上使用 RT-Thread Nano,并基于 BearPI-IOT STM32L431RCT6 的基础工程进行讲解如何使用 I2C 设备...

Rice开发经验分享 1160

rtthread 移植记录(简约版)

rtthread版本:5.1.0, 目标:cortex M0 mcu,flash 256KB,ram 32KB,采用keil (V5.34)不使用设备框架,按需添加finsh,ringbuffer,fal,flashDB等组件,此方案,适合一些小型项目,mcu的存储资源还算够用的情况。对于微型项目,建议采用rtthread nano对于大型项目,可以采用设备框架,以及其他组件。

2006

RTThread学习记录9——内核软件定时器原理及其应用

前面我们简单了解了RTOS和RTThread的运作原理,现在接着学习新的“模块”——内核软件定时器。这里说的定时器和STM32外设里的定时器不一样,我们要重点讲的定时器是软件定时器,是我们根据rt_tick为根基创建的一个软件定时器,用法和我们以前使用的外设定时器差不多,但是还是有些区别的。

2403_88517351的博客 174

RTThread Nano源码分析与实战——版本3.0.3

RTThread Nano是专为微控制器(MCU)设计的实时操作系统(RTOS),旨在提供轻量级、易扩展的解决方案。它作为RTThread操作系统家族的一员,继承了RTThread的稳定性与丰富的功能,同时针对资源受限的MCU进行了优化,以最小的内存占用达到实时操作的需求。线程是实时操作系统中执行任务的基本单元。RTThread Nano 提供了丰富的线程相关API来创建、控制和管理线程。在了解线程相关API前,我们需要先熟悉几个关键概念:线程控制块(TCB)

weixin_42181686的博客 1293

(个人记录)移植RT_Thread到f103c8t6板子上

RT-thread的STM32f103c8t6移植_stm32f103c8t6 rtthread-优快云博客!主要分为两个部分:第一部分正点原子找的代码原先应用于f103zet6,修改到f103c8t6上;第二部分进行RTThread的移植。提示:以下是本篇文章正文内容,下面案例可供参考个人的一次学习的总结,仅供参考,本人很菜,如果有问题很抱歉。移植部分主要参考了上文链接中的大佬的步骤。

rsrzrcj147的博客 1546

计算机视觉三大顶会(ICCV/CVPR/ECCV)投稿指南与趋势解析

本文详细解析计算机视觉三大顶会(ICCV/CVPR/ECCV)的投稿指南与最新趋势。从基础认知到实战经验,涵盖时间线管理、选题策略、论文写作技巧及实验设计要点,帮助研究者提升投稿成功率。特别关注2024年技术融合、评估维度和伦理要求等前沿趋势,为计算机视觉领域的研究者提供实用建议。

weixin_29165725的博客 1844

史上最强量化工具库 Ta-Lib 从入门到精通,一篇文章就够了!

Ta-Lib 提供的 13 个关键指标,并配上详细的代码示例,确保你看完就能直接上手!🔥。

奔跑的蜗牛 9929

rtthread学习路线记录2

基础:线程管理(增删改查)、线程优先级、系统时钟。同步:信号量、互斥量(特别注意优先级继承)。通信:消息队列、事件集。时间:软件定时器的创建与使用。内存:动态内存分配与释放、内存池的初步认识。硬件交互:中断服务程序的写法、中断与线程的数据传递。组件应用:FinSH自定义命令、PIN/UART设备的使用。项目实战:将以上所学融合到一个综合项目中。

weixin_44864842的博客 393

从原理到应用:深入解析双编码器在机器人关节力矩感知中的实现

本文深入解析了双编码器方案在机器人关节力矩感知中的实现原理与应用。该方案通过在电机侧和输出侧分别安装编码器,利用两者位置差异间接高精度计算外力,克服了传统电流环精度不足和扭矩传感器成本高昂的缺点。它为实现协作机器人的丝滑拖动示教、灵敏碰撞检测以及足式机器人的动态平衡与柔顺控制提供了关键技术支撑,是目前高性能机器人力控的主流选择。

t8u9v0w1x的博客 662

rt-thread 使用mqtt连接onenet对资源的占用

使用warship-V3开发板调试,开启了AT-8266和OneNET功能,运行着mqtt协议栈,编译后的ROM占用如下: 16:09:39 **** Incremental Build of configuration Debug for project OneNET-MQTT **** make -j12 all Invoking: GNU ARM Cross Print Size arm-...

ShineRoyal 1158

MaxEnt物种分布预测中的常见误区与优化技巧:如何提高模型准确率

本文深入探讨了MaxEnt物种分布预测模型从基础应用到精准预测的进阶实践。针对模型准确率提升,文章系统分析了环境变量筛选、模型参数调优、结果批判性解读等核心环节的常见误区,并提供了基于生态位模型原理的深度优化技巧,帮助研究者产出更可靠、可解释的预测结果。

weixin_29219539的博客 594

大疆mini 3 pro rtmp推流(带屏遥控器不支持)windows

大疆mini 3 pro无人机rtmp推流(带屏遥控器不支持)至windows电脑

xbsigeibwkouvfcj的博客 3431

NUCLEO-H743ZI2开发板cubemx+rtthread+MPU+lwip实现ping通

NUCLEO-H743ZI2开发板cubemx+rtthread+MPU+lwip实现ping通

yghq008的博客 544

R语言绘图进阶:五大工具高效组合多图(cowplot、patchwork、layout、par、gridExtra)

本文详细介绍了R语言中五大高效组合多图的工具:cowplot、patchwork、layout、par和gridExtra。针对不同场景提供了实用指南,帮助数据分析师解决图表排版难题,提升报告专业度。特别推荐cowplot用于ggplot2图形组合,patchwork提供最简洁语法,layout则支持完全自定义布局。

weixin_42544663的博客 288

Rtthread记录_rtthread studio 外部时钟

【代码】Rtthread记录_rtthread studio 外部时钟。

2401_84004078的博客 281

【数据分析】R语言分段结构方程模型手把手教程(Piecewise Structural Equation Model)

分段结构方程模型(Piecewise Structural Equation Model, SEM)是一种用于分析变量之间因果关系的统计方法。它通过将复杂的因果关系分解为多个简单的线性模型来评估变量之间的直接和间接效应。与传统的结构方程模型(SEM)不同,分段结构方程模型不需要假设数据的多变量正态分布,因此在处理非正态数据时更为灵活。

专注生信领域 2650

灰色预测GM(1,n)模型_python

灰色系统理论及其应用系列博文: 一、灰色关联度分析法(GRA)_python 二、灰色预测模型GM(1,1) 文章目录一、GM(1,n)算法二、示例2.1 数据:2.2 代码_使用GM(1,n)城市用水总量2.3 结果分析 一、GM(1,n)算法 二、示例 注:数据均来自论文《基于灰色系统理论的贵阳市城市用水总量预测》 2.1 数据: data.csv 年份,城区人口,建成区面积,供水总量,用水人口,人口综合用水指标,城市用水总量 2002, 191.85, 98.00, 26396.00,

qq_34229228的博客 1万+

RTThread学习记录5——事件集

回顾之前的内容,我们了解了信号量和互斥量。信号量解决"有资源/事件更新/发生了吗?",互斥量解决"共享资源归谁独占"。 但如果我们能够发现,互斥量和信号量都是只针对一个条件或者一种情况。假设要让一个线程同时等待多个条件或者多个数据,用它们会怎样?

2403_88517351的博客 318

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RTThread学习记录7——rtos运行的底层原理

总的来说,RT‑Thread 是抢占式实时调度,把所有随时能跑的线程放到就绪链表数组里,靠优先级位图快速挑出优先级最高的线程;同一个优先级有多个任务就用时间片轮流跑;选好要跑哪个线程只是做个决定,真正保存老线程现场、加载新线程的寄存器、完成 CPU 切换,是靠 PendSV 异常来干活的,高优先级任务就绪之后就可以抢掉低优先级任务的 CPU 使用权。

2403_88517351的博客 514

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

RT-Thread学习笔记系列之使用gt9147软件包的坑(4)

文章目录前言一、资源介绍二、配置过程三、分析过程四、解决方法五、总结 前言 随着物联网、智能家居、智能控制等行业的极速发展,小而美的且反应迅速且成本低的,模块化,定制化的嵌入式系统的需求越来越大,其中降低使用要求,提高用户体验,人机交互是一个非常好的方法,所以本文记录的是调试rtthread+触摸芯片GT9147芯片的记录及流程 一、资源介绍 硬件资源如下 MCU:STM3H750XB 开发板:rt-thread官方的开发板art-pi LCD:4.3寸800*480 RGB LCD 触摸驱动芯片:GT9

weixin_39137443的博客 2万+

Rtthread与HAL库混用实战:当官方API不奏效时的串口参数修改方案

本文针对在Rtthread框架下使用标准API修改串口参数失效的常见问题,提供了两种实用的混合编程解决方案。通过深入分析驱动模型与HAL库的共存关系,详细阐述了如何安全地直接操作底层HAL库句柄或创建独立HAL实例,以灵活配置串口波特率等通讯参数,为嵌入式开发者提供了绕过框架限制的工程实践指南。

wdx012345的博客 73
上一篇: 【随手笔记】嵌入式项目开发流程(欢迎指正补充)
下一篇: 【随手笔记】485-modbus(二)
Long-Run
博客等级 码龄3年 4601粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值