• [常见FAQ] API调用&AI模型问题定位指南
    下文介绍如下几种问题指南:一、API调用二、日志查看方法三、模型推理一、API调用说明:建议全部使用ADB加速库,不建议ADB接口与ACL接口混调(ADB-Hafxxx 、ACL---aclxxx)1、调用前先阅读《产品文档》中“智能驾驶应用算法开发 > 加速库(ADB) > 使用须知”, 用于编写CMakeList.txt文件。2、示例代码参考Normalize接口>示例代码。3、详细阅读需要使用的算子接口说明。二、日志查看方法日志分为上板推理日志、ADB日志和ATC模型转换日志。上板推理日志1、存日志前需要执行rm -rf /opt/log/aos_linux/hisi_log/debug/* ,清理原有日志,避免日志过多。2、确保在板端执行程序,使用pmupload ./xxx 拉起你的执行二进制程序。3、执行程序前在同一个终端执行export ASCEND_GLOBAL_LOG_LEVEL=1 //,在板端查看info日志,这个环境变量用于打开日志模块。4、执行完成后,请将路径为/opt/log/aos_linux/hisi_log/debug/的板端的日志提供给华为工程师做问题定位(定位问题需提供整个debug目录)。5、如果遇到系统权限问题可以重新挂载 mount -o remount,rw /ADB日志1、如果是ADB的Haf接口报错,除了提供debug目录的日志,还需要再提供Haf相关日志。2、参考《产品文档》中InitLogging接口,设置HafLogLevelType::HAF_INFO(INFO级别)和HafLogModeType::HAF_CONSOLE(打屏)。ATC日志1、开发环境(Ubuntu20.0.4)在运行ATC模型转换前,设置环境变量export ASCEND_SLOG_PRINT_TO_STDOUT=12、ATC运行时在最后加上--log命令并重定向保存 --log info > info.log 。三、模型推理推理流程等参见示例代码,下文仅描述问题定位步骤。模型转换不支持动态shape、动态batch、aicpu算子转模型命令:atc --framework=5 --model=./resnet_50.onnx --output=./resnet_50 --soc_version=AS31XM1X注意:这里需要确认soc_version对应关系正确:MDC610–Ascende610;ADC610–BS9SX1AA;MDC510–AS31XM1X1、转模型时报错——执行export ASCEND_SLOG_PRINT_TO_STDOUT=1 ,在上面ATC转模型命令后加上--log=info并再次执行,此时屏幕会出现INFO级别日志,搜索[ERROR]可查看对应的报错算子。2、若是shape推导错误,可以查看dump图,用于查看模型转换每一个阶段的中间过程。设置环境变量export DUMP_GE_GRAPH=2,然后重新执行ATC命令,即可在当前文件夹下得到很多.pbtxt后缀的文件,可以查看数字最大的文件,查看报错算子node的shape推导。说明:由于会在当前目录下生成很多子图,建议另外创建个文件夹执行命令。3、要保证ATC转出的om和板端运行的分组核数一致,ATC核数命令为--aicore_num(若不加此命令,默认是最大核数),板端分组核数请查询《产品文档》。如果核数不一致,可能会出现板端推理模型失败。4、如果出现业务精度掉点严重的情况,先在atc转换时加上--precision_mode force_fp32参数,获得运行在fp32精度下的模型,再推理几帧获得业务精度。如果此时不再掉点,说明是精度变化导致,此时参考 AI模型类常见问题解答-精度问题定位 打开模型一层层分析,找到影响较大的层使其在fp32精度下运行;如果此时还是掉点,请联系华为工程师。5、在ATC命令后加上--op_debug_level=4查看cce文件,保存在当前目录的kernel_meta文件夹下,并提供给华为工程师做问题定位。6、ATC转模型成功后可能会出现WARNING,对应算子为aicpu算子,请把对应算子转换成aicore算子(输入数据类型为int8、int64转换成int32)板端RTS的日志如下所示:常见error请参考AI模型类常见问题解答模型执行1、模型执行异常报错,首先确认模型导出的版本、模型执行的版本、芯片型号是否一致。查询模型导出的版本,在板端执行grep -rn version ./xxx.om查询模型执行的版本:mdc-tool upgrade display version​查询芯片型号:cat /proc/cmdline这里的chiptype=1 是MDC610 、chiptype=2 是ADC610,和模型导出版本中的soc_version做对应。2、确认版本一致后,打开板端日志的环境变量,使用pmupload拉起执行脚本。然后vim /opt/log/aos_linux/hisi_log/debug/RTS_xxx.log 找到报错信息。常见error请参考AI模型类常见问题解答 。  
  • [应用开发] MDC300F温度解析
    在MDC300F平台上使用devm可以获取到机器温度,打印字符输出如下,字段中只有MCU,没有看到Host(MDC610字符中有Host字段),请问Host的温度包含在下面字段中吗 OnTemperature is: {"Mcu":[{"0":"72"},{"1":"73"},{"2":"69"},{"3":"71"},{"4":"67"},{"5":"60"},{"6":"67"},{"7":"61"},{"8":"64"},{"9":"61"}]}
  • [常见FAQ] MMC工具常见问题汇总——MDC 510/MDC 610
    1、MMC解压完成后启动异常。问题描述在启动MMC时,提示如下报错,且无法打开工具。报错提示一:报错提示二:报错提示三:可能原因提示一可能原因:工具解压不完整。提示二可能原因:启动工具的用户权限低于解压工具的用户权限。提示三可能原因:使用的工作空间被已经打开的MMC或其他工具所占用。解决方式提示一解决方式:先删除现有安装包,重新解压安装压缩包。提示二解决方式:使用解压的用户再次启动工具。提示三解决方式:替换或新建当前MMC的工作空间。2、如何解决在Properties界面配置属性值后,重复出现错误弹窗情况?问题描述在MMC的“Properties”窗口修改属性值后,不断出现如下错误弹窗,影响正常的属性配置。解决方式关闭当前“Properties”视图。在界面上方菜单栏中选择“Window > Show View > Properties”,在新打开的“Properties”窗口中进行属性编辑。此外,可以参考如下两种方法避免上述问题。在“Properties”窗口中单击需要修改的属性值,输入正确的预期值,再按“Enter”。右键单击目标工程,并选择“Modular Configurator”,在打开的模块化界面中进行元素属性的增删改查。3、如何解决启动MMC报错的问题?问题描述如何解决MMC工具栏中缺失本文档所描述的功能的问题?解决方式重新解压安装MMC工具。4、如何解决新建工程中的AUTOSAR文件被同名文件覆盖问题?问题描述新建工程中的AUTOSAR文件被同名文件覆盖后,使用AUTOSAR示例编辑器打开或AUTOSAR Explorer展开未同步更新。解决方式方案一:再次完成文件覆盖的操作,并使用AUTOSAR示例编辑器或AUTOSAR Explorer查看同步情况。方案二:重启工程。1. 右键单击目标工程,选择“Close Project”,关闭工程。2. 右键单击该工程,选择“Open Project”,打开工程。3. 使用AUTOSAR示例编辑器或AUTOSAR Explorer查看同步情况。5、导入文件夹时软件长时间未响应。问题描述导入文件夹时软件长时间未响应。可能原因选择的文件夹过大或者层级过深(例如:根目录)。解决方式重新选择文件夹,建议规格:100MB。6、导入的arxml文件较大导致软件卡顿的问题。问题描述导入的arxml文件较大导致软件卡顿的问题。可能原因由于内存不够导致软件卡顿。处理方式在MMC工具根目录中找到mdc_manifest_configurator.ini文件,添加如下内容,指定软件执行时的JVM内存。示例:--launcher.XXMaxPermSize 256m -vmargs -Xms128m -Xss4m -XX:MaxPermSize=256m -Xmx4096m
  • [常见FAQ] MDS工具常见问题汇总(2)——MDC 510/MDC 610
    说明:更多MDS常见FAQ请查看《 MDC Development Tool 产品文档》。1、如何解决MDS功能缺失的问题?问题描述MDS功能缺失。解决方式重新解压安装MDS。2、在Development版本中,如何解决MDS调试报错Internal Error?问题描述单击“debug”后弹出“Internal Error”告警框,单击“Yes”后MDS强制关闭。处理方式在MDS安装目录下,将文件“mdc_development_studio.ini”中“-Xmx”的值改大一些(如4096)。修改后重新打开MDS,并更换一个workspace。3、如何解决Ctrl+左键单击无法跳转到定义或声明函数的问题?问题描述Ctrl+左键单击无法跳转到定义或声明函数。解决方式索引未刷新,可通过右键单击工程,选择“Index > Rebuild”来主动重建索引。4、如何解决在性能分析调用图中,收缩节点时由于边没有正常收起出现异常线条?问题描述在Development版本中,性能分析调用图中,收缩节点时由于边没有正常收起出现异常线条。解决方式调用图提供了隐藏/显示的功能,当调用图被隐藏后再次显示时,异常的线条会消失。隐藏/显示的功能默认打开,可单击左侧“hide/show(double click to fresh)”进行调整。5、如何关闭SDK和计算平台版本不匹配弹框?问题描述在Development版本中,出现SDK和计算平台版本不匹配弹框。解决方式MDS提供检查SDK交叉编译环境和计算平台运行时环境是否配套的功能。该功能默认打开,在执行远程运行相关功能时(包括运行、调试、性能分析、内存分析、覆盖率报告)默认检查。如需关闭此功能,请单击“Windows > Preferences”,选择“Run/Debug > Launching > Extended Configuration”,取消勾选“Check version before launch”。6、如何关闭gdb和gdbserver版本不匹配弹框?问题描述在Development版本中,出现gdb和gdbserver版本不匹配弹框。解决方式MDS提供检查gdb和gdbserver是否配套的功能。该功能默认打开,在执行远程调试功能时默认检查。如需关闭此功能,请单击“Windows > Preferences”,选择“Run/Debug > Launching > Extended Configuration”,取消勾选“Check gdb and gdbserver version before launch.”。7、如何解决C/C++编辑器中语法错误没有提示的问题?问题描述代码存在语法错误时编辑器没有提示。解决方式CDT源码索引功能对C++新语法支持还存在bug,开启语法分析可能存在误标记问题,该问题已提交社区:https://bugs.eclipse.org/bugs/show_bug.cgi?id=580176。1. 单击菜单栏“Window > Preferences”,打开首选项配置页。2. 展开C/C++,单击“Code Analysis”,勾选“Syntax and Semantic Errors”选项并保存。8、如何解决远程连接失败问题?问题描述在Development版本,远程连接失败。解决方式需要确保输入的密码正确,网络连接正常,若仍不能解决,可参考如下操作步骤开启密码保存方式。1. 单击菜单栏“Window > Preferences”,打开首选项配置页。2. 在“Preferences”弹窗左侧菜单中选择“General > Security > Secure Storage”,勾选“Password”页签中的“UI Prompt”选项,并单击“Apply”保存修改。3. (可选)若完成上述步骤后,远程连接仍异常,可能是工具当前使用的密钥环文件异常,可以参考如下方法解决。1)在步骤2打开的“Secure Storage”窗口中选择“Contents”页签。2)选中使用中的密钥环文件([Defalt Secure Storage]),并单击右下角删除按钮(Delete)。3)单击“Apply and Close”,使修改生效并关闭窗口。生效后MDS将自动重启,请在重启后再次远程连接。 9、如何解决编译器版本号一致时运行弹框问题?问题描述如何解决编译器版本号一致时运行弹框问题?示例如下:解决方式请检查MDS所选SDK是“mdc_sdk_llvm”,如果不是请切换成“mdc_sdk_llvm”。可以参考如下步骤解决。1. 右键单击目标工程,在下拉菜单中选择Change SDK。2. 在展开的列表中检查勾选的编译器是“clang-aos_gea-aarch64-/*/mdc_sdk_llvm/dp_gea/mdc_cross_compiler”或“clang-aos_sea-aarch64-/*/mdc_sdk_llvm/dp_sea/mdc_cross_compiler”。10、如何关闭编译时提示未生成代码和配置文件的提示框问题?问题描述在Development版本中,出现编译时提示未生成代码和配置文件的提示框。解决方式MDS提供了编译时检查是否已经生成代码和配置文件的功能。该功能默认打开,在执行编译时默认检查。如需关闭此功能,请单击“Windows > Preferences”,在“Preferences”界面选择“C/C++ > Build > Check”,取消勾选“Check code generation before the build.”。
  • [传感器适配] 传感器信息获取途径
    在MDC的产品文档中指定了摄像头、激光雷达等传感器,但是部分传感器的型号信息写的是联系华为工程师,请问可以联系哪位工程师获取信息
  • [常见FAQ] MDS工具常见问题汇总(1)——MDC 510/MDC 610
    说明:更多MDS常见FAQ请查看《 MDC Development Tool 产品文档》。1、MDS解压完成后启动异常问题描述在启动MDS时,提示如下报错,且无法打开工具。报错提示一:报错提示二:可能原因提示一可能原因:工具解压不完整。提示二可能原因:使用的工作空间被已经打开的MDS或其他工具所占用。解决方式提示一解决方式:先删除现有安装包,重新解压安装压缩包。提示二解决方式:替换或新建当前MDS的工作空间。若问题仍未解决,请联系华为技术支持处理。 2、如何在计算平台系统中安装binutils等第三方库问题描述在Development版本中,不清楚如何在计算平台系统中安装binutils等第三方库。解决方式1. 请参见工具适配的MDC计算平台设备对应的产品文档中“编译环境搭建指南 > 安装第三方库”章节,安装第三方库。第三方库说明gdbserver远程调试的依赖valgrindMemcheck内存分析的依赖binutils二进制工具集,asan需要依赖addr2line2. 确认目标第三方库是否安装成功。    执行name --version命令查询目标第三方库版本号信息,若返回相应版本号信息则安装成功。 3、如何处理新旧版本工作空间兼容性问题?问题描述如何处理MDS版本升级后,可能存在的工作空间兼容性问题?解决方式1. 为新版本MDS创建新的工作空间。2. 以MDC工程方式导入旧工作空间下的工程,即在“Project Explorer”视图导入工程时,在“Import”窗口选择“MDC > Import as a MDC Project”。    4、如何处理CDT源码中存在的无限弹窗情况?问题描述如何处理在进行代码编辑时,出现的无限弹窗问题?解决方式此问题将影响MDS的代码编辑功能,并使“Open Declaration”功能失效,MDS已经通过在代码语义分析中增加判断条件的方式,规避了此问题,以使在MDS中进行正常的代码编辑和跳转。另外CDT源码对复杂的C++新语法支持还存在bug,建议不混用C/C++等语法进行开发,具体问题描述可以参考:https://bugs.eclipse.org/bugs/show_bug.cgi?id=572216和https://bugs.eclipse.org/bugs/show_bug.cgi?id=579932。 5、如何处理在MDS中连接计算平台报错问题?问题描述在Development版本中,在本地可以ping通计算平台设备,并可以使用SSH功能连上设备的前提下,在MDS中连接设备时报错。解决方式根据当前环境配置代码的实际情况,在菜单栏中选择“Window > Preferences”打开“Preferences”窗口,搜索“proxy”,在弹出的如下页签中设置代理模式。代理方式(Provider)说明Direct直连模式,即不使用代理。Manual自定义代理模式,即使用在MDS中配置的代理。Native本地代理模式,即使用本地环境配置的代理。 6、MDS编译器是否能像vscode一样设置json文件寻找头文件?问题描述写代码的时候,adsfi头文件总是找不到,但实际在交叉编译环境中有,除了拷贝过来,有没有类似vscode 编辑vscode.json文件一样的方法让编译器project自己寻找到合适的头文件,以提高代码书写效率。解决方式暂不不支持,MDS编译CMake工程,直接在CMakeLists里可以增加Include参数。 
  • [常见FAQ] MDC 610风冷和液冷两种板子的主要差异点是什么?
    问题描述风冷和液冷两种板子的主要差异点是什么?解答风冷和液冷主要区别在于工作电压、功耗和产品尺寸;工作温度、芯片算力和传感器参数是一致的。
  • [常见FAQ] MDC610 DVPP类问题汇总
    问题描述1订阅CameraEncode数据,获取码流后转发给解码,中间有i帧的特殊处理,海思解码接口报错,Decode Fail 返回码为1。可能原因重复获取码流后数据包处理方式的转存未复现问题,可能是地址偏移处理错误。解决方式若需要获取RGB图像,推荐直接订阅cameraDecoded数据,然后YUV转RGB处理。解码示例:cid:link_0问题描述2订阅cameraDecodedMbufEvent图像数据,图像格式为HI_PIXEL_FORMAT_UYVY_PACKED_422(自带ISP的相机),使用VPC转出的RGB图像色域不正确(混乱、模糊)。可能原因转换RGB不正确原因:调用hi_mpi_vpc_convert_color接口时,输出图像的宽stride、高stride未赋值。解决方式为图像的宽stride、高stride赋值。
  • [常见FAQ] MDC 510 Pro每路Can的缓冲区是多大?
    问题描述每路Can的缓冲区是多大?解决方式can0 40can1(对应iso线束can8) 10can2 10can3 80can4 80can5 80can6 80can7 80
  • [常见FAQ] MDC 510 Pro Soc类问题汇总
    问题描述如果不绑核,CPU时间片是MDC自己分配到SocA和SocB上的吗?解决方式A、B面的计算资源是相互独立的,SocA上部署的节点无论绑不绑核都只能调用A面的CPU资源。
  • [常见FAQ] 升级类问题汇总
    问题描述1使用劳德巴赫烧录MCU,线路连接、导致看门狗复位。解决方式1. 确认SW-A拨码开关7拨到off。 2. 连接劳德巴赫,将劳德巴赫上一端的USB线连接电脑,另一端的DAP接口连接Debug板上的DAP接口。SW-A拨码开关6拨到ON,屏蔽开门狗。问题描述2使用劳德巴赫烧录MCU导致BIOS挂掉、循环打印。解决方式有打印表示MCU起来了。正常烧录MCU后若要SSH连接,需要拆掉debug,这样BIOS就可以起来。
  • [常见FAQ] MCU不通,如何处理?——MDC 510 Pro/MDC 510
    问题描述MCU二次开发升级,错误将MDC 510的MCU打包升级到了Pro上,导致修改了MCU的底层网络,使得MCU不通。解决方式设备需要返厂维修,请联系售后人员。
  • [常见FAQ] MDC 510 Pro时间同步类问题汇总
    问题描述1MDC510 pro时间同步来源默认是通过T-Box获取GNSS时间,从其他设备获取的时间(比如组合惯导PPS信号)可以吗?是否有限制,是否需要其他配置操作?解决方式MDC510 pro时间同步来源默认是通过T-Box获取GNSS时间,只要其他设备时间源支持gptp协议,就可以直接接入从其他设备获取时间(比如组合惯导PPS信号),注意该设备需要作为主时间源,其他注意事项请参考产品文档。问题描述2开机时CAN3/4/5在输出CAN_ID为100的报文,CAN7在输出CAN_ID为304的报文,如何处理?解决方式这是传感器的时间同步报文,不支持关闭。
  • [常见FAQ] MDC 610时间同步类问题汇总
    问题描述1时间同步和PPS是不是有相同的效果?解决方式MDC上有2个时间系统,MDC的管理面时间可以通过PPS输入来被外界同步。MDC的数据面时间可以通过输出gptp给lidar同步。问题描述2MDC时间同步,一路PPS out信号可以接多路激光雷达吗?解决方式MDC 610无PPS out。
  • [常见FAQ] MDC 610风冷设备供电是24V,但转接盒是12V,若是加转接盒是否需要用12V的电源?
    问题描述风冷设备供电是24V,但转接盒是12V,若是加转接盒是否需要用12V的电源?解决方式调试时需要变压输出12V电源给MTB 310,但是部署上车时,并不需要使用转接盒MTB 310。
总条数:280 到第
上滑加载中