`
jonathan_zz
  • 浏览: 26568 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于RTOS构件化的一些想法

阅读更多

 转眼间,考研的生涯结束了,照一位好友的说话就是一切都尘埃落定了,我为我失败的四年人生补足了学费,在历经那么多苦难和艰辛之后,我想我已经可以用一个全新的面貌来这里写自己的文章了。

在厦大的这几天里,我一直在为可能要开始的一个项目做准备,积累一些关于软件构件化的资料,但苦于没有电脑可以用,很多东西都只能凭记忆了。这个项目的初衷是想将嵌入式操作系统构件化,进一步再搭建一个平台,能够快速构件满足不同需求的RTOS。这是我目前对该项目的理解,而我个人的想法是先实现一个简单的原型系统,在这个原型的实践经验基础之上,设计新的构件模型,进一步的将这个原型系统构建成框架或者平台,以满足最终的需求。

原型系统可以用重写已有的实例的方式来实现,我所了解的portos就是候选者之一。虽然它是用CP写的,但它的java版本jBed也采用了一样的架构。个人觉得portos的架构跟我们的需求很符合,就是一个基于构件化技术的RTOS,但不清楚它的现状怎么样。

而现有可供参考的构件模型,一般就是CORBA,EJB和COM,他们的基本思想我都看了一下,但遗憾的是都弄的不是很明白。感觉COM更好懂些,因为它和C++联系相对比较密切,所以构件的标准还是会参考COM,现在担心的就是自己能力不够,呵呵。前天偶然又看到了ICE,一种面向对象的中间件平台,据说是CORBA的替代者,原来Slice是专门为它设计的,好像很有意思的样子。

对于具体用什么语言实现原型系统,初步想法还是java或者C#,因为据说C++不适合OCP,TT。刚刚看到关于Scala的新的netbeans插件已经发布,忽然又有点心动了。scala比java更面向对象,更灵活,又和java耦合的很好,或许值得尝试一下。

在厦大图书馆还看到一些有意思的设想,比如QP(量子编程,基于层次状态机),提供了一种微模块化构件嵌入式系统的思想,但这种和量子学搅和在一起的范型,我还真消化不了。

分享到:
评论

相关推荐

    关于RTOS与嵌入式linux小对比

    RTOS,因其高实时性和资源占用少的特点,常用于工业自动化、航空航天等对时间响应有严格要求的领域。而经过裁剪优化的嵌入式Linux,则由于其丰富的网络功能和用户界面,多用于商业电子产品,如智能手机、平板电脑等...

    关于RTOS的介绍资料

    ### 关于RTOS的详细介绍 #### 一、RTOS概述与历史背景 **RTOS**(实时操作系统)是一种特殊类型的操作系统,其设计目标是为了满足实时应用的需求。实时应用的特点是对外部事件作出快速响应,并且在预定的时间内...

    28个开源 RTOS

    28个开源RTOS载点、适用平台、性能介绍 在嵌入式系统开发中,实时操作系统(RTOS)扮演着非常重要的角色。作为一种小型的操作系统,RTOS能够提供实时性、可靠性和高效性等特点,满足了嵌入式系统的需求。今天,我们...

    RTOS51,适用于MCS51单片机的RTOS

    1. 修正Small RTOS v1.20.3中的一些bug。 2. 去掉很多没有的注释。 3. 采用Doxygen风格注释。 4. 去掉很多配置,简化使用。 5. 使用keil的单模块单文件方式,自动连接使用的模块,减少目标模块尺寸。 Small RTOS v...

    CMSIS-RTOS_Presentation-pdf_rtos_CMSISRTOS_CMSIS-RTOS_

    CMSIS-RTOS API的标准化意味着开发者可以使用相同的代码库在支持CMSIS-RTOS的不同RTOS上运行,如FreeRTOS、Keil RTX和CMSIS-RTOS2等。这大大简化了跨平台开发,降低了维护成本。 **CMSIS-RTOS_Presentation.pdf** ...

    small-RTOS(51).zip

    同时,小体积的内核也意味着更容易理解和修改,对于学习RTOS原理和进行定制化开发的工程师来说,这是一个很好的学习平台。 在small-RTOS中,任务管理是关键。每个任务都有自己的堆栈,任务状态(就绪、运行、阻塞)...

    test_small_rtos_51.zip_51 rtos_51单片机rtos_Small_RTOS_neckxel_stc1

    RTOS,即实时操作系统(Real-Time Operating System),是专为在嵌入式系统中提供高效、确定性响应时间的系统设计而构建的操作系统。在给定的压缩包“test_small_rtos_51.zip”中,我们关注的是一个适用于51单片机的...

    自己独立实现的一个比较小的RTOS

    从提供的部分内容来看,这段文字涉及到了RTOS的一些关键组件和技术实现细节,下面对其进行逐项分析。 1. **系统概述**:首先提到了一个简单的RTOS实现,这个RTOS支持Cortex-M3平台,并且使用了BenOS这个名字。可以...

    Easy51RTOS操作系统演示程序内含书籍

    《Easy51RTOS操作系统演示程序内含书籍》是专为单片机初学者及开发者设计的一个教育资源,旨在帮助他们理解和应用实时操作系统(RTOS)于单片机项目中。Easy51RTOS是一个轻量级的RTOS,它以易用性和效率为特点,适合...

    small_rtos源码

    4. **系统时钟初始化**:设置适当的系统时钟频率,为RTOS的调度提供基础。 5. **任务调度**:根据51单片机的特性,调整任务调度算法,使之适应单片机的性能。 在压缩包文件中,我们看到有三个版本的small_rtos源码...

    smallRTOS简单仿真

    3. 资源利用率:通过智能调度,SmallRTOS可以最大化利用有限的硬件资源,提高系统效率。 4. 易于扩展:随着项目需求的增长,可以方便地添加更多任务和功能。 总结来说,SmallRTOS为单片机开发提供了强大的实时操作...

    国产RTOS调研报告1

    【国产RTOS调研报告1】 国产实时操作系统(RTOS)在近年来逐渐崭露头角,成为物联网(IoT)时代的重要组成部分。相较于通用操作系统,RTOS在特定领域具有更好的性能和效率,尤其在嵌入式系统和物联网设备中发挥着...

    属于自己51的RTOS

    - **初始化过程**:RTOS启动时,需要初始化所有必要的数据结构,并设置好初始任务。 ```c void main(void) { start_os(); // 启动RTOS } void start_os(void) { SP = Stack_Top[0]; // 设置初始栈顶指针 // ...

    单片机RTOS移值

    3. **初始化代码编写**:移植过程中,需要编写启动代码,包括堆栈初始化、硬件初始化,以及FreeRTOS的系统时钟源设置。 4. **任务调度器适配**:FreeRTOS的任务调度器依赖于硬件的中断服务,需要为中断向量表设置...

    RTOS51 LCD12864

    RTOS51 LCD12864 是一个基于51单片机的实时操作系统(RTOS)与12864图形液晶显示器(LCD)相结合的应用。这个项目可能涉及到嵌入式系统设计、显示技术以及模拟仿真等多个领域。在本文中,我们将深入探讨这些关键知识...

    最简单的stm32 RTOS

    综上所述,HesOS是一个针对STM32平台设计的实时操作系统,它的轻量化设计、高效的调度和简单移植性使其成为开发者的理想选择。通过深入理解和应用HesOS,开发者可以构建出高效、可靠的实时嵌入式系统。

    TIRTOS的zigbee代码

    Zigbee是一种基于IEEE 802.15.4标准的低功耗、短距离无线通信技术,常用于智能家居、工业自动化和传感器网络等场景。通过TIRTOS,开发者可以轻松地在CC2630上构建Zigbee网络,并实现高效能、低功耗的无线连接。 在...

    IAP+APP 模式下不能启动 RTOS_IAP_stm32_APP_rtos_

    6. **RTOS兼容性**:确认选择的RTOS是否支持IAP操作,或者需要特定的初始化步骤以使IAP和RTOS协同工作。 7. **调试工具**:使用像ST-Link这样的调试器,通过断点和单步调试来定位问题,查看程序执行流程。 8. **...

Global site tag (gtag.js) - Google Analytics