RT-Thread 1.0.1正式版发布
发布时间:2012-4-21 15:04
发布者:luoyuncong
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时钟中断函数名错误的问题; 附: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 目录 |
网友评论