您好,欢迎来到61ic! | [登录] [注册] 忘记密码 | 设为首页 帮助
 . 网站首页 . 业界新闻 . 设计中心 . 移动技术 . TI专栏 . ADI专栏 . FPGA专栏 . 代码工厂 . 官方商城 . 
 . 活动专区 . 新品快递 . 解决方案 . 前沿科技 . TI资源 . ADI资源 . FPGA资源 . 下载中心 . 产品展示 . 
加入收藏
付款方式
联系我们
您现在的位置: 61IC电子在线 >> TI专栏 >> TI DaVinci >> TMS320DM81x SOC >> 正文
  DM8168的dsp怎么调用库和arm里面怎么调库           ★★★ 【字体:
DM8168的dsp怎么调用库和arm里面怎么调库
作者:木之子    文章来源:木之子    点击数:    更新时间:2014-8-24    

在DSP里面调用elf格式的lib库
注:lib库需是elf格式的,用ccs5.2可编译elf格式lib库,lib库如何生成具体见1.1.2
1、把Jupitercar.lib拷贝到
/home/DVRRDK/DVRRDK_04.00.00.03/dvr_rdk/mcfw/src_bios6/alg/va/lib
2、rules_c674.mk里添加imglib2_elf.lib所在的路径
在/home/DVRRDK/DVRRDK_04.00.00.03/dvr_rdk/makerules
下打开rules_c674.mk在里面添加:
LIB_PATHS += $(RTSLIB_PATH)  \
             $(fc_INCLUDE)/ti/sdo/fc/ecpy/lib/debug/ecpy.ae674 \
             $(dvr_rdk_PATH)/mcfw/src_bios6/alg/scd/lib/scd.ae674\
             $(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/vlib.ae674\
         $(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/Jupitercar.lib\          
最后一个$(dvr_rdk_PATH)/mcfw/src_bios6/alg/va/lib/Jupitercar.lib\是我添加进去的。


在ARM里面加linux的动态库.so库
注:这个库可以放任意目录中,只要路径加的正确就ok,(dvr_rdk_PATH)=DVRRDK_03.50.00.05\dvr_rdk,(LIB_DIR)=DVRRDK_03.50.00.05\dvr_rdk\lib\ti816x-evm
example:
1、把libcarview.so拷贝到一处是/opt/libcarview.so ,一处是根文件里面的/opt/rfs_816x/opt/
2、看看Z:\duth\DVRRDK_03.50.00.05\dvr_rdk\UnitCheck\src目录下的makefile
include $(dvr_rdk_PATH)/makerules/includes_a8.mk $(dvr_rdk_PATH)/makerules/common_header_a8.mk
includes_a8.mk是添加库的文件
  LIBS= $(LIB_DIR)/dvr_rdk_demo_mcfw_api.a $(MCFW_LIBS) $(AUDIO_LIBS)
LIBS= $(LIB_DIR)/UnitCheck.a $(MCFW_LIBS) $(AUDIO_LIBS) $(RPE_LIBS)
看到生成静态库dvr_rdk_demo_mcfw_api.a需要$(MCFW_LIBS) $(AUDIO_LIBS)这2个库
看到生成我们要运行代码的静态库需要$(AUDIO_LIBS) $(RPE_LIBS)这2个库
        3、进入includes_a8.mk看到
           AUDIO_LIBS=$(linuxdevkit_PATH)/usr/lib/libasound.so.2
           MCFW_LIBS=$(LIB_DIR)/dvr_rdk_mcfw_api.a $(LIB_DIR)/dvr_rdk_link_api.a $(LIB_DIR)/dvr_rdk_osa.a $(SYSLINK_LIBS)
RPE_LIBS=$(rpe_PATH)/lib/lib/a8/debug/rpe.av5T
接下来加自己的库(仿造上面写)
CAR_LIBS=/opt/libcarview.so
然后加到自己要生成文件后面

LIBS= $(LIB_DIR)/UnitCheck.a $(MCFW_LIBS) $(AUDIO_LIBS) $(RPE_LIBS) $(CAR_LIBS)

放在ARM里面需要注意的是要把libcarview.so放2处,一处是/opt/libcarview.so ,一处是根文件里面的/opt/rfs_816x/opt/,这样防止找动态库,不在根文件找跑到linux里面找,最好放动态库的目录名字一样!!!!

有什么不对,下面可以给我留言!!!技术需要交流

 

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    DM8168 DVRRDK-link开发讲解
    DM8168 DVRRDK开发总结
    osd-link移植的代码流程
    scd-link移植的代码流程
    YUV422与RGB互相转
    DM8168 PWM驱动与测试程序
    DM8168中程序启动分析及如何…
    DM8168视频格式及HDVPSS研究
    TMS320DM8168下GDB远程调试环…
    DM8168集成图像算法(改正官…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61 湘ICP备13001086号-2