转眼间,考研的生涯结束了,照一位好友的说话就是一切都尘埃落定了,我为我失败的四年人生补足了学费,在历经那么多苦难和艰辛之后,我想我已经可以用一个全新的面貌来这里写自己的文章了。
在厦大的这几天里,我一直在为可能要开始的一个项目做准备,积累一些关于软件构件化的资料,但苦于没有电脑可以用,很多东西都只能凭记忆了。这个项目的初衷是想将嵌入式操作系统构件化,进一步再搭建一个平台,能够快速构件满足不同需求的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的详细介绍 #### 一、RTOS概述与历史背景 **RTOS**(实时操作系统)是一种特殊类型的操作系统,其设计目标是为了满足实时应用的需求。实时应用的特点是对外部事件作出快速响应,并且在预定的时间内...
28个开源RTOS载点、适用平台、性能介绍 在嵌入式系统开发中,实时操作系统(RTOS)扮演着非常重要的角色。作为一种小型的操作系统,RTOS能够提供实时性、可靠性和高效性等特点,满足了嵌入式系统的需求。今天,我们...
1. 修正Small RTOS v1.20.3中的一些bug。 2. 去掉很多没有的注释。 3. 采用Doxygen风格注释。 4. 去掉很多配置,简化使用。 5. 使用keil的单模块单文件方式,自动连接使用的模块,减少目标模块尺寸。 Small RTOS v...
CMSIS-RTOS API的标准化意味着开发者可以使用相同的代码库在支持CMSIS-RTOS的不同RTOS上运行,如FreeRTOS、Keil RTX和CMSIS-RTOS2等。这大大简化了跨平台开发,降低了维护成本。 **CMSIS-RTOS_Presentation.pdf** ...
同时,小体积的内核也意味着更容易理解和修改,对于学习RTOS原理和进行定制化开发的工程师来说,这是一个很好的学习平台。 在small-RTOS中,任务管理是关键。每个任务都有自己的堆栈,任务状态(就绪、运行、阻塞)...
RTOS,即实时操作系统(Real-Time Operating System),是专为在嵌入式系统中提供高效、确定性响应时间的系统设计而构建的操作系统。在给定的压缩包“test_small_rtos_51.zip”中,我们关注的是一个适用于51单片机的...
从提供的部分内容来看,这段文字涉及到了RTOS的一些关键组件和技术实现细节,下面对其进行逐项分析。 1. **系统概述**:首先提到了一个简单的RTOS实现,这个RTOS支持Cortex-M3平台,并且使用了BenOS这个名字。可以...
《Easy51RTOS操作系统演示程序内含书籍》是专为单片机初学者及开发者设计的一个教育资源,旨在帮助他们理解和应用实时操作系统(RTOS)于单片机项目中。Easy51RTOS是一个轻量级的RTOS,它以易用性和效率为特点,适合...
4. **系统时钟初始化**:设置适当的系统时钟频率,为RTOS的调度提供基础。 5. **任务调度**:根据51单片机的特性,调整任务调度算法,使之适应单片机的性能。 在压缩包文件中,我们看到有三个版本的small_rtos源码...
3. 资源利用率:通过智能调度,SmallRTOS可以最大化利用有限的硬件资源,提高系统效率。 4. 易于扩展:随着项目需求的增长,可以方便地添加更多任务和功能。 总结来说,SmallRTOS为单片机开发提供了强大的实时操作...
【国产RTOS调研报告1】 国产实时操作系统(RTOS)在近年来逐渐崭露头角,成为物联网(IoT)时代的重要组成部分。相较于通用操作系统,RTOS在特定领域具有更好的性能和效率,尤其在嵌入式系统和物联网设备中发挥着...
- **初始化过程**:RTOS启动时,需要初始化所有必要的数据结构,并设置好初始任务。 ```c void main(void) { start_os(); // 启动RTOS } void start_os(void) { SP = Stack_Top[0]; // 设置初始栈顶指针 // ...
3. **初始化代码编写**:移植过程中,需要编写启动代码,包括堆栈初始化、硬件初始化,以及FreeRTOS的系统时钟源设置。 4. **任务调度器适配**:FreeRTOS的任务调度器依赖于硬件的中断服务,需要为中断向量表设置...
RTOS51 LCD12864 是一个基于51单片机的实时操作系统(RTOS)与12864图形液晶显示器(LCD)相结合的应用。这个项目可能涉及到嵌入式系统设计、显示技术以及模拟仿真等多个领域。在本文中,我们将深入探讨这些关键知识...
综上所述,HesOS是一个针对STM32平台设计的实时操作系统,它的轻量化设计、高效的调度和简单移植性使其成为开发者的理想选择。通过深入理解和应用HesOS,开发者可以构建出高效、可靠的实时嵌入式系统。
Zigbee是一种基于IEEE 802.15.4标准的低功耗、短距离无线通信技术,常用于智能家居、工业自动化和传感器网络等场景。通过TIRTOS,开发者可以轻松地在CC2630上构建Zigbee网络,并实现高效能、低功耗的无线连接。 在...
6. **RTOS兼容性**:确认选择的RTOS是否支持IAP操作,或者需要特定的初始化步骤以使IAP和RTOS协同工作。 7. **调试工具**:使用像ST-Link这样的调试器,通过断点和单步调试来定位问题,查看程序执行流程。 8. **...