论文部分内容阅读
在嵌入式领域,随着微处理器性能的提高,系统复杂度越来越高,实时操作系统RTOS(Real Time Operating System)正得到越来越广泛的应用。但是,目前市场上应用广泛的多是一些付费的RTOS,即使可以在网络上下载一些免费的操作系统,但其又存在系统服务功能过于简单,应用层接口函数较少,稳定性得不到保证等方面的不足。为此,本课题研究并实现了一个实时操作系统内核—AcoolOS(a cool operating system)。
本课题实现的实时操作系统内核—AcoolOS,它支持多任务,采用基于优先级的可抢占式调度,对相同优先级的任务可采用时间片轮转调度或按任务就绪的先后顺序来调度;对于中断的处理分为两种形式:LISR(Low—Level Interrupt Service Routine)与HISR(High—Level Interrupt Service Routine),分别用于处理那些需要及时做出响应的事务和可以稍后处理的事务;对于任务间的通信提供了消息队列的机制;对于任务间的同步提供了互斥信号量机制;对于资源的共享提供了计数信号量机制。另外,它还提供了内存管理功能和时间管理功能,为用户提供了齐全的应用接口。
在结构上,AcoolOS采用模块化的结构,用户可根据需要方便地进行裁剪;在功能上,AcoolOS为用户提供了任务管理、中断管理、信号量、时间管理、内存管理、消息队列等常用的接口函数。在实时性上,由于采用优先级位图算法,可保证任务调度的时间确定性。
AcoolOS在基于ARM的处理器上实现,并基于此操作系统进行了实际项目开发。实践证明,此操作系统运行良好,有很好的可靠性、实时性,可满足大部分实时系统开发的需要。