海思芯片HI35xx NNIE踩坑录

本文实际使用的芯片: hi3566v100python

SDK: Hi3562V100_MobileCam_SDK_V2.0.0.1linux

 

1. open /dev/ive err 

  • 报错以下:
[Func]:ive_check_fd_open [Line]:89 [Info]:open /dev/ive err
iveDmaCopy 0 fail!
createRectImageByIVE fail!
  • 缘由:linux 未自动加载ive设备, 可经过 ls /dev 查看有无 ive设备
  • 解决方法:

将<SDK_root>\Hi3562V100_MobileCam_SDK_V2.0.0.1\amp\a7_linux\mpp\ko目录下的hi35xx*_ive.ko复制到开发板上, 使用insmod hi35xx*_ive.ko 插入该module到Linux系统中。函数

 

2. NameError: name 'reduce' is not defined

  • 报错
Traceback (most recent call last):
  File "/usr_work/Hi3562V100_MobileCam_SDK_V2.0.0.1/osdrv/platform/liteos/tools/scripts/dynload_tools/dynload_sh/make_symlst.py", line 52, in <module>
    work(realpath)
  File "/usr_work/Hi3562V100_MobileCam_SDK_V2.0.0.1/osdrv/platform/liteos/tools/scripts/dynload_tools/dynload_sh/make_symlst.py", line 42, in work
    elif reduce(operator.ior, map(lambda x: True if file_name.endswith(x) else False, edit_suffixs)):
NameError: name 'reduce' is not defined
  • 缘由: python3中取消了全局命名空间中的reduce()函数,将reduced()放到了functools模块中,要使用reduce()的话,要先加载functools.
  • 解决方法:

在报错的文件.net

/usr_work/Hi3562V100_MobileCam_SDK_V2.0.0.1/osdrv/platform/liteos/tools/scripts/dynload_tools/dynload_sh/make_symlst.py3d

的开头添加一行code

from functools import reduce

其余坑见移植WK模型到HI3559V200——踩坑记录:orm