OSE
OSE 理解
OSE 就是用于快速调度的操作系统。
其主要包括内存管理与进程管理两个方面。
OSE 的全局变量与初始化
OSE 的 Main 函数就调用一个函数 start_OSE。在 start_OSE 函数中
首先调用 odo_config_start_handler1 对系统的硬件进行初始化。
再调用 odo_init_os 进行 OSE 操作系统初始化。
odo_init_os
这其中会对 OSE 使用到的全局变量初始化,包括:
odo_config
odo_file_list/ odo_line_list
记录了各进程被强制 start 代码所在的文件名与行号。
OSE Process
Process 状态
Waiting:
被 WAIT 的进程处于 Waiting 状态。
表示此任务正在等待一个新号 Semaphore 或事件 Signal。
Ready:
当一个 WAITING 进程接收到事件后,就会处于 Ready 状态了。
Running:
Ready 状态的进程,如果 CPU 空出时间后,就会对齐进行调度。
被调用的进程, CPU 会运行其回调函数。
当某个进程运行在其回调函数中,则此进程就是 Running 状态。