vxWorks FAQ中文版收藏-转载之上

这是从别处转载的,可以将它复制下来,查找自己碰到的问题,可能有解答额,呵呵。

前言(Surface):随着国内使用VxWorks的用户越来越多,为了方便VxWorkers少走一些弯路,特别推出了中文FAQ,其中很多的FAQ来自comp.os.vxworks和原创。(很多FAQ都可以在该新闻组找到英文版)  
    文档的FAQ总共分为7大类:
1.入门FAQ
2.Tornado工具FAQ
3.BSP FAQ
4.文件系统 FAQ
5.网络 FAQ
6.VxWorks操作系统 FAQ
7.其它 FAQ
    基本涵盖了Tornado/VxWorks使用中的主要方面。文档组织本身没有逻辑上的关联,经过分类,只是松散的组合在一起,可根据你的需要选择阅读某一部分。
  为了保持本文档的开放性和可扩充性,欢迎大家把自己曾经碰到过的问题及其解决办法按分类加到文档里来。在修改本文档时,请把修改记录加到历史记录里。
  欢迎任何人指出文档中的错误之处,请把错误之处发到附录B里的任一个EMAIL里,在此对那些问题的提出者、回答者以及文档的维护者一并表示感谢!  

当前版本(Current Version):
version 0.1

 

历史(History):
2002-08-27 wys205  create 0.1 version

 

目录(Content):
1.入门FAQ
2.Tornado工具FAQ
2.1 编译器和链接器
2.2 调试器
2.3 FTP
2.4 主机工具
2.5 安装
2.6 MAKEFILE
2.7 工程
2.8 目标机服务器
2.9 Shell
2.10 Telnet
2.11 Tornado
2.12 版本控制
2.13 可视化集成
2.14 Windsh
2.15 WindView

 

3.BSP FAQ
3.1 不同BSP
3.2 处理器
3.2.1 Power PC
3.2.2 I960
3.2.3 MIPS
3.2.4 ARM
3.2.5 x86
3.3 Bootstrap
3.4 配置你的VxWorks
3.5 VME
3.6 VxWorks环境 environment
3.6.1 usrSerial.c
3.6.2 prj_vxworks.tcl
3.7 PCI

 

4.文件系统 FAQ
4.1 Dos文件系统
4.2 Flash文件系统
4.3 Floppy-disk文件系统
4.4 RAM-disk文件系统
4.5 基本文件系统问题

 

5.网络 FAQ
5.1 配置问题
5.2 ARP
5.3 DHCP
5.4 FTP和TFTP
5.5 PPP
5.5.1 PPP on Windows 95
5.5.2 PPP on Windows NT
5.5.3 PPP on Solaris
5.6 Sockets
5.7 Telnet
5.8 SNMP
5.9 其它网络相关问题

 


6.VxWorks操作系统 FAQ
6.1 C++ issues
6.2 Communication problems
6.3 Interrupts
6.4 LoadModule problems
6.5 pthreads
6.6 Reboot
6.7 Semaphores
6.8 Simulator (VxSim)
6.9 Task related items
6.10 Time/timer related items
6.11 Wind Web Server related items
6.12 Zinc/windML related items
6.13 Other items
6.14 VxWorks AE issues


7.其它 FAQ
7.1 Hard delay
7.2 Memory leaks
7.3 Corba engines
7.4 Web servers
7.5 NTP usage
7.6 Performace / Benchmarks
7.7 SNMP
7.8 Lint
7.9 Encryption
7.10 其它

 

附录A.一些有用的连接
附录B.维护

 


1.入门FAQ
1.1 概念
1.1.1 最近刚开始学习VXWORKS,越看越迷糊:
1)BSP,bootImage,VxWorksImage三者的关系是什么?BSP是BootImage的一部分还是VxWorksImage 的一部分?对于可以自启动的系统是不是三者合在一起生成一个VxWorks Image?
2)应用程序代码是和VxWorks内核一起编译生成一个VxworksImage吗?
以上问题是针对于代码存放在rom介质上的系统(如flash)。希望各位大侠不吝赐教!谢谢。。。

A:BSP 是用来支持你的硬件的软件, 它包含在你的VxWorksImg里面.对于ROM启动的系统来说, BootImg是ROM里代码的第一部分, 用来在开机时首先运行. 如果你的所有代码都在ROM上, 则引导程序把VxWorksImg拷贝到系统内存, 然后再跳转的系统内存去执行.

