当前位置:首页 > 内存 > 正文

rtos加载到内存运行

  • 内存
  • 2024-06-14 08:25:49
  • 5940

一、RT-ThreadRTOSRT-Thread开源实时操作系统发布1.0.0正式版国内RT-Thread工作室近日发布了开源实时操作系统RT-Thread1.0.0正式版。该系统最初是一个基于完全抢占式优先级调度(时间复杂度为O(1))的实时内核,但随着社区工程师的大量参与和不断扩展,RT-Thread逐渐向功能齐全的平台、集成系统发展。文件、网络协议栈、GUI组件等,为嵌入式开发提供了强大的工具包。
相比于ucos,RT-Thread在任务管理上支持优先级32/256的抢占式调度,对线程数量没有限制,并且支持线程的创建和动态销毁。RT-Thread的同步/通信机制更加灵活,提供了信号量、互斥体、邮箱、消息队列以及支持多消息和按优先级排队的邮箱。但ucos邮箱只能存储一封邮件。
在内存管理方面,RT-Thread提供了固定分区、小动态内存和大SLAB内存管理方式,而ucos则采用固定大小的内存块。RT-Thread还允许使用来自操作系统定时器的硬定时器,而ucos仅支持时间间隔处理。在中断嵌套方面,两者都支持。
RT-Thread许可允许商业用途,在GPL许可下您只需注明RT-Thread的用途。Ucos收取交易费。体积方面,在典型配置下,RT-Thread占用8kROM和2KRAM,而STM32固件则稍大一些,因为它包含完整的STM32固件。RT-Thread主要支持STM32F103VB/ZE、AT91SAM7S/7X、S3C2410等平台。
RT-Thread/STM32F103VB0.3.0beta3版本引入了IAREWARM5.x项目,增加了DFS虚拟文件系统(类似于LinuxVFS),并集成了DFS-EFSL(FAT文件系统)。固件库也已更新。另外,还提供了设备驱动帧回调函数,如接收数据通知、数据写入完成通知等。STM32串口设备支持多种接收和发送模式,文件系统功能已在万里STM32开发板上得到验证。


二、RT-ThreadRTOS关于RT-Thread的背景和成长RT-ThreadRTOS,其内核的起源可以追溯到2006年上半年。它是由国内老牌RTOSDOOLOORTOS的部分结构发展而来,但RT-Thread对内核进行了全新的重构。强调的是实时性和灵活性,并且改变了内核对象模型的引入,消除了与动态内存管理的联系。从版权角度来看,RT-Thread的RTOS内核部分是我们独家编写的。商业用途不收取任何费用,但需要在产品手册中注明RT-Thread的使用情况,并在必要时显示和保留带有RT-Thread的标识。
RT-ThreadRTOS的开发和维护由国内RT-Thread工作室负责。目前已有多家公司用于产品开发,并表现出良好的稳定性。虽然存在一些bug,但我们会尽快修复。我们向任何有兴趣加入RTThread开发团队的人开放,无论他们的经验水平如何。开发者主要通过论坛、电子邮件和上海的开发者会议进行交流。
RT-Thread的发展主要基于社区成员的积极性,通过技术支持、组件定制等方式实现盈利模式。为了促进RT-Thread的发展,我们鼓励更多的公司采用它,这创造了双赢的局面,使双方受益。RT-Thread0.3.x系列已经发布了多个测试版本,包括Kernel、FinSHshell、Filesystem和LwIP等。0.3.0系列还增加了新的编程指南和RTGUI图形界面系统,为用户提供了轻松的使用环境。应提供可扩展的图形界面。