这是一份 RT-Thread 开发人员的开发指引。RT-Thread 做为一份开源软件,它需要由不同的人采用合作的方式完成,这份文档是开发人员的一个指引。RT-Thread 的开发人员请遵守这样的编程风格。同时对于使用 RT-Thread 的用户,也可通过这份文档了解 RT-Thread代码内部一些约定从而比较容易的把握到 RT-Thread 的实现方式。
假期期间打算开一个坑,和大家分享下基于RoboMaster开发板C型上RT-Thread使用,本系列文章计划是给刚接触STM32和RT-Thread的同学看的,讲的会稍微基础一点。 硬件与开发环境介绍 开发板: 本次选用的开发板是大疆创新的RoboMaster开发板C型,其上面采用高性能的STM32F407IG芯片。开发板C型具有如下外设: 用户自定义LED、...
RT-Thread的C语言多态风格展示 //RT-Thread对象模型采用结构封装中使用指针的形式达到面向对象中多态的效果,例如://抽象父类#include<stdio.h>#include<assert.h>structparent {inta;//反映不同类别属性的方法void(*vfunc)(inta); };//继承自parent的子类structchild {structparent p;intb; };//父类的方法...
RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。 RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪...
rt-thread具有高度的可裁剪性 RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。完整版的 RT-Thread 与其他很多RTOS 如 FreeRTOS、uC/OS 的主要区别之一是,它不仅仅是一个实时内核,还具备丰富的中间层组...
RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权 。 RT-Thread,全称是 Real Time-Thread,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务。在 RT-Thread 系统中,任务是通过线程实现的。 RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的...
C语言main函数和RT-Thread的main 前面提到过开机启动最后进入复位向量处运行,最终调用__main就跑到我们外面写的C语言的main函数了。但这并非这么简单,在从__main到我们的main中间还有一系列操作比如初始化堆栈、初始化全局变量区域、初始化C运行时库等,然后再在最后调用用户的main函数。
[2] 5.简单的C函数反汇编码分析 1531播放 待播放 [3] 9.线程调度概述 1350播放 19:18 [4] 10.线程调度代码分析 957播放 26:53 [5] 11.使用定时器Delay的原理 720播放 09:03 [6] 12.使用定时器Delay的源码分... 1016播放 14:25 [7] 14.定时器的链表操作简述 670播放 05:00 [8] 15...
MDK使用的是ARM_CC编译器,是一款收费的编译器。用cmake构建一般选择 该编译器使用的libc为newlib,rt-thread已经为newlib做了适配,编译的时候引入对应的文件,并开启RT_USING_NEWLIB components/libc/compilers/newlib/libc.c components/libc/compilers/newlib/libc.h ...
要想使用好rtos,做出更加稳定可靠的产品,必须非常清楚底层的调度原理。由于RTOS的可控性,所以只有了解了其核心部分的设计思路,才能用起来得心应手,游刃有余。本文主要是听完熊大对rt-thread调度讲解之后,自己做了一些反思总结,打算分享一下rt-thread线程的调度与管理