由于对linux系统不很熟悉,弄了好些时间终于知道如何利用SEED6467DVSDK自带的gencodecpkgwizards和genserver wizards来生成.64p和.x64p文件?比较肤浅与基础忘海涵:
利用gencodecpkg wizards生成.a64p文件
以本人的开发套件为例:DVSDK安装好以后在/opt/dvsdk_3_10_00_19下面安装有很多工具codec-engine,bios,biosutils,fc,xdais,dxctool,edma3,cgt6x等工具。同时还有一些文件Rules,makefile。首先我们将西安修改makefile文件,在其最后一行添加如下命令:
Gencodecpkg:
(此处要按TAB键)$(XDC_INSTALL_DIR)/xsxdcpath=”$(CE_INSTALL_DIR)/packages;$(XDAIS_INSTAL)packages”ti.sdo.ce.wizards.gencodecpkg
然后退出保存:
转到dvsdk_3_10_00_19目录下来执行make gencodecpkg,命令弹出GUI界面:
如果你已有.a64p文件可以选择第二个。点击NEXT进如如下界面:
为你的model命名,实现XDM接口。目标根据的实际的开发板选择(此处选择C64P)。设置好输出路径就Ok了。于是就会在你指定的输出路径下生成一个codec包。里面还
预先为你生成了一个.c和2个.h文件。你就可以再那个.c文件里加入你自己的算法了。然后make一下就会在当前路径下生成1个package包和一个lib包。那个.a64p文件就在lib/debug(release)下面。
接下来就是server端了。
利用genserver wizards生成.x64p文件
和上面一样。首先你要修改makefile文件,在文件的最后一行加上:
genserver:
$(XDC_INSTALL_DIR)/xs--xdcpath="$(CE_INSTALL_DIR)/packages;$(XDAIS_INSTALL_DIR)/packages;$(BIOS_INSTALL_DIR)/packages;$(CMEM_INSTALL_DIR)/packages;$(FC_INSTALL_DIR)/packages;$(LINK_INSTALL_DIR);$(EDMA3_LLD_INSTALL_DIR)/packages;$(BIOSUTILS_INSTALL_DIR)/packages" ti.sdo.ce.wizards.genserver
注意:上面的东西最好不要少以免bulid时报错提示找不到包。
保存退出,然后再dvsdk_3_10_00_19目录下来执行makegenserver,命令弹出GUI界面:
根据你的开发板选择平台(我的是6467),然后给你的server包取个名(注意上面之间的点代表路径),接着设置server的输出目录,然后选择工具,在“setSearch Path”用来添加的的model搜索路径(如上面本人生成了一个skin的codec包在,指明这个包使之能搜索到里面的model),接着点击下面的“Refresh Codec List”按钮,则在右边的空白区域就会显示你codec包中生成的SKIN model。这一部中值得注意的是路径要设置正确,否则会出现搜不到model的 情况。如:
在前面生成的codec包中model位于/skin/ti/skin中,但你添加的路径只能是你前面设置的输出路径这一步,其他的很可能不对。同时要注意在添加你的算法model前一定要先将codec make一下生成相应的package包和lib包才行。
之后点击NEXT进入下一步:
上面的按照自己的要求进行设置就OK了。
然后切换目录到上面指明的输出目录处make一下就会生成一个bin包,你要的.x64p文件就在你面。
到此结束!