ひでみのアイデア帳

くだらないことなんだけど、忘れないために・・・

SDxで使うライブラリ

えーと、とりあえず、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

まぁ、種類としてはこんなもんですよね。

SDxのツールチェーンで使えるライブラリ

おいら画像系使うので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では開発できないよね。

だって、使うライブラリを全部インストールするなんてそんな、面倒なことできません。