RT-Thread RTOS的RT-Thread v2.0.0 RC & v1.2.3版本发布
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RT-Thread RTOS的RT-Thread v2.0.0 RC & v1.2.3版本发布相关的知识,希望对你有一定的参考价值。
参考技术A发布时间:11/04/2014
RT-Thread 2.0.0发布候选版本(release candidate),同时发布v1.2.3稳定版本
随着RT-Thread功能越来越多,如何发布版本也成为一件头疼的事情,因为需要仔细对比最近三个月来的修改记录。这次的发布距离上一次beta版本依然是三个月的时间,但按照发布计划已然推迟了一个月进行发布。
在这三个月中,开源社区上也发生了很多有趣的事情: 阿嘉的使用RT-Thread的四轴飞行器毕业设计惊艳亮相,采用了1个STM32F4 + 8个STM32F1进行飞行控制,总计9个MCU的另类实现方式;沿循四轴飞行器的路线,与国内匿名团队合作,采用RW009 Wi-Fi控制的迷你四轴飞行器也在稳步推进过程中。 RT-Thread做为一个开源组织参与的CSDN开源夏令营结出了丰硕的果实: 由hduffddybz参与的IPv6协议栈移植(最新版本的lwIP-head版本移植)在这次发布中已经包括进来,从而能够在使用RT-Thread的小型设备上实现TCP/IP v4/v6双栈的支持; 由wzyy2参与的GDB stub实现,也完美的支持BeagleBoneBlack开发板和STM32F4平台; CSDN开源夏令营其他的成果,例如bluedroid移植也有了初步的成果,希望能够在后续的版本(可能会是2.1.0系列版本?)包含进来。CSDN开源夏令营是一次非常棒的活动,能够让学生提前进入实战,了解软件开发的初步知识。对开源社区来说,也是一次非常有益的社区互动活动。希望明年这个活动可以继续,关注RT-Thread、嵌入式开发的同学可以关注明年的动向。 当前智能化设备是一个备受关注的领域,针对这一领域的特点,RT-Thread也相应的做出了积极的响应,所以这个版本开始加入sensor的应用框架(APP/算法 <--> sensor framework <--> RT-Thread device driver <--> 硬件外设)。希望在小型化的RT-Thread操作系统基础上融合智能化相关的技术,让RT-Thread成为这方面可选的OS系统之一。RT-Thread操作系统的sensor框架也尝试新的实现方式,即采用C++的方式来实现(当然也会考虑C方面的兼容,无疑C++的面向对象特性会更好,所以最终选择了C++),在这个基础上也可能融合其他的一些生态技术,例如ARM mbed平台上的一些社区组件技术。所以这个发布版本中既包括sensor框架,也包括了C++底层的一些基础支撑。
这个版本是RT-Thread 2.0.0系列正式版本的候选版本,正式版本预计会在年底正式发布,距离正式版本还会加入更完善的一些支撑(例如各种传感器驱动)。也计划2014年11月22日,在上海浦东举行RT-Thread嵌入式系统沙龙活动,欢迎大家关注并参与进行RT-Thread方方面面的技术交流。具体时间、地点再另行通知,欢迎关注 @RT-Thread 微博获得最新的消息。
The Applications of RT-Thread RTOS
The Applications of RT-Thread RTOS
Introduction
The user application is the application layer of RT-Thread RTOS. The developer can develop his/her application out of RT-Thread RTOS firmware environment.
There are two mode for RT-Thread Applications,
- Standalone Application
- Shared Library
The standalone application has a main() function as the program entry. It more like a program in the PC/Linux.
The shared library is compose of functions, and provide these APIs to other programs.
Build Application
First of all, these programs must base on RT-Thread RTOS environment, and run inside. In the RT-Thread RTOS, the module option must be enable in rtconfig.h File:
#define RT_USING_MODULE
And provide the flags for Application building in rtconfig.py file (since RT-Thread 2.1.x, these flags will be gradually added to each BSP):
- M_CFLAGS - User Application C/C++ compiler flags
- M_LFLAGS - User Application link flags
And Provide the ENV variable BSP_ROOT
which points to your board support package directory.
Windows:
set BSP_ROOT=your_bsp_directory
Linux:
export BSP_ROOT=your_bsp_directory
And to run the command under your BSP directory:
scons --target=ua -s
To generate the information for User Application, such as the header file search path, the macro defined in the RT-Thread RTOS etc.
Finally, you can build the user application in rtthread-apps
directory, for example:
scons --app=hello
To build hello
program.
scons --lib=libtar
To build a shared library.
A Simple Application
This is a simple application of Hello World
:
#include <stdio.h>
int main(int argc, char **argv)
{
printf("Hello World!\n");
return 0;
}
It‘s just like the Hello World
program in the PC/Linux. Beside that, the user application can use the most of APIs of RT-Thread, for example:
#include <rtthread.h>
void my_thread_entry(void* parameter)
{
int index;
while (1)
{
rt_kprintf("index => %d\n", index ++);
rt_thread_delay(RT_TICK_PER_SECOND);
}
}
int my_thread_init(void)
{
rt_thread_t tid;
tid = rt_thread_create("tMyTask‘, my_thread_entry, RT_NULL,
2048, 20, 20);
if (tid != RT_NULL) rt_thread_startup(tid);
return 0;
}
This example will create a sub-thread, which named as ‘tMyTask‘.
Build the POSIX application in the host
If you didn‘t set RTT_ROOT/BSP_ROOT, The command scons --app=hello
will build the program in host environment, for example, build it as a Linux program.
Therefore, only POSIX application can be built like that.
License
All of user application are standalone program, if there is no special explanation, the license of these program is GPLv2. While the license of RT-Thread RTOS is GPLv2+.
【来源】
以上是关于RT-Thread RTOS的RT-Thread v2.0.0 RC & v1.2.3版本发布的主要内容,如果未能解决你的问题,请参考以下文章
RT-Thread RTOS的RT-Thread 开发者自述
RT-Thread RTOS的RT-Thread v2.0.0 RC & v1.2.3版本发布
The Applications of RT-Thread RTOS