骏龙Altera及FPGA社区

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 9358|回复: 3

Borax SoC模块已经可以支持OpenCL

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2015-9-10 16:00:23 | 显示全部楼层 |阅读模式
本帖最后由 tinoo_dong 于 2015-9-11 15:55 编辑

最近针对Borax SoC初步做了一个支持OpenCLBoard BSP,目前可以编译并实现关于Altera SoCOpenCL demo

环境支持:
1. Quartus II 15.0 and Altera SDK forOpenCL 15.0
2. Borax SoC Base Board Rev3.0 withCYTBORAX-MA5C8-H1MRZ
3. preloader15.0+Uboot15.0+Linux3.13 kernel : 链接:http://pan.baidu.com/s/1dD9BcAX 密码:57sp

支持的Demo包括:

Board BSP下载地址:borax_soc.zip
密码:pdr1

ARM RTE环境:opencl_arm32_rte.tar
密码:da95

操作步骤:
1.    首先安装Quartus II 15.0和Altera SDK for OpenCL 15.0;
2.    下载Board BSP文件borax_soc.zip,解压到altera/15.0/hld/board/ 目录下,完成后会创建一个borax_soc目录,该路径下包含的内容如下图;
1.png
3.    下载任何一个Demo,并解压到你的工作目录下,例如Optical Flow Design Example;
4.    打开SoC EDS 15.0 Command Shell,进入到工作目录下,例如exm_opencl_optical_flow_arm32_15.0\optical_flow\;
2.png
5.    首先设置环境参数,指定Board BSP路径,执行命令:
export AOCL_BOARD_PACKAGE_ROOT=$ALTERAOCLSDKROOT/board/borax_soc
命令执行完成后可以用 aoc--list-boards 来检查参数是否设置正确,如果正确如下图:
3.png
6.    编译optical_flow.cl代码,产生aocx文件,执行命令如下:
aoc -v --report --board c5soc_sharedonly ./device/optical_flow.cl
执行完成后,在device目录下会出现optical_flow.aoco和optical_flow.aocx文件;
4.png
7.    编译Host代码,输入命令make编译后,在bin目录下会产生optical_flow可执行文件;
5.png
8.    编译完成后就可以把bin目录下的所有文件和optical_flow.aocx文件下载到Borax SoC的文件系统中的/home/root/ocl_optical_flow目录下;
9.    下载Linux 3.13 kernel的更新文件,包括preloader-qspi.bin, uboot-qspi.img, zImage,borax.dtb和FPGA配置文件optical_flow.rbf;更新方法请查看以下链接中的文档”borax开发环境的构建1_1.pdf”:http://pan.baidu.com/s/1gdpLXkv
10.  在Borax SoC文件系统的/home/root路径下安装ARM RTE环境。下载RTE环境文件opencl_arm32_rte.tar到/home/root路径中,执行命令tar xvf opencl_arm32_rte.tar来安装文件,然后执行 source ./opencl_arm32_rte/init_opencl.sh来安装环境变量;
11.  现在可以进入ocl_optical_flow目录下执行 ./optical_flow命令了,执行结果如下图:
6.png
12.  正确执行后会产生out.ppm文件,用gimp工具打开,可以看到输出的图像
7.png



回复

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2016-10-13 20:41:42 | 显示全部楼层
您好,我现在正在搭建borax Soc Base Board ver: 3.1 opencl的开发环境。我现在在第9步也就是更新Linux 3.13 kernel的时候出错了。但是我可以确定我对nand flash的烧写是没有问题的,因为我之前把系统坏过,我把最初的系统烧进去了。我的错误截图如下,整个系统就卡主了,请问楼主是什么原因导致这样的,谢谢

错误截图

错误截图
回复 支持 反对

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2016-10-13 20:42:45 | 显示全部楼层
补充下,我单独试过,只要把Linux 3.13 kernel的更新文件的zImage烧写进去就会变成这样
回复 支持 反对

使用道具 举报

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2016-10-26 18:07:47 | 显示全部楼层
从你的截图信息看,是文件系统没有挂载成功。可能是你在更新zImage时把里面的文件系统给破坏掉了。你需要重新烧写文件系统。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Fpgadesign Inc. ( 沪ICP备13027810号-1 )

GMT+8, 2018-12-13 01:15

快速回复 返回顶部 返回列表