rt-thread 内存管理模块之小内存管理算法 内存管理在 rt-thread 操作系统中存在这几大模块,分别为:线程调度模块、线程间通信模块、线程间同步模块、内存管理模块、文件系统模块以及网络接口模块。本次我们来了解一下 rt-thread 操作系统中对于内存是如何进行管理的。 简介RT-Thread 是一个实时操作系统,为了适应嵌入式设备的资源限制,它提供了多个小内存管理算法。这些算法旨在高效地管理小块内存,并尽可能减少内存碎片的产生。 内 2023-05-29 #rt-thread
STL(standard Template Library)STL 的诞生 长久以来,软件界一直希望建立一种可重复利用的东西 c++ 的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作 为了建立数据结构和算法的一套标准,诞生了 STL 基本概念 STL 从广义上分为:容器(container),算法 (algorithm) 2023-05-29
类和对象 类和对象在面向对象程序设计中,程序模块是由类构成的。类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述。 类的定义这里以时钟为例,时钟类的定义如下: 123456789class Clock{public: void setrime(int newH; int newM; int news); void showrime();private: int hour, minute 2023-04-25 #c++ #class
Rust代码 嵌入到 rt-thread Rust 是什么Rust 是一门赋予每个人 构建可靠且高效软件能力的语言。 高性能:速度惊人且内存利用率极高 可靠性:在编译期就能消除各种内存错误 生产力:出色的文档,友好的编译器和清晰的错误提示信息 为什么要用 Rust 进行嵌入式开发Rust 的设计理念:既要安全,也要高性能。Rust 的设计理念完全是嵌入式开发所需要的。 嵌入式软件在运行过程中出现问题,大部分是由于内存引起的。Rust 2021-09-01 #rust
qemu RT-Thread Studio QEMU Simulator IntroductionEmbedded software development depends on development boards, which can be simulated using virtual machines such as QEMU without a physical development board 2021-01-06 #rt-thread #qemu
rt-thread 线程管理 RT-Thread 线程管理线程控制块线程创建rt_thread_create/init()。线程的创建分为动态线程和静态线程。静态线程的特点是,在编译时,线程的栈地址以及占空间是确定的。动态线程的栈空间是从动态堆内存中申请到的。 线程栈栈是一种先进后出的数据结构。在进行线程切换时,需要有单独的栈空间来保存当前线程的信息:入参,线程中的局部变量,返回地址。根据栈指针(sp)的指向方式,线程栈分为满 2020-12-09 #rt-thread
Github actions 的使用流程 什么是 CI (CONTINUOUS INTEGRATION)在持续集成环境中,开发人员将会频繁的提交代码到主干。这些新提交在最终合并到主线之前,都需要通过编译和自动化测试流进行验证。这样做是基于之前 持续集成过程中很重视自动化测试验证结果,以保障所有的提交在合并主线之后的质量问题,对可能出现的一些问题进行预警 GitHub Actions GitHub Actions makes it easy 2020-11-07 #actions #ci