一直以来想看看新的VxWorks 7.0有什么变化,最近抽了一段时间做了一个基于zedboard的VxWorks的操作系统镜像,刚开始就被很多新的问题困扰了很久,首先是uboot,VxWorks7不再有bootloader,变成了全新的uboot支持,有的CPU增加了一个VxBL作为系统启动引导,但是官网推荐用U-Boot引导启动,如何编译一个uboot,可以参考BSP包里面的target.ref,也可以从官网下载U-Boot源码,修改支持自己的处理器,然后重新编译,下面是关于zedboard的u-boot编译:

1、需要一台装有Linux系统或Windows系统装有Linux虚拟机的电脑,系统为Ubuntu;

2、进入Ubuntu系统,按Ctrl+Alt+T调出Terminal终端。输入sudo passwd root,会要求输入用户密码,然后重置root的密码,这里密码都不会显示。重置完后输入su root,再输入刚刚重置的root密码即可进入root

VxWorks 7 Debug based on Zedboard

这里要说明很关键的一点,一定要把目录设置好。

3、在root目录下,输入mkdir /zed,在zed下创建tool,将下载的xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin拷贝到tool目录下。

输入如下命令:


cd /root/zed/tool

然后执行如下命令:

如果你是从一个更早的VxWorks版本转到VxWorks 7的话,你可能想知道:我该如何编译一个bootrom呢?本文将解释VxWorks 7的启动机制是如何变化的,针对基于客制化硬件的工程来说意味着什么?如果你想从更早的VxWorks版本的BSP升级的话,你需要阅读以下内容。

VxWorks 4/5/6的启动过程

在使用VxWorks 7之前,我可以记得的最久远的,VxWorks的启动过程都是一样的:所谓的VxWorks ‘bootrom'是存在于flash存储当中并从复位开始自动运行。bootrom会初始化所有运行VxWorks所需的硬件,然后加载VxWorks系统(通常以ELF文件形式存在)到内存并运行它,bootrom可以从包括可用格式的flash存储文件系统加载VxWorks镜像,或者通过网络连接从另一台机器上加载。

诚然,bootrom是内置了一个应用程序的VxWorks的特殊的编译镜像,此应用程序只是用来加载主要的VxWorks系统镜像。这个特殊的编译镜像包含了能将处理器从复位状态启动的代码,并能将系统启动到一个工作的状态;通常这包含设置时钟,管脚复用,内存控制器等等。bootrom的另一个特殊功能是它是可以驻留并安装在只读存储上的。

尽管这个方法在过去一直工作得很好,但它还是有一些问题:

  • 如果你为一个客制化的硬件来设计一个BSP,你会遇到”鸡和蛋“的问题:在你拥有一个可工作的bootrom前你需要一个可正常工作的BSP,而在你可以测试并调试一个BSP前你(常常)需要一个可以正常工作的bootrom。
  • 因为片上系统(SoCs)集成了更多的功能,初始化硬件的过程变得更加的复杂,在某些时候芯片厂家并没有非常好地用文档记录。
  • 片上系统(SoCs)已经开始包含他们自己的内置启动代码用来支持从不同的存储启动,包括NOR flash,SD卡等等。这使得基于一个VxWorks BSP来编译一个可以和片上系统的启动代码在各种可能的情形下一起工作变得更加困难。

VxWorks 7带来了哪些变化

尽管启动VxWorks 7的整体过程和老版本很相似,但是一些细节还是有非常大的变化,主要的变化如下:

组件概述

VxWorks的配置和裁剪是以组件为基本单位。组件是VxWorks相对独立和完整的一个功能模块,也是系统中最小的、可升级的单元,它通常不再包含子节点。

VxWorks用CDF文件来描述系统中的组件。CDF(Common Data Format)称作通用数据格式文件,是一种用于存储数据、访问多维数据集的文件格式。CDF文件的后缀为.cdf,用户可以使用CDF文件非常方便地定义系统的特征参数,描述一个组件,并将其配置到不同的系统中。

使用组件技术,使用用户在开发过程中能够高效构建VxWorks系统,避免传统构造头文件带来的低效、复杂、易出错等缺点。而且,Tornado 2.x的图形配置工具和工程管理工具增强了组件相互依赖的可视性。

组件构成

组件实际上是一个功能部件具体实现部分的描述信息,它定义了与组件相关的源代码或目标代码、集成信息以及与组件相关的参数。组件包含以下元素:

  1. NAME:一个可读的名称,在工程组件管理器中出现在组件图标旁边。
  2. SYNOPSIS:对组件的简洁的描述。
  3. MODULES:与组件关联的目标文件。
  4. HDR_FILES:使用该组件时需要用到的相关头文件。
  5. CFG_PARAMS:与组件相关的一些配置参数,通常为一系列的宏。

LEON VxWorks 6.7通用BSP手册

下载地址

Files:
Date 2021-06-26
File Size 214.67 KB
Download 543

下载地址

Date 2021-03-26
File Size 2.55 MB
Download 830

为Pentium4的PC机移植VxWorks 6.9 BSP