VxWork学习笔记(一)

需要VXwork相关资料的可以联系我~免费的,评论或私信都可,因版权问题这里不会上传。

一、系统概述

VxWork操作系统是美国windriver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS)。
VxWorks系统采用微内核wind。快速任务切换、终端支持、抢占式和时间片轮转调度等。
可剪裁性高。
**兼容POSIX 1003.1b标准,**主要包括:异步I/O、计数信号量、消息队列、信号、内存管理和调度控制。

二、主要特点

1、微内核的主要特点
高效的任务管理:无线数目多任务,256个优先级;具有优先级排队和时间片轮转调度;快速的、确定性的上下文切换

快速灵活的任务间通讯:三种信号灯,二进制、计数、有优先级继承特性的互斥信号灯;POSIX管道、记数信号量、消息队列、信号和调度;控制套接口;共享内存(shared memory)

高度可检测下

增量链接和部件加载

快速有效的中断和异常事件处理

优化的浮点支持

动态内存管理

系统时钟和计时工具

2、网络支持方面
BSD 4.4 TCP/IP
IP,IGMP,CIDR,TCP,UDO,ARP
RIP v.1/v.2
标准Berkeley套接口,zbufs(zero-copy socket)
SLIP,CSLIP,PPP
BOOTP,DNS,DHCP,TFTP
NFS,ONC,RPC
FTP,rlogin,rsh,telnet
SNTP
具有MIB编译器的windNet
windnet OSPF v.2
WindNet STREAMS SVR4

3、快速灵活的I/O和本地文件系统
POSIX异步I/O和目录管理
SCSI支持
兼容MS-DOC文件系统
Raw disk文件系统等

三、VXworks主要核心功能与基本结构

微内核wind
任务间通信机制
先进的网络支持
功能强大的文件系统和I/O管理
POSIX标准实时扩展
C++以及其他标准支持

基本结构:1、板级支持包(BSP)2、微内核wind 3 、网络系统、4、文件系统 5、I/O系统

1、板级支持包
板级支持包对各种板子的硬件功能提供了统一的软件接口,它包括硬件初始化、中断的产生和处理、硬件时钟和计数器管理、局域和总线内存地址映射、内存分配等待。每个板级支持包一个ROM启动(Boot ROM)或其他启动机制。
2、高性能的实时操作系统核心 wind
(1)VxWorks的核心,被称作wind,包括多任务调度(采用优先级抢占方式),任务间的同步和进程间通信机制以及中断处理,看门狗和内存管理机制。
(2)wind使用中断驱动和优先级的方式。它缩短了上下文转换的时间开销和中断的时延。在VxWorks中,任何例程都可以被启动为

个人前几年学习Vxworks时,整理的笔记,总给大家了。 1 基于硬盘启动的Vxworks环境搭建 3 2 Vxworks引导盘制作 6 2.1 通过DOS加载VxWorks方法 6 2.2 Bootrom三种类型 7 2.3 VxWorks映象 7 2.4 Bootrom.sys最快制作方法 8 2.5 从网络引导 8 2.6 从本地硬盘引导 9 2.7 制作bootrom文件 9 2.8 Bootrom编译步骤 11 2.9 用BSP生成Bootable工程(即我们的程序文件) 12 2.10 FTP Server下载VxWorks 14 3 Tornado调试环境的建立 17 3.1.1 配置文件config.h 17 3.1.2 网络连接 18 6 从主机搭接(attach)到目标机 21 7.1.3 串口连接 21 4 4.Config.h文件注释说明 22 4.1 启动行说明 #define DEFAULT_BOOT_LINE \: 22 4.2 Config.h 文件说明 23 4.3 启动参数结构体 BOOT_PARAMS 35 4.4 booting过程介绍,比较详细 38 5 sysClkRateGet();返回系统时钟每秒的tick数量, tick详解 43 6 中断应用设计要点 44 7 驱动程序设计 49 8 缩短vxworks的启动时间 51 9 调试篇 54 10 驱动编程步骤 54 10.1 将驱动程序增加到“系统驱动程序列表”中 54 10.2 将设备增加到“系统设备列表”中 55 10.3 打开设备,得到文件描述符 55 10.4 SELECT机制的使用 55 10.4.1 select( )函数翻译 57 11 VxWorks系统的网络驱动(END) 60 12 VXworks操作系统中信号量用于多任务同步与互斥的讨论 62 12.1 二进制信号量实现互斥和同步 64 12.1.1 互斥的实现: 64 12.1.2 同步的实现: 65 12.2 互斥信号量 67 13 Tornado的文件目说明录 68 14 Shell 内置命令说明 72 14.1 任务管理 72 14.2 任务状态信息 72 14.3 系统修改和调试 73 14.4 对象命令( WindSh Commands for Object Display ) 73 14.5 WindShell and Browser, Shell 命令 74 15 驱动篇 81 16 中断篇 83 16.1 中断服务程序ISR编写注意事项 83 16.2 中断号与中断向量的转换 83 16.3 安装中断服务程序 intConnect() 83 16.4 调试中断服务程序方法 84 17 mkboot批处理命令详细解释 84 18 MakeFile 说明 85 19 VxWorks5.4中的输入输出重定向 89 19.1 vxworks屏幕输出, 般来说用printf都是串口/shell输出,串口输出就可以到屏幕上了? 89 19.2 20.2 VxWorks中针对X86开发时标准输入输出的重定向? 90 20 怎样加入外部.o文件? 92 21 如何在Vxworks中使用 cd ,pwd , ls 命令:启用File System and Disk Utilities组件(INCLUDE_DISK_UTIL),可在shell下用pwd/cd/ls等命令 93 22 Error: image is larger than 524288 bytes 94 23 proxyArpDefaultOn()未定义解决方法? 94 24 如何将VxWorks的系统定时间隔或系统Ticks设置为1ms????? 95 25 read/write、fread/fwrite、fopen/open有什么区别 96 26 快速启动??????????????? 100 27 启动时报ATA0a和硬盘启动相关问题 100 28 如何安装USB2.2新版本及编译USB驱动? 101 29 WindML、图形界面相关问题 102 29.1 WindML,ugldemo出错? 102 29.2 5101 VxWorks黑屏问题? 102 29.3 添加ugldemo.c后,编译报undefined reference to “ugltextdraw” 错误大堆? 102 29.4 WindML 中文字库显示? 103 30 VxWork6.8相关问题 105 30.1 ELF和bin文件的区别? 105 30.2 diab和GNU的区别? 106 31 No such file or directory错误? 107
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值