llhuii / sedna

AI tookit over KubeEdge
Apache License 2.0
0 stars 1 forks source link

atlas 500 support #13

Open llhuii opened 2 years ago

llhuii commented 2 years ago

build opencv image

Dockerfile:

FROM  arm64v8/debian 

RUN apt-get update && apt-get upgrade -y

# https://docs.opencv.org/3.4/d2/de6/tutorial_py_setup_in_ubuntu.html
RUN apt-get install -y unzip wget build-essential \
                cmake git pkg-config libswscale-dev \
                python3.6-dev python3-numpy \
                libtbb2 libtbb-dev libjpeg-dev \
                libpng-dev libtiff-dev

# option 1:
RUN apt-get install -y python3-opencv

# option 2: src installation
RUN version=3.3.1 && cd &&
     wget https://github.com/opencv/opencv/archive/refs/tags/$version.zip --no-check \
        && unzip $version.zip \
        && cd opencv-$version && \
        # opencv version=3.3.1 has the issue https://github.com/opencv/opencv/issues/19037, here patch the corresponding fix
        wget https://github.com/opencv/opencv/pull/16369.patch --no-check && patch -p 1 < 16369.patch && \
        # https://github.com/opencv/opencv/issues/14856
        sed -i 's/  char* str = PyString_AsString(obj);/const &/' modules/python/src2/cv2.cpp && \
        mkdir build && cd build \
        && cmake .. && make -j2 && make install \
        && cd && rm -rf opencv-$version && rm $version.zip
llhuii commented 2 years ago

测试Ascend 310芯片

1. 固件与驱动版本升级

注意升级不能动分区/dev/mmcblk0p{3..8},需要保证能挂载

A500(Atlas 500)设备当前生产日期:2019-08-08 , 升级日志/home/data/upgrade/upgrade.log显示当前版本,如下:

2021-11-10 16:28:16 current version as follows
uboot_version:2.1.0.010
os_version:2.1.0.010
mini_version:1.3.31.889
mcu_version:1.1.8

经过几次测试:

  1. 先升级到 A500-3000_A500-3010-FW-V2.2.209.020.hpm
  2. 再升级到 ==》 A500-3000-3010-firmware_20.2.0.hpm
  3. 最后升级到最新版本 ==》 A500-3000-3010-firmware_2.0.1.hpm

测试OM

下载mobilenet.pb, 调用atc进行转换成om文件,再调用benchmark测试

cd /data
source zoo/run.sh
convert  # mobilenet.pb, 调用atc进行转换成om文件
run_om  # 调用benchmark测试

再开一个终端:npu-smi info watch 查看AI Core利用率,是否有增加

llhuii commented 2 years ago

制作A500串口线

准备以下材料: 材料 数量 描述
console线 一个 USB转RJ45串口线,见某东
网线直通头 一个 RJ45网线连接器,见某东
网线 一个
A500自带串口转接头 一个 黑色体,10个橙色小按钮开关, 见如下图片
  1. 将网线一端的水晶头切断,挑出网线三根线中接到转接头(绿色->RX; 白绿-> TX; 白蓝-> G; ),如下所示(转接头两个白点方向)
    image

  2. 网线另外一端到 网线直通头, 再到console线 image

  3. 再到主机PC的USB口,查看windows设备管理器“端口”,这里为”COM3“ image

  4. 通过xshell 新建串口连接,选用Port端口,Baud Rate为115200 image

  5. 打开后,输入用户名和密码: image

llhuii commented 2 years ago

代码结构

sedna
└── experiments
    └── 实时边缘智能系统
        ├── docs
        │   ├── architecture.md
        │   ├── executor.md
        │   ├── model-variants-generation.md
        │   ├── optimizer.md
        │   └── README.md
        ├── examples
        ├── install.md
        ├── README.md
        └── src
            ├── executor
            │   └── README.md
            ├── mvg
            │   └── README.md
            └── optimizer
                └── README.md
llhuii commented 2 years ago

相关说明

  1. A500登录:支持串口,ssh,telnet三种方式运维
  2. 所有开发数据(脚本/docker镜像)在mmcblk0p6分区,挂载在/data目录
  3. ascend 推理开发环境:基于镜像ascendhub.huawei.com/public-ascendhub/infer-modelzoo:21.0.2开发,具体文档
    • 已经有容器9b80cb7c4e5a(可通过docker ps -a查看), docker exec -it 9b80cb7c4e5a bash进行开发
llhuii commented 2 years ago

【Atlas 500忘记admin密码】