VxWorks学习总结
来源:互联网 发布:农村淘宝平台服务协议 编辑:程序博客网 时间:2024/05/22 17:41
VxWorks简介
VxWorks是由WindRiver公司于1983年推出的一款实时操作系统 (Real Time Operating System, RTOS)。 系统内核最初基于一个简单的实时操作体统VXTX (Versatile Real-Time Executive ),之后WindRiver公司对其进行扩展,销售。随后1987年,由于与VXTX的合同解除,由一个实习生重新写了内核。
WindRiver是一家California,USA的公司。2009年7月,WindRiver公司被Inter公司收购,目前WindRiver在中国设有研发中心。
1. VxWorks的特点
目前,VxWorks广泛应用于高稳定性要求的嵌入式系统中。
1.1 实时性:相对分时而言,强调最差响应时间,而不是平均响应时间
1.2 可裁剪:核心8k。
1.3 可靠,支持多目标系统。
2. VxWorks的内核:内核仅提供多任务环境、进程间通信+同步功能。
2.0 基本概念: Task,Process,ISR (Interrupt Service Routine)
2.1 任务调度:基于Priority的抢占式优先,Round Roubin, Preemptive
2.2 进程通信:共享内存,信号量(二进制,计数器),消息队列(msg Q, send, receive),管道(读指针,写指针)
2.3 进程同步和互斥:taskLock, interruption lock, 信号量
3. 内存管理,中断处理
4. 配置、映像的生成及启动
5. Core OS
文件系统
I/O系统
驱动及驱动管理
6.服务层
网络互联
图形处理
错误处理及报告
附:
板级支持包 BSP(Board Support Package)
板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口,它是保证VxWorks操作系统可移植性的要害,它包括硬件初始化、中断的产生+处理、硬件时钟+计时器治理、局域+总线内存地址映射、内存分配等等。 每个板级支持包括一个 ROM 启动(Boot ROM)或其它启动机制。
实用库
VxWorks 提供了一个实用例程的扩展集,包括中断处理、看门狗定时器、消息登录、 内存分配、字符扫描、线缓冲+环缓冲治理、链表治理+ ANSI C 标准。
参考文献:
wiki上关于VxWorks的介绍:
http://en.wikipedia.org/wiki/VxWorks
VxWorks操作系统基础
http://www.embedstudy.com/viewthread-12469
- VxWorks学习总结
- vxworks面试题总结
- vxworks常用API总结
- VxWorks 学习笔记-Reconfiguring VxWorks
- VxWorks学习之路之VxWorks简介
- vxWorks学习笔记
- VxWorks 操作系统学习笔记
- VxWorks学习记录(1)
- VxWorks 操作系统学习笔记
- VxWorks学习笔记 -- 信号量
- VxWorks 操作系统学习笔记
- VxWorks 操作系统学习笔记
- VxWorks 操作系统学习笔记
- vxWorks学习笔记
- Vxworks系统学习----任务
- vxworks学习记录
- vxworks下延时办法总结
- VxWorks下Shell调试总结
- 开张大吉
- Loadrunner结果各种指标分析
- 毕业后五年拉开大家距离的原因在哪里?
- Could not open CRS database
- Radio Button的用法
- VxWorks学习总结
- 三年经验java开发人员面试总结。
- i love you, leilei
- framebuffer驱动分析
- C/C++面试题-----指针与内存分配
- 解决cannot change locale 的问题
- POJ 1408
- 什么样的Java代码看上去比较专业?
- C++ 类型转换