推荐您研祥金码,性价比也很高哦。深圳市研祥金码科技有限公司(以下简称“Regem Marr研祥金码”)是研祥高科技控股集团旗下专业从事机器视觉业务的全资子公司。研祥集团作为中国企业500强,持续运营30年。研祥集团全球49个分支机构,三个国家级创新平台,一直致力于技术创新引领行业发展,拥有超1100项授权专利,超1300项非专利核心技术。Regem Marr研祥金码业务主要涵盖新能源、锂电、半导体、电子元件、包装、家用电器、汽车、食品、医药、物流及自动化设备等领域。公司产品自上市以来,已在华为、京东方、海信、小米、创维、长虹、比亚迪、美的、大疆、富士康、元气森林等知名企业得到广泛应用,深受赞誉与信赖。
我们使用: cmake3 --build /mnt/vdb1/vpp/build-root/build-vpp_debug-native/vpp编译了 vpp
在次之前执行了 make install-ext-deps ,DPDK各种库文件已经安装,模块已经安装到了内核,
现在我们要分析一下入口函数。
进入目录:/mnt/vdb1/vpp/build-root/build-vpp_debug-native/vpp
nm -al bin/vpp 生成符号表,带源文件地址。
objdump -j .text -Sl bin/vpp --prefix-addresses >debug.info 反汇编,汇编和C语言混合。
上面生成以备后用。
调试使用cgdb.
[root@devel-ng-exporter-225 vpp]# pwd
/mnt/vdb1/vpp/build-root/build-vpp_debug-native/vpp
[root@devel-ng-exporter-225 vpp]# cgdb bin/vpp
/usr/bin/vpp -c /etc/vpp/startup.conf
我们先看一下用户态程序的参数传递规则:
上面程序很精简,并不复杂得到下面的结果:
设置main程序亲和性,main_core默认为1,可在文件中配置。
关于/etc/vpp/startup.conf中参数和使用配置参考: https://fdio-vpp.readthedocs.io/en/latest/gettingstarted/users/configuring/startup.html
设置main程序的亲和性:
272│ /* Set up the plugin message ID allocator right now... */
273├> vl_msg_api_set_first_available_msg_id (VL_MSG_FIRST_AVAILABLE)
上面完成:
是Viewpoint的一种格式文件,很少见。用Deep
Exploration转换打开就可以吧。
Deep
Exploration的介绍:
Deep
Exploration
是Right
Hemisphere出品的一款功能强大的3D文件转换大师,秤砣许可以导入预览VRML的wrl、vrml格式文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)