rt-thread 1.0.1正式版发布
rt-thread是一款国产的实时操作系统核心,是一个高效的硬实时核心,它具备非常优异的实时性、稳定性、可剪裁性。rt-thread开发都也比较活跃,svn更新频率比较快。
rt-thread官网:http://www.rt-thread.org/
rt-thread svn:https://rt-thread.googlecode.com/svn/trunk。
rt-thread 1.0.1是1.0.0版本的bug修正版,仅在原来的基础上对已有的功能进行修正(新功能基本上没有)。1.0.1版本相对于1.0.0版本的更改:
内核
- 修正rt_sem_control/rt_event_control/rt_mb_control/rt_mq_control中可能引起的任务未及时调度的问题;
- 修正rt_memmove函数的问题;
- 增加rt_malloc_align/rt_free_align的接口用于地址对齐方式的分配和释放;(使用rt_malloc_align分配的内存块必须使用rt_free_align接口释放)
- 修正memory pool中内存块地址对齐的问题;
- 修正应用模块卸载的问题;
文件系统
- 修正umount时内存泄漏的问题;
- 修正文件系统中errno赋值的问题;
shell
- 修正finsh_sysvar_append添加变量的问题;
libc
- minilibc
* 增加int64_t/uint64_t类型定义;
- newlib
* 分离newlib与dfs的关联;
* 修正使能lwip时,timeval结构体定义将使用newlib提供的类型;
分支
- cortex-m4
* 修正使能fpu时任务切换的问题;
- mb9bf506
* 修正systick时钟中断函数名错误的问题;
下载地址:http://code.google.com/p/rt-thread/downloads/detail?name=rt-thread%201.0.1.7z
附:rt-thread 1.1.0 alpha 发布
按照 2012 年 rt-thread roadmap,rt-thread 1.1.0 alpha 版本发布,此版本为技术预览版,展示 rt-thread 未来的发展方向,但不适合用于产品开发,此版本主要是新增了组件初始化模块,加入了新的驱动框架(spi,sdio),新增 jffs2,yaffs2 文件系统的移植,eclipse 可视化配置 rtconfig.h 选项,具体的更新内容如下:
内核:
=====
- 完成components init模块,通过 api rt_componets_init(void),统一组建初始化流程,参考 lpc176x
- src/kservice.h 移动并重命名为 include/rtservice.h
- 新增rt_malloc_align/rt_free_align接口用于分配、释放对齐的内存
- 打开kservice.c中的rt_printf_precision宏以支持rt_kprintf中的带精度格式输出
- 新增 memheap用于在额外连续内存块上构建一个内存堆,提供新api rt_memheap_init(),rt_memheap_detach(),rt_memheap_alloc(),t_memheap_free()
- 修正函数 rt_mp_init() 和 rt_mp_create() 中内存对齐的问题
- finsh/cmd.c 中删除函数 rt_list_isempty(),统一使用 rtservice.h
- 修正动态加载模块 module.c 中 module unload 问题
- 新增宏 rtthread_version,版本1.1.0的格式是10100
- minilibc/stdint.h 中,新增 int64_t 和 uint64_t
- 1.1.0 版本后弃用函数 rt_system_tick_init()
- 新增 buildbot 模块,实现批量编译 scons 工程
- 新的 devicedriver 框架:
* spi bus及spi device
* sd卡及面向非存储类型的sdio卡
* mtd nand设备及mtd norflash设备
文件系统:
=========
- 新增 jffs2 文件系统移植
- 新增 yaffs2 文件系统移植
- 更新 uffs 到最新版本,并使用mtd nand设备接口
- 修正 tid->error 被无故修改的问题
网络组件:
=========
- lwip 默认使用 v1.4.0 替换原来的 v1.3.2
分支:
=====
- 支持 fpga 软核的移植,新增加 microblaze 分支,nois-ii 分支
- 新增加 pic32ethernet 分支
- at91sam9260 分支
--更新网络驱动,新增 sido 驱动
- efm32 分支
--新增 key 和 joystick 驱动,更新 usart 驱动
- lm3s8962 分支
--更新 ethernet 驱动,enable reception of multicast packets
- m16c62p 分支
--支持 scons/gcc 编译
- fujistu fm3 分支
--拆分 fm3 分支为 mb9bf506r 和 mb9bf500r 两个独立的分支
- stm32f40 分支
--更新 usart 驱动,更新 stm32f4xx_stdperiph_driver 到版本 v1.1.0
- mini2440 分支
--新增 keil project
- x86 分支
--支持 scons/gcc 编译
- lpc178x 分支
--新增 lcd 驱动,增加 sdram 初始化
- lpc176x 分支
--树立 rt-thread 1.1.0 bsp 示范分支
--提供全套编译方案(keil 工程,iar 工程,scons/gcc,scons/keil,scons/iar)
--提供 iar 工程模板和 keil 工程模板,可以通过 scons --target=iar -s 自动生成 iar 工程
--重新定义 rtconfig.h 文件结构,实现 eclipse 中可视化配置 rtconfig.h 选项
--调整 bps 目录结构,应用相关归入 applications 目录,驱动相关归入 drivers 目录,库相关归入 cmsis 目录
下载:http://rt-thread.googlecode.com/files/rt-thread%201.1.0%20alpha.7z
美团自动驾驶的三个动作显示了现阶段对技术及人才的渴求
翼菲自动化CEO张赛:做机器人行业的追梦者
SAP Business One二次开发:解锁潜力,实现定制化需求
智能机器人产业现状及问题分析
小城荣昌是如何实现从“边缘”到“前沿”的华丽转身的?
RT-Thread 1.0.1正式版发布
Dronamics推出新型货运无人机,可在非柏油飞行跑道上起降
华为开放架构物联网 携伙伴共建物联新生态
什么是SDRAM传输标准
从IBM的智能酒庄到ADI的“番茄互联网”,智能农业的明天会有多远?
什么是特种机器人?特种机器人的可移动性结构解析
未来机器人将会拥有体会人类情感的能力
苹果13屏幕刷新率
蜂窝物联网用户规模持续快速扩大,截止5月份用户达10.97亿户
五款专门针对Chromebook设计的基于Zen架构的新型移动处理器
电阻器的分类与特点
AI引发指数级变革 推动企业业务创新
PCB设计中的屏蔽罩设计
不打算成为终身学习者的程序员,可能失业就在明天
5G工业路由器在地震监控通信解决方案中的应用