VxWorks 653 系统架构
Rev 001
课程表
VxWorks 653 系统架构
• Module OS 和 分区调度
• Partition OS 进程调度
• 共享库
• 分区间通信
• Payloads
2
学习目标
• 使用虚拟内存管理
• 理解MMU页表属性
• 调度一个分区
• 多个分区间共享代码
• 理解VxWorks 653系统映像分类
3
课程表
VxWorks 653 系统架构
• Module OS 和 分区调度
• Partition OS 进程调度
• 共享库
• 分区间通信
• Payloads
4
VxWorks 653 总体架构
Heap
Heap
Heap
Application~~~
Application~~~
ARINC API
Partition OS
l
M
o
d
u
e
O
S
T
a
s
k
…
Application~~~
POSIX API
Partition OS
l
M
o
d
u
e
O
S
T
a
s
k
Application~~~
ARINC API
Partition OS
M
o
d
u
e
O
S
T
a
s
k
l
ARINC 653 Ports
ARINC 653 Scheduler
Module OS
Partition HM
Module HM
VxWorks 653 Kernel
分区系统
目标代码
进程
系统
调用
伪中断
5
VxWorks 653 架构细节
ARINC 653 Partition (Ada)
ARINC 653 Partition (C)
Ada Run-Time Partition
Application
Ada
Application
Application
ARINC 653
API
Port API
I / O
Driver(s)
Partition OS
P
r
o
c
e
s
s
H
M
ARINC 653
API
Port API
I / O
Driver(s)
Partition OS
P
r
o
c
e
s
s
H
M
Ada
P
r
o
c
e
s
s
H
M
I / O
Driver(s)
Port API
Partition OS
ARINC 653 Ports
Partition HM Module HM
I/O Driver(s)
VxWorks 653 Kernel
ARINC 653 Scheduler
Module OS
6
VxWorks 653 架构细节
POSIX Partition (C)
VxWorks Partition(C)
Application
Application
P
r
o
c
e
s
s
H
M
Port API
POSIX API
Partition OS
I / O
Driver(s)
P
r
o
c
e
s
s
H
M
I / O
Driver(s)
Port API
Partition OS
ARINC 653 Ports Partition HM Module HM
VxWorks 653 Kernel
ARINC 653 Scheduler
Module OS
7
VxWorks 653 Module OS
• 分区管理(创建、重启、调度)
• 分区边界定义和执行(使用MMU)
• 根句分区OS捕获和执行系统调用
• 系统资源分配
• 系统时钟(系统启动时间)
• 分区间消息传递(IPC)
• Module/Partition 级别监控监控(HM)
• 加载并包含配置记录
• 调试代理端(连接主机调试工具)
• 管理执行分区OS的任务
• 中断处理(timers)和异常
8