えーと、とりあえず、Linux環境しか見てないので・・・
/opt/Xilinx/SDx/2016.3/aarch32-linux/libにライブラリがありますね。
このライブラリを介して、Linux Kernelを通過してFPGAに届くわけですね。
% ls /opt/Xilinx/SDx/2016.3/aarch32-linux/lib
libsds_lib.a
libsds_lib_dbg.a
じゃぁ、どんなAPIがあるのだろうか?
ソースコードは無いのでヘッダファイルでも見てみましょう。
ヘッダファイルが/opt/Xilinx/SDx/2016.3/aarch32-linux/includeにありましたね。
% ls /opt/Xilinx/SDx/2016.3/aarch32-linux/include
accel_info.h
axi_dma_2d_dm.h
axi_dma_sg_dm.h
axi_dma_simple_dm.h
axi_fifo_dm.h
axi_lite_dm.h
cf_context.h
cf_lib.h
cf_request.h
cf_util.h
sds_incl.h
sds_lib.h
sds_perf_instrumentation.h
sds_trace.h
xlnk_core_cf.h
xlnk-perf.h
zero_copy_dm.h
まぁ、種類としてはこんなもんですよね。
おいら画像系使うのでOpenCVぐらいは使いたいんだよなぁ〜
たぶん、/opt/Xilinx/SDx/2016.3/SDK/gnu/aarch32/lin/gcc-arm-linux-gnueabi/arm-linux-gnueabihf/libの辺りが使えるライブラリだと思う。
% ls /opt/Xilinx/SDx/2016.3/SDK/gnu/aarch32/lin/gcc-arm-linux-gnueabi/arm-linux-gnueabihf/lib
libasan.so.2.0.0
libatomic.so.1.1.0
libgcc_s.so.1
libgomp-plugin-host_nonshm.so.1.0.0
libgomp.so.1.0.0
libitm.so.1.0.0
libssp.so.0.0.0
libstdc++.so.6.0.21
libubsan.so.0.0.0
おおぉ、マジか!
これだけかぁ〜。
まぁ、テストするだけならならいいかぁ・・・
本当にアプリを組むなら、いろんなライブラリを使うからSDxでは開発できないよね。
だって、使うライブラリを全部インストールするなんてそんな、面倒なことできません。