• Home
Name Date Size #Lines LOC

..--

@ohos.Yolo5sNapi.d.tsD12-May-2024753 204

BUILD.gnD12-May-20241.4 KiB5041

README.mdD12-May-20242 KiB5748

yolo5s.cppD12-May-20248 KiB206153

README.md

1# Yolo5sNapi
2
31.该样例为yolo5s的napi接口,通过ipc的方式调用服务来实现OH应用调用AI功能,使用该接口之前需要配合sample\hardware\ipc_server使用。sample\hardware\ipc_server编译后会在/bin路径下生成执行文件ipc_server,在调用接口之前需要执行ipc_server。
4
5
6
7或者在https://gitee.com/umspark/aml_npu_sdk下载AI_server,将文件中的ipc.cfg拷贝到路径device\board\unionman\unionpi_tiger\config下,同时在build.gn中添加
8
9```
10+ohos_prebuilt_etc("ipc") {
11+  source = "ipc.cfg"
12+  module_install_dir = "etc"
13+  install_images = [ "system" ]
14+  install_enable = true
15+  part_name = "unionman_products"
16+}
17group("init_configs") {
18  deps = [
19    +":ipc",
20    ":50.usb.rules",
21    ":distributed_hardware_components_cfg",
22    ":fstab.A311D",
23    ":fstab.required",
24    ":init.A311D.cfg",
25    ":init.A311D.sh",
26    ":init.A311D.usb.cfg",
27    ":install_list_capability_config",
28    ":install_list_config",
29    ":install_list_permissions_config",
30    ":para_for_chip_prod",
31    ":para_for_sys_prod",
32    ":sdcard_mount.sh",
33    ":selinux_config",
34    ":udisk_mount.sh",
35    ":uninstall_list_config",
36  ]
37}
38```
39
40如果是编译的32位需要在init/arm文件夹下修改init.A311D.cfg,如果编译的是64位则需要在init/arm64文件夹下修改init.A311D.cfg41
42```
43 "import" : [
44            "/vendor/etc/init.A311D.usb.cfg",
45+           "/etc/ipc.cfg"
46    ],
47      "cmds" : [
48                "symlink /sys/kernel/debug /d",
49                .........
50+               "start ipc_shell_server",
51                "symlink /dev/block/platform/soc/ffe07000.mmc/by-name /dev/block/by-name"
52            ]
53```
54
55这样修改后,ipc_sever会在init脚本拉起来。
56
572.需要内置好AI所需动态库,将路径vendor\unionman\unionpi_tiger\sample\hardware\npu下的BUILD.gn加入到编译链,同时在链接https://gitee.com/umspark/aml_npu_sdk,对应下载ko,lib,并且需要按文件夹下的README.md编译出执行程序在改路径下。