QNX操作系统

QNX BSP分析

2019-02-03  本文已影响0人  Loyen

QNX相关历史文章:

这篇文章主要分析QNX BSP的大体框架,并以R-Car的BSP包示例

1. 介绍

BSP,Board Support Packages,板级支持包,是嵌入式系统中介于硬件平台和操作系统之间的中间层软件,主要目的是为了屏蔽底层硬件的多样性,根据操作系统的要求完成对硬件的直接操作,向操作系统提供底层硬件信息并最终启动操作系统。

QNX的BSP包,典型的包括以下几个部分:

QNX BSP包以zip压缩包的形式提供(soc_vendor-soc-board.zip),有两种方式来使用:第一种,使用unzip来解压缩,以命令行的形式使用;第二种,import到IDE环境中,在集成开发环境中使用。

2. BSP结构

当解压一个BSP压缩包后,一个典型的代码组织结构如下图:


上述讲到的几个文件夹在每个BSP的压缩包中都有,至于文件夹中涉及到的子目录及内容,则随着SDP的版本迭代而存在一些变化,总体来说,大同小异。

比如,在SDP 6.6.0版本中,各个子目录下内容如下表所示,其中{BSP_ROOT_DIR}指的是压缩包解压后的根目录,{CPU_VARIANT}指的是CPU的架构,比如在R-Car中使用的是aarch64.


此外,文件名字约定如下,其中board_name指的是板子名字


3. 编译

解压后BSP zip压缩包后,进入该压缩包的根目录,可以使用make命令来进行编译:

4. 部署

当完成编译后,可以将生成好的Image部署到开发板中运行,有以下几种方法来load:


上一篇下一篇

猜你喜欢

热点阅读