BSP的作用屏蔽不同的硬件结构(如CPU和外围芯片)向VxWorks的Kernel提供
它所需要的一个统一的接口调用(如时钟)(by 泡泡)

 

bsp: 板级支持包,主要完成目标硬件的初始化工作,提供操作系统一个统一的接口,负责硬件操作,如中断处理,启动,停止,等工作。Bootimage:引导镜像,我向如果把boot翻译成启动不是很是当的说法,这是一个引导程序,负责把目标系统环境初始化,最小的程度,如启动了串口,或者网络接口,可以使用这些接口现在程序,与主机通信,然后获取你需要的OS-vxworksimage vxworksimage-包含vxworks内核以及各种组件的镜像,也就是object images,这是真正的操作系统,通常bootimage负责获取这个镜像,然后跳到镜像所在的位置开始执行。(by hongwind )

 

1.1.2 如何学习VXWORK,PSOS入门?

A:初次上站,感觉大家水平一般,入门级选手较多,实时多任务操作系统和以前大家使用的低端产品,如51机在原理上是不同的,因此大家最好先学习多任务操作系统的原理。否则无法深入学习。
    推荐一本书:坦尼博姆著:《操作系统》,各地都有的卖,主要是讲MINIX的原理,其实就是UNIX系列操作系统的实现原理,由于VXWORKS和PSOS都是这个系列的操作系统,因此理解了这本书,也就理解了它们的工作原理。必将事半功倍,而且对你理解WINDOWS的工作原理也很有好处。  (by bruin)

 


1.2 环境
1.2.1 斑竹tornado都是支持那些cpu??能列一下吗或哪里能找到?斑竹tornado都是支持那些cpu??能列一下吗或哪里能找到!!!
A:开发平台: Windows NT, Sun Solaris, SunOS, HP-UX, Win95 支持处理器: x86, 68k, PPC, CPU 32, i960, SPARC, SPARCLite, SH, ColdFire, R3000, R4000, C16X, ARM, MIPS ...

1.3 编程
1.3.1 vxworks,bsp中有些定义怎么找不到用到的地方,还有些定义找不到在哪里定义过了,比如MAMR_PTA_SHIFT,哪位大侠给解答一下。不胜感激!
    A:在h/drv/multi/ppc860Siu.h里。看代码还是用Source Insight(by vxfree)


2.Tornado工具FAQ

 

2.1 编译器和链接器
2.1.1 当我把多个目标文件链接成一个时,出现了一个错误:ldppc:built in linker script:43: syntax error 我怎么样才能消除这个错误?
A:请确定你的链接器使用了-r参数。(From: [email protected])

 

2.1.2 我怎样使用新版本的编译器?
A:参看如下连接,有一个PPC的编译器http://www.newgcc4vxworks4ppc.cjb.net/

 

2.1.3 当用另一个编译器编译代码时,得到更多的错误和警告,怎样才能让GCC生成更多的警告信息?
A:首先用-Wall参数打开所有警告开关;另一种生成更多报告的方法就是把文件看作是C++文件,参数为 -x c++.(From: Claudio Ortega, [email protected])-Wall不能真正打开所有的警告,我采用由Bruce Evans推荐的参数而且在FreeBSD环境下,BDECFLAGS变量比较固定。

 

# BDECFLAGS are a set of gcc warning settings that Bruce Evans has suggested
# for use in developing FreeBSD and testing changes.  They can be used by
# putting "CFLAGS+=${BDECFLAGS}" in /etc/make.conf.  -Wconversion is not
# included here due to compiler bugs, eg: mkdir()\‘s mode_t argument.
#
BDECFLAGS=-W -Wall -ansi -pedantic -Wbad-function-cast -Wcast-align \\
     -Wcast-qual -Wchar-subscripts -Winline \\
     -Wmissing-prototypes -Wnested-externs -Wpointer-arith \\
     -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings

 

This set of flags is *much* pickier than -Wall alone. (From: W Gerald Hicks)

 

2.1.4 当编译我的模块时一切都是好的,但是当我试图下载时得到一个错误:missing symbol "__eabi"?
A:在你的模块里可能有个main函数,根据PPC "extended Application Binary Interface" (

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值