tinoo_dong 发表于 2015-9-10 16:00:23

Borax SoC模块已经可以支持OpenCL

本帖最后由 tinoo_dong 于 2015-9-11 15:55 编辑

最近针对Borax SoC初步做了一个支持OpenCL的Board BSP,目前可以编译并实现关于Altera SoC的OpenCL demo。
环境支持:1. Quartus II 15.0 and Altera SDK forOpenCL 15.02. Borax SoC Base Board Rev3.0 withCYTBORAX-MA5C8-H1MRZ3. preloader15.0+Uboot15.0+Linux3.13 kernel : 链接:http://pan.baidu.com/s/1dD9BcAX 密码:57sp
支持的Demo包括:1.    Hello World Design Example:https://www.altera.com/support/support-resources/design-examples/design-software/opencl/hello-world.html2.    OpenCL Vector Addition Design Example: https://www.altera.com/support/support-resources/design-examples/design-software/opencl/vector-addition.html3.    Optical Flow Design Example:https://www.altera.com/support/support-resources/design-examples/design-software/opencl/optical-flow.html
Board BSP下载地址:borax_soc.zip链接:http://pan.baidu.com/s/1o6GKnRO密码:pdr1
ARM RTE环境:opencl_arm32_rte.tar链接:http://pan.baidu.com/s/1i3Go07r密码: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目录,该路径下包含的内容如下图;3.    下载任何一个Demo,并解压到你的工作目录下,例如Optical Flow Design Example;4.    打开SoC EDS 15.0 Command Shell,进入到工作目录下,例如exm_opencl_optical_flow_arm32_15.0\optical_flow\;5.    首先设置环境参数,指定Board BSP路径,执行命令:export AOCL_BOARD_PACKAGE_ROOT=$ALTERAOCLSDKROOT/board/borax_soc命令执行完成后可以用 aoc--list-boards 来检查参数是否设置正确,如果正确如下图:6.    编译optical_flow.cl代码,产生aocx文件,执行命令如下:aoc -v --report --board c5soc_sharedonly ./device/optical_flow.cl执行完成后,在device目录下会出现optical_flow.aoco和optical_flow.aocx文件;7.    编译Host代码,输入命令make编译后,在bin目录下会产生optical_flow可执行文件;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/1gdpLXkv10.在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命令了,执行结果如下图:12.正确执行后会产生out.ppm文件,用gimp工具打开,可以看到输出的图像


小猪不才 发表于 2016-10-13 20:41:42

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

小猪不才 发表于 2016-10-13 20:42:45

补充下,我单独试过,只要把Linux 3.13 kernel的更新文件的zImage烧写进去就会变成这样

tinoo_dong 发表于 2016-10-26 18:07:47

从你的截图信息看,是文件系统没有挂载成功。可能是你在更新zImage时把里面的文件系统给破坏掉了。你需要重新烧写文件系统。
页: [1]
查看完整版本: Borax SoC模块已经可以支持OpenCL