OS21
绝影追风
这个作者很懒,什么都没留下…
展开
-
OS21操作系统——概述
1.OS21概述 OS21是一个免费、轻量级的多任务实时操作系统,基于OS20 API设计,使用GNU工具进行编译,gdb进行调试。目前OS21主要用于ST公司的机顶盒主芯片(ST40/ST200)中,与应用程序一道生成单一映象文件,具有相同的地址空间与名字空间,以及相同的特权模式。 OS21采用了多优先级、占先式的任务调度算法,任务之间使用信号量、互斥锁、事件标签进行同步;使用消转载 2014-08-28 15:55:04 · 599 阅读 · 0 评论 -
OS21操作系统-存储子系统的初始化
在kernel初始化时,调用_memory_init()来进行存储子系统的初始化,主要是对堆内存的管理,初始化堆内存后将堆内存分区作为系统系统分区,代码如下: void _memory_init (unsigned char * heap_base, size_t heap_size) { …… if (heap_base) { _转载 2014-08-28 15:58:40 · 413 阅读 · 0 评论 -
OS21操作系统——kernel
为了实现多优先级的任务调度,OS21使用了一个很小的调度内核,确保当前运行的任务总是处于最高调度优先级。 内核执行 内核始终维护下列信息: 1) 当前正在运行的是哪一个任务; 2) 当前准备运行的一个任务队列。 当需要作出调度决策时,该内核被调用,总的来说有下列四种情形: 1)低优先级的任务被高优先级的任务占先; 2)转载 2014-08-28 15:55:39 · 563 阅读 · 0 评论 -
OS21操作系统-存储管理
内存管理在很多嵌入式系统里都是非常重要的,因为可用内存经常很小所以必须被充分利用。OS21提供了三种不同的内存管理方式:heap, fixed和simple,这给用户提供了灵活的内存分配手段,并达到时空上的平衡。 1.分区(partition) 内存管理的目的是允许应用程序能从一大块内存中分配和释放一小块内存,这是在内存分配器的控制下进行的。在OS21系统中,将这大块内存称作partit转载 2014-08-28 15:55:00 · 554 阅读 · 0 评论