海思3403-SS928 yolov5 c++开发日记(6)

本来以为关于SS928 的NNN 的这个NPU的应用开发差不多可以告一段落了,但最近在做外围的功能的时候,还是发现一些问题。这些问题还是值得记录一下,以免日后忘记。

1、官方库的aclInit(“acl.json”) 这个初始化函数在整个程序进程只能调用一次,即使后面调用了 aclFinalize() 这个函数,也不能再次调用aclInit() 进行初始化。这将使程序报错。

2、调用aclInit(…) 函数的线程必须与后面调用 aclrtMalloc( …) 和 aclrtMemcpy(…) 的是同一个线程,否则会报提示不能取得硬件资源的错。

当需要在块SS928开发板上同时运行多个模型处理一路视频,或者多路视频用一个模型处理,甚至是多路视频使用多个模型处理,并且还得在一个程序进程里进行多线程处理的时候,这些就是需要注意和解决的问题。