RT-thread

转载 2015年11月19日 17:07:40

RT-Thread中支持静态和动态两种定义方式。

用线程来举例的话,rt_thread_init对应静态定义方式,rt_thread_create对应动态定义方式。

使用静态定义方式时,必须先定义静态的线程控制块,并且定义好堆栈空间,然后调用rt_thread_init来完成线程的初始化工作。采用这种方式,线程控制块和堆栈占用的内存会放在RW段,这段空间在编译时就已经确定,它不是可以动态分配的,所以不能被释放。而只能使用rt_thread_detach函数将该线程控制块从对象管理器中脱离。

使用动态定义方式rt_thread_create时,RT-Thread会动态申请线程控制块和堆栈空间。在编译时,编译器是不会感知到这段空间的,只有在程序运行时,RT-Thread才会从系统堆中申请分配这段内存空间,当不需要使用该线程时,调用rt_thread_delete函数就会将这段申请的内存空间重新释放到内存堆中。

这两种方式各有利弊,

静态定义方式会占用RW空间,但是不需要动态分配内存,运行时效率高。
动态方式不会占用额外的RW空间,占用空间小,但是运行时需要动态分配内存,效率没有静态方式高。
总的来说,这两种方式就是空间和时间效率的平衡,可以根据实际环境需求选择采用具体的分配方式。

RT-Thread 学习笔记(四)---用Eclipse构建编译环境

软件环境:Win7,Keil MDK 4.72a, IAR EWARM 7.2, GCC 4.2,Python 2.7 ,SCons 2.3.2 硬件环境:Armfly STM32F103ZE-EK...
  • aping_cs_dn
  • aping_cs_dn
  • 2014年08月30日 21:24
  • 2500

在KEIL下搭建基于 STM32 和 rt-thread 的开发环境

RT_thread开发人员是用MDK(Keil)进行开发管理的,当然也提供了IAR等开发环境的配置。针对初学者都提供了相关的教程和案例,不过项目开发,还是得讲究一下如何有效搭建开发环境和配置。MDK(...
  • qq_15232177
  • qq_15232177
  • 2016年11月08日 10:54
  • 1386

RT-thread移植(基于STM32F4xx)

1、将下载的rt-thread-2.0.1解压后,得到如下图所示的文件列表。 在bsp目录下可以找到stm32f40x文件夹,这文件夹里面包括了库函数,其他芯片平台的文件夹统统删掉。在l...
  • u011392772
  • u011392772
  • 2016年07月26日 22:21
  • 6037

RT-thread内核之定时器管理

一、前言 rt-thread采用软件定时器线程模式或硬件定时器中断模式来实现系统定时器管理。而rt-thread操作系统在默认情况下是采用的硬件定时器中断模式的方式,用户可以通过宏定义RT_US...
  • jxgxlm2008
  • jxgxlm2008
  • 2016年07月04日 14:32
  • 368

RT-Thread创始人熊谱翔: 我和Linux、嵌入式实时操作系统RT-Thread

本文转载至:http://www.rt-thread.org/dynamic/78.html 接触Linux 说起Linux应该从我在校园时期说起。我是在山城——重庆邮电学院念的书,1998...
  • robertsong2004
  • robertsong2004
  • 2016年02月06日 19:38
  • 4549

【RT-Thread学习笔记 6】RT-Thread下的串口驱动程序分析

编写本文稿的目的,在于通过分析stm32平台上的串口中断源码,学习 RTT中如何编写中断处理程序 如何编写RTT设备驱动接口代码 了解串行设备的常见处理机制 先以RTT...
  • jxgxlm2008
  • jxgxlm2008
  • 2016年07月04日 15:04
  • 977

rt-thread通过TCP连接(网络+shell)方式调用list_if()导致网络断开的问题分析

1.平常我们都是用串口的方式通过rt-thread的finish来调试,但是在遇到串口不够用或者板子没有焊串口。我们就需要通过网络+finish的方式来调试板子。但是在调试板子的时候发现通过通过TCP...
  • bobbat
  • bobbat
  • 2015年01月31日 23:03
  • 1259

rt-thread学习笔记(二)-LED测试程序

rt-thread的bsp目录下面stm32f10x目录包含了针对stm32f10x系列mcu的例程。例程里面包含了LED闪烁的demo代码,但是需要针对金牛开发板的硬件修改相应的配置文件才能够看到实...
  • zipper1957
  • zipper1957
  • 2015年09月23日 20:52
  • 544

RT-Thread - 笔记1:使用STM32F0 官方BSP跑起来

这里使用的板子是vcc-gnd出品的小开发板,板子外形是 原理图截取如下:
  • iamlvshijie
  • iamlvshijie
  • 2017年02月09日 22:45
  • 762

基于STM32F103ZE芯片的RT-thread 操作系统移植

本人之前从事嵌入式软件开发(主要使用STM32,C8051,NXP片子)将近5年,最近由于工作变动开始搞LINUX应用层软件开发(多了点算法),为了使自己不把这为数不多的兴趣爱好丢了,开始写点文章,主...
  • dy22511825
  • dy22511825
  • 2016年11月22日 22:23
  • 1952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RT-thread
举报原因:
原因补充:

(最多只允许输入30个字)