[置顶] RT-Thread新手入门

材料一 入门文档及硬件

新手建议阅读完整《RT-Thread编程指南》,例如1.2.0版本0.3.0老版本的。一般RT-Thread每个发布版本会有一个对应的最适合开发板,一般RT-Thread称这些开发板为RealBoard。当前RT-Thread 1.2.x系列分支对应的开发板是RealBoard 4088,每个RT-Thread 1.2.x系列分支都会在上面进行验证,各类组件也尽量做到在这个开发板上配备相应的使用例程。所以对于初学者,建议尽量从RealBoard开发板来入门,例如RealBoard 4088就提供了大量的例子,甚至是包括裸机版本的例子。在前一代的RealTouch-stm32f407开发板中(或者称之为RealBoard-stm32f407,目前已经停产),也存在一份面向 RTOS 初学者的例程和文档汇总。但是对于新手,尤其是打算评估RT-Thread GUI的用户,强烈不建议再去选择RealTouch。

[暑假季] 暑假哪里去?可以体验RT-Thread开源社区开发!

很遗憾去年类似CSDN编程夏令营的活动,今年没有了。

但好学的同学们怎么办呢,可以来RT-Thread实习呀,而且今年依然有好几个方向,希望来实习的小伙伴们学有所得,了解开源社区的运作方式,了解一些感兴趣的技术方向。实习是挂靠在RT-Thread服务公司下面,服务公司也可以出具相关的实习证明,但工作内容都是面向RT-Thread社区,完全开源的。如果有些公司急需某个方向,希望有伙伴可以前期了解了解,也可以联系服务公司,提供相应的主题方向及实习赞助!

RT-Thread暑期实习方向包括,但不限于:

  • 基于ART_wifi开发板的四轴飞行器;
  • 基于树莓派II开发板/龙芯“智龙”开源开发板/Intel Edison平台的RT-Thread移植及BSP开发;
  • Cloud IDE的改进和完善,开发者社交化等;
  • 某些智能设备什么的。。。

实习地点是,上海浦东金桥,需要以全职的方式进行实习,时间上希望能够有近两个月的实习时间。感兴趣的同学可以发送自己的简介、感兴趣方向的邮件到hr@rt-thread.com,并在邮件标题上注明[RT-Thread社区实习]。

智能设备操作系统RT-Thread发布v2.0.1及v2.1.0 alpha版本

RT-Thread v2.0.1是2.0这个系列的bug修正版,而v2.1.0 alpha则是当前开发主干的一个技术预览版本,它给出了v2.1.0这个版本系列的技术预览情况,不建议用于实际产品中,因为它可能存在大量的一些bug。

RT-Thread v2.0.1修正的主要内容包括:

  1. IAR用的dlib,加入THREAD_SUPPORT 和 FILE_DESCRIPTOR的支持;
  2. 修正finsh中echo回显模式的问题;
  3. 修正USB host代码的编译错误;
  4. 修正sensor框架回调函数的问题;
  5. 修正pin设备注册时的设备名称问题;

而v2.1.0 alpha这个技术预览版则沿着最初设定的roadmap技术路线进行,这其中主要包括了:

嵌入式Flash存储器库EasyFlash

EasyFlash是一款开源的轻量级嵌入式Flash存储器库,主要为MCU(Micro Control Unit)提供便捷、通用的上层应用接口,使得开发者更加高效实现基于的Flash存储器常见应用开发。该库目前提供 两大实用功能 :

  • Env 让变量轻松实现掉电保存,支持“写平衡”模式,无需担心变量长度、磨损平衡等问题 使用 键值对(key-value) 方式将变量存储到Flash中,类似U-Boot的 环境变量 ,使用方式与U-Boot一致。
  • IAP 在线升级再也不是难事儿 该库封装了IAP(In-Application Programming)功能常用的接口,支持CRC32校验,同时支持Bootloader及Application的升级。

1.1、文件结构

源文件 描述

  • \flash\src\flash_env.c Env(常规模式)相关操作接口及实现源码
  • \flash\src\flash_env_wl.c Env(磨损平衡模式)相关操作接口及实现源码
  • \flash\src\flash_iap.c IAP 相关操作接口及实现源码
  • \flash\src\flash_utils.c EasyFlash常用小工具,例如:CRC32
  • \flash\src\flash.c 目前只包含EasyFlash初始化方法
  • \flash\port\flash_port.c 不同平台下的EasyFlash移植接口及配置参数
  • \demo\stm32f10x stm32f10x平台下的demo

1.2、资源占用

最低要求: ROM: 6K bytes     RAM: 0.5K bytes + (Env大小)

Demo平台:STM32F103RET6 + RT-Thread 1.2.2 + Env(2K bytes)

实际占用: ROM: 6K bytes     RAM: 2.6K bytes

RT-Thread 2.0.0正式发布

RT-Thread v2.0.0正式版发布

经历了大约1年的时间,RT-Thread v2.0.0的最终版本终于发布出来了。自这个版本开发以来,引入了多项功能、修改、增强等。感谢参与的诸位开发人员!

以下是自v2.0.0 RC版本以来的详细更改记录。后续我还会给出v2.0.0版本自v1.2.x版本的主要不同、看点,以及给出下一个版本的roadmap规划。

内核
console以RT_DEVICE_FLAG_STREAM参数打开字符设备;
在rt_memheap_free中加入更多的断言检查;

2014.12.13 上海RT-Thread嵌入式系统技术沙龙总结

