LEON VxWorks 6.7通用BSP手册

下载地址

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

组件概述

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:与组件相关的一些配置参数,通常为一系列的宏。

一、SM750简介

SM750 是SiliconMotion 推出的一款适合嵌入式设备的显卡(Embedded GPU),采用PCIe接口与CPU连接,内部集成16MB DDR SDRAM显存,产品具有低功耗特性,适合工业、医疗、军工等领域。

SM750 Block Diagram

图 1 SM750 系统功能与应用框图

二、Linux kernel 驱动支持情况

在Linux主线中,linux/drivers/staging/sm750fb/ 目录下已提交SM750的Framebuffer(FB)驱动,在X86平台下验证通过。驱动的支持情况可以查看该目录下的readme文件。实际支持VGA和DVI两种显示接口,并可支持多种显示分辨率,参考文件sm750.c中的lynx750_ext[]数组定义。

下载地址

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

为Pentium4的PC机移植VxWorks 6.9 BSP

BSP介绍与开发

1. BSP综述

BSP是系统用来管理外设的部分,由两部分组成:初始化、驱动程序。

所谓初始化是指从系统上电复位开始直到wind kernel和usrRoot根任务启动的这段时间,系统的执行过程。

驱动程序就是一些包含I/O操作的子函数。初始化包括:CPU Init、Board Init、System Init。CPU Init初始化CPU的内部寄存器。Board Init初始化智能I/O的寄存器,将device打通。System Init为系统的运行准备数据结构,进行数据初始化。

驱动程序的特点是不能自动执行,只能被动调用。调用可以有三种方式:任务直接调用、任务调用System Call、任务调用服务。所以驱动程序可以抽象为三个层次:常规操作、与VxWorks的接口、与Component的接口。常规操作是设备的固有操作逻辑,有两层含义: I/O编址微观上表现为CPU操作device的寄存器、宏观上表现为具体操作的含义。驱动程序与VxWorks的接口、驱动程序与Component的接口有三层含义:

  • I/O管理
  • 操作类型规整
  • 参数规整

驱动程序与VxWorks的接口使Driver具有更好的层次性,驱动程序与Component的接口使Driver具有更好的抽象性。