OpenSCA是由上海介方信息技术有限公司(jFounder)孵化及运营的开源项目,该项目依据SCA2.2.2标准构建的SCA软件平台适用于通信、导航、雷达、电子对抗等多各种类型无线电平台,同时为SCA4.1/SRTF软件无线电平台的研究及研制提供参考,目标是促进国内软件无线电技术的发展。
本项目使用CMake工具进行编译,需要先配置交叉编译器的环境变量。
export PATH=$PATH:/home/jf-yt/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/bin/
export CPLUS_INCLUDE_PATH=/home/jf-yt/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/include/
export C_INCLUDE_PATH=/home/jf-yt/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/include/
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/jf-yt/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/include/
export LD_LIBRARY_PATH=/home/jf-yt/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=$LIBRARY_PATH:/home/jf-yt/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/lib
export CXX=arm-linux-gnueabihf-g++
export CC=arm-linux-gnueabihf-gcc
/home/jf-yt为具体安装路径,请根据实际情况更改。
source ~/gcc-linaro-6.5.0-2018.12-i686_arm-linux-gnueabihf/settings64.sh
配置目录下的configure.cmake文件,配置选项如下:
SET(CMAKE_C_COMPILER "${COMPILER_DIR}/bin/arm-linux-gnueabihf-gcc")
SET(CMAKE_CXX_COMPILER "${COMPILER_DIR}/bin/arm-linux-gnueabihf-g++")
SET(CMAKE_AR "${COMPILER_DIR}/bin/arm-linux-gnueabihf-ar")
SET(CMAKE_FIND_ROOT_PATH
"${COMPILER_DIR}/lib")
如图:
export CC=arm-xilinx-linux-gnueabi-gcc
export CXX=arm-xilinx-linux-gnueabi-g++
source ~/Xilinx-2015.4/SDK/2015.4/settings64.sh
配置目录下的configure.cmake文件,配置选项如下:
SET(CMAKE_C_COMPILER "${COMPILER_DIR}/SDK/2015.4/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-gcc")
SET(CMAKE_CXX_COMPILER "${COMPILER_DIR}/SDK/2015.4/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-g++")
SET(CMAKE_AR "${COMPILER_DIR}/SDK/2015.4/gnu/arm/lin/bin/arm-xilinx-linux-gnueabi-ar")
SET(CMAKE_FIND_ROOT_PATH
"${COMPILER_DIR}/SDK/2015.4/lib"
"${COMPILER_DIR}/SDK/2015.4/gnu/arm/lin/arm-xilinx-linux-gnueabi/lib"
"${COMPILER_DIR}/SDK/2015.4/gnu/arm/lin/arm-xilinx-linux-gnueabi/libc")
如图
1、ACE+TAO-2.0a
2、boost 1.69.0
3、tinyxml
项目还提供如下内容:
本项目为开源版本,供开发者学习、研究之用,实现了部分基础接口,如加载波形、卸载波形、
设置与查询属性、启动与停止波形,且未对性能进行优化,如加载波形时采用的是串行加载波形组件的方式,耗时较长。
介方商业版openSCA在实现完整SCA接口的基础上又做了增强型设计,且对性能进行了优化。
开源版 | 商业版 | |
---|---|---|
SCA接口实现情况 | 基础接口 | 所有接口 |
ace_tao库是否优化 | 未优化 | 优化 |
波形加载方式 | 串行加载 | 并行加载 |
心跳服务 | 不支持 | 支持 |
聚合服务 | 不支持 | 支持 |
分布式加载 | 不支持 | 支持 |
跨节点连接 | 不支持 | 支持 |
事件服务 | 不支持 | 支持 |
如对商业版openSCA感兴趣,可发邮件至victor@onetek.net进行咨询。
介方同时提供SDR集成开发环境和平台监控软件jLab_Monitor。
SDR集成开发环境为用户提供模型驱动支撑,支持波形建模、节点建模、模型库管理、波形算法开发等功能,
用户可通过此工具生成平台包并一键导入至jLab实验平台运行。
jLab_Monitor为平台监控软件,提供波形的加载、卸载、属性配置与查询、启动与停止波形等功能。
如对上述工具感兴趣,可发邮件至victor@onetek.net进行咨询。