![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
所有任务运行于特权模式。
·在Unix/NT系统中,所有进程独立存储各自的data段和bss段,共享text段,即所有的进程都调用同一地址下的text段执行相同的代码。
·在VxWorks系统中,当任务访问到某个模块的text、data或bss段时,所有任务都是访问的相同物理地址。
·所有任务都运行于共享地址空间内
+使得任务间的通信更加简单快捷
+使得上下文的切换更加迅速(不需要保存和回复虚拟地址上下文关系)
+一个不正常的任务可能导致整个系统崩溃
·所有任务都运行于特权模式
+没有系统调用的开销,所有VxWorks系统程序的调用都像普通程序调用一样。
交叉开发
Host Target
┌───────┐ RS-232 ┌──────┐
│ Tornado │ ──────────── │ VxWorks │
└───────┴─┐ ┌─┴──────┘
ethernet ─────┴─────────┴─────────
上图为典型的Tornado开发环境配置
·在host机上通过一些工具完成编码和编译
+编辑
+通过界面或者命令行完成编译/装配/链接
+源代码管理(ClearCase, PVCS, Visual Source Safe,...)
·通过host上的Tornado工具完成target上的测试/调试工作
+下载目标模块
+执行 |
|