VxWorks中文FAQ(2)

2019-08-03 12:18

Fujitsu SPARClite, and TRON Gmicro

等系统上。它要求采用主机来开发程序,支持的主机有Sun3, Sun4, HP9000, IBM RS-6000, DEC, SGI, 和MIPS等。

它不在目标机上运行开发系统软件如:编译器、连接器、编辑器等。开发环境是基于交叉开发或远程开发

的办法。你需要某种类型的主机如UNIX等来运行编译器和调试器,编译后的代码能下载到目标机上,作为

VxWorks映象的一部分。在开发过程中,独立的目标代码可以动态下载到运行的目标机系统上。最终的 应用程序被写到ROM中。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.1.3 BSP和驱动的关系? A: BSP主要完成硬件和系统的初始化工作: CPU初始化; 总线初始化; 内存控制器初始化; 将代码、数据拷贝到RAM; 中断控制器初始化; 系统时钟初始化; 初始化操作系统;

调用驱动程序初始化函数; 创建设备;

Device Driver主要是按照设备模型管理设备,并把自己挂到操作系统的适当模块上(I/O系统,文件系统或 者直接向应用程序提供接口): 块设备驱动:挂到文件系统上; 字符设备:挂到I/O系统上;

串行设备:挂到TTY模块上;

网络设备:挂到网络模块上。 1.1.4 IBM PowerPC 和 Motorola PowerPC有什么不同?

A: PowerPC是早期Motorola和IBM联合为Apple的MAC机开发的CPU芯片,IBM PowerPC 和 Motorola PowerPC 的内核都是采用PowerPC,主要用于嵌入式系统。1.1.5 什么是H.GOMMA原则? A:任务划分原则:

对不同的外设,应划分为不同的任务;

对于突发性事件,应划分为不同优先级的不同任务; 含有大量运算的事件归为一个任务;

存在功能耦合或偶然耦合的事件,划为一个任务; 对于经常重复发生的事件,不同发生频率的事件划分为不同任务。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)1.3.2 当文件名为*.C时,TORNADO不能正常编译该文件?

A: 把文件名改为*.c后,就可以了。1.3.3 inline的含义? A:在调用函数的 地方直接嵌入函数的代码,主要用于加快代码执行。gcc中为__inline__ ANSI C中为inline.2.Tornado工具FAQ2.1 编译器和链接器

2.1.1 当我把多个目标文件链接成一个时,出现了一个错误: ldppc:built in linker script:43: syntax error 我怎么样才能消除这个错误?

A:请确定你的链接器使用了-r参数。

(From: weber.dirk@t-online.de)2.1.2 我怎样使用新版本的编译器?

A:参看如下连接,有一个PPC的编译器

http://www.newgcc4vxworks4ppc.cjb.net/2.1.3 当用另一个编译器编译代码时,得到更多的错误和警告,怎样才能让GCC生成更多的警告信息?

A:首先用-Wall参数打开所有警告开关;另一种生成更多报


VxWorks中文FAQ(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:石油化工实验指导书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: