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.cfg。
41
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编译出执行程序在改路径下。