如何把导出的NPU case code 编译成android平台的可执行文件?

6.4.2.1这个版本我们是计划这个月更新的。

嗯,更新了就可以不用替换了。
此外 vulkan 有计划吗?我们测试过 S922X(ODROID) 的 Mali G52,性能还是很强的。对于一些用户来说,可以并行跑俩条 pipeline 是很有意义的。

vulkan你说的是linux的还是Android的呢?

Linux 的,尽管从反馈上看是 Android 目前仍然是主力,但由于一些原因,Linux 被问的比较多。

vulkan目前在linux上是没有的,似乎有一些license的问题。

我替換了相關的庫,但是跑起來報了一個Create graph fail.的錯誤,請問這個是什麼原因引起的?或者你這邊可以提供適配191122版本的NPU SDK?

vnn_inceptionv3 inception_v3.nb goldfish_299x299.jpg <
D [vsi_nn_kernel_backend_register:50]INIT backends map minimum
E [vnn_CreateInceptionV3:171]Create graph fail.
E [vnn_CreateNeuralNetwork:174]CHECK PTR 174
E [main:207]CHECK PTR 207
255|console:/cache #

@freda 安卓这边的你要问 @jasonl

Hi @jasonl ,你可以幫忙看一下這個問題嗎?看代碼是ctx = vsi_nn_CreateContext();沒成功,返回的是一個空值。

你这个应该是固件版本和npu 版本 没对上,你用 0624 固件 和aml_npu_sdk_6.4.0.10 就可以了阿

现在的问题是我们拿到的android SDK是191101版本的,我们想要编译自己的image固件,或许您这边可以提供对应的NPU版本? 或者怎么更新NPU 驱动到0624版本?

你可以同步更新一下我们的代码,github上面的代码目前是最新的0624版本的

請問我是直接在工程裡更新vendor/amlogic/common/npu/文件夾到新的版本就可以嗎?

不行,只能整个SDK代码同步更新,不只是改了这个仓库

有什么办法可以porting进旧的SDK吗?我现在放进去可以编译,但是烧录的时候有问题,烧不进去。

usb_start_count 1
[fat]Filesize is 0x1073407cB[263M]
[MSG]flash LOGIC partCap 0x24000000B
[MSG]Down(store) part(vendor) sz(0x1073407c) fmt(sparse)
[MSG]totalSlotNum = 0, nextWriteBackSlot 512
[fat]Filesize is 0x1073407cB[263M]
[MSG]Burn Start…
[fat]0x:leftSz 7c < BPS 2000, gotSz 407c
ERR(…/drivers/usb/gadget/v2_burning/v2_common/optimus_simg2img.c)L285:unknown chunk ID 0xf855 at 0000000001b34070
ERR(…/drivers/usb/gadget/v2_burning/v2_common/optimus_download.c)L281:Fail in parse simg. src 0x00000000013fd070, size 0x73700c, unParsedDataLen 0x0, ret -286
ERR(…/drivers/usb/gadget/v2_burning/v2_common/optimus_download.c)L603:Fail in optimus_storage_write, data 0x00000000013fd070, wantSz 0x73700c
ERR(…/drivers/usb/gadget/v2_burning/v2_common/optimus_buffer_manager.c)L255:this burn size 0 <= last left size 12176, data 0x00000000013fd070
ERR(…/drivers/usb/gadget/v2_burning/v2_sdc_burn/optimus_sdc_update.c)L250:fail in report data ready, rcode 1
=====>Burn part vendor in fmt sparse FAILED!!<======

ERR(…/drivers/usb/gadget/v2_burning/v2_usb_burn/optimus_usb_update.c)L119:Fail to burn partition (vendor) with image file (vendor_new.img) in format (sparse)

这个是没有办法的,涉及的东西比较多。

你的代码是不是更改了很多东西,把操作步骤详细描述一下

我把工程裡vendor/amlogic/common/npu/文件夾替換成了新的版本,看您前面的回答,這樣的做法好像是不可行的。

实测把libjpeg_t.so放到/system/lib下可以

1 Like

hi, 百度网盘链接过期了,能再放一次吧,我这边也有进行android评估的需求,谢谢

@crouchggj 链接:https://pan.baidu.com/s/1wusd5WRAALSr0RX0dBLy5w
提取码:2j47

VIM3 的 android vulkan 支持,可以参考这里