这次是2014年度第二次RT-Thread技术聚会沙龙,前面一段时间也一直在纠结着是否要举办这次沙龙,一是张罗这个事情会花费很多精力,而这段时间整个RT-Thread团队都特别忙,另外是每次活动都会有一笔不小的开支,而RT-Thread社区的活动基金的荷包有限,所以犹豫了下。但是后面想到这个技术沙龙一直都很受大家的支持和欢迎,并且RT-Thread也从社区活动中收到很多有益的反馈,所以决定要坚持把这个活动做下去。这次活动又收到了合肥金涵电子的现金和奖品赞助,非常感谢,这是金涵电子连续三年赞助RT-Thread社区活动了!

地点

地点上最开始考虑在浦东,因为团队成员大都活动在这一带,但是联系了浦东不少地方,提供投影,话筒的场地在周六包场花费都在5K以上,觉得有点小贵,所以后面联系上了杨浦区的IPO Club,谢谢IPO Club对于这次RT-Thread活动的支持,让整体活动费用下来不少,并且因为场地太小的关系,IPO Club也帮忙将原定在三楼的场地改到了一楼,需要小吐下槽的是因为一楼和三楼同时举行活动,严重影响了会场的音响效果,很多看在线直播的网友感觉在学英语听力。

报名

2014.12.13 上海RT-Thread嵌入式系统技术沙龙

RT-Thread是一款来自中国的开源嵌入式实时操作系统,她由一群热心有梦想的年轻人开发,包含硬实时操作系统内核和各个应用组件,包括 TCP/IP协议栈,虚拟文件系统,POSIX接口,图形用户界面,USB协议栈等,因为系统稳定,功能丰富的特性而被广泛使用到商业产品中。

RT-Thread嵌入式系统技术沙龙每年举办数次,其宗旨是为了加强开发者相互间的沟通,倾听开发者的需求,分享RT-Thread的最新动向、社区进展等。2014年中与电子创新网在深圳举办了上半年的嵌入式沙龙活动,得到了深圳开发者和爱好者的热烈支持。2014年下半年将与IPO Club一起合办,在杨浦创智坊举行,欢迎大家参加。

时间:2014年12月13日 13:30 - 18:00

地点:上海市杨浦区创智坊 锦嘉路88号上海IPO Club

交通:地铁10号线江湾体育场站

参加:免费报名参加,会场提供饮料,甜点

对象:RT-Thread的爱好者、开发者,嵌入式系统技术爱好者

联系人:林少 13524804032

主题1:Real-time Linux

主讲人:宋宝华

主题内容:Hard and soft real-time concept/Linux scheduler and real-time issue/RT-Preempt patch and real-time application programming. 

主题2:RT-Thread/Linux

主题内容:在以前的技术聚会上,我们已经公开分享过关于RT-Thread/Linux的技术,相信很多同学对上次双系统的演示还意犹未尽,同时对 RTLinux 和 RT-Thread/Linux 的联系和区别还不清楚。这次将会给大家带来最新的安卓+RT-Thread 和 Zynq 上的双核双系统演示。同时给大家介绍 RT-Thread/Linux 的昨天,今天和明天。

RT-Thread v2.0.0 RC & v1.2.3版本发布

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携最新成果参加2014年第二届开源操作系统年会

第二届开源操作系统技术年会将于10月17/18日在清华大学召开

为了促进我国操作系统相关研究的发展,加强学术交流、展示产业界成果,展开跨学科的交流,第二届开源操作系统年度技术会议(Open Source Operating System Annual Technical Conference 2014)OS2ATC 2014将于2014 年10月17-18日在北京清华大学召开。本会议将与中国Linux内核开发者大会在相邻时间(2014年10月19日)同一地点举行。会议由中国计算机学会主办(会议编号:CCF-TC-14-54N),系统软件专业委员会,普适计算专业委员会协办,清华大学,北京大学承办。

会议将邀请操作系统、分布式系统、嵌入式系统、虚拟机、系统安全、移动计算等领域的系统软件方向的学术界、产业界、开源界的学者、工程师、爱好者共同探讨操作系统和系统软件设计与实现、分析与评估的理论、方法和技术。会议将特邀本领域知名专家学者做大会专题演讲,举行操作系统内核(OS Kernel)、嵌入式系统(Embedded System)、系统安全(System Security)、分布式系统(Distributed System)、虚拟机系统(VMM)、操作系统教育(OS Education)、操作系统的国产化与产业化等技术专题分组交流,欢迎从事操作系统相关研究的同仁踊跃为大会投稿,并积极参会。

RT-Thread 2.0.0是RT-Thread的新开发版本,RT-Thread的发展也与实际需求、社区需求密切挂钩,截止到目前(2014.10),新的RT-Thread/Linux双操作系统混合执行技术也已经成功地的在多家企业的实际产品中进行应用,这次会议RT-Thread将携最新成果参加,并做《RT-Thread/Linux双操作系统混合执行技术》的专题报告,欢迎新老朋友参加。请在开源操作系统年会页面链接中报名参加,会议日程情况。2014年10月18日晚上(18:30-21:00)也有操作系统社区之夜活动可以和国内各嵌入式操作系统社区成员、负责人进行讨论交流,机会难得。

RT-Thread 2.0.0 beta发布

v2.0.0这个版本系列是RT-Thread当前的开发分支,如果要上新项目,建议使用这个版本来进行,预计这个版本的正式版会在年底发布。欢迎对这个版本进行测试、并反馈问题,能够早日进入到稳定版。

v2.0.0版本的开发相对活跃些,开源社区提供了强有力的支持:如Arda贡献的TM4C129x移植,Romeo贡献的frdm-k64f移植,xiaonong的LPC4300移植等,以及睿赛德服务公司捐赠的Zynq7000移植,MB9BF618S移植,以及SPI WiFi网卡的驱动代码等。

更改记录

同步内容