EAIS-750E出厂搭载OpenLinux操作系统。为了方便开发移植了Ubuntu Server18.04系统。Ubuntu Server版可以进一步安装xfce/gnome/KDE等桌面,三个桌面中推荐xfce,占用资源相对较少,安装方法为apt -y install xubuntu-desktop。
对于没有显示输出需求的场景推荐使用Ubuntu Server系统进行开发调试。以下以搭载Ubuntu系统为例。

开机,远程连接设备

a)EAIS-750E支持12V/24V电源输入,接上电源后,开机灯亮,约30秒后开机成功。
b) 通过网线将EAIS-750E LAN1口与路由器相连,EAIS-750E将自动获取IP。通过路由器后台界面看到EAIS-750E的IP地址。另也可以拆开盒子上外壳后,利用串口线连接到系统终端,输入ifconfig查看盒子联网状态和IP
c) 准备一台开发上位机(Host),可以是Mac,Ubuntu,Windows10的Ubuntu子系统。上位机连上同一个路由器(能Ping通750E的IP地址)。
d) 在开发上位机上打开Shell界面,通过SSH连接EAIS-750E开发板。用户名ubuntu,密码eais750e

xiaowei@OAL-SH-C029:$ ssh ubuntu@192.168.3.118 ubuntu@192.168.3.118’s password: Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.9.113 aarch64)

To restore this content, you can run the ‘unminimize’ command. Last login: Tue Jan 18 21:30:55 2022 from 192.168.3.22 ubuntu@750E:~$

e) 设置EAIS-750E IP获取方式为固定IP,避免设备重启后IP变化。配置方式参考“网关开发”章节

调试终端

EAIS-750E的连接方式有3种:

  1. HOST机通过串口直接登陆控制台操作设备
  2. HOST机通过网络用SSH登陆控制台操作设备(盒子默认DHCP自动获取IP,为了方便调试可以设置固定IP),注SSH的ROOT账户默认禁用以提升设备安全性,请使用用户名ubuntu登陆。
  3. 设备安装桌面后,通过外接USB鼠标键盘和HDMI显示器,在操作系统桌面打开控制台操作设备

其中串口调试方式最稳定,但需要拆开外壳。网络SSH调试方式适合远程调试,但受网络条件限制。桌面版本调试需要额外的显示器和鼠标接盘

运行板载自测程序

下载Example应用到/home/ubuntu目录下,按照说明运行即可。下载地址,提取码750e
IO_sample.zip — 工业接口自测程序,参考工业接口开发
decoder_example.zip — 视频解码程序,参考音视频功能开发
tengine_example.zip — AI应用调用NPU程序,参考AI功能开发

程序开发与编译

EAIS-750E支持shell脚本/C语言等程序开发语言。C/C++是最适合嵌入式底层库开发的语言,对性能有要求的应用一般用C语言开发,如AI NPU推理,视频流解码,图形处理加速等。

本地编译:

Ubuntu Server 18.04系统,系统包含make,cmake,gcc等工具链,并且CPU算力比较强,建议在盒子上直接编译C程序。如缺少工具gdb等调试工具或库文件,可通过apt-get形式安装。

交叉编译:

EAIS-750E出厂预装的OpenLinux系统未包含编译器可执行程序,因此不能在盒子上本地编译,一般在PC或服务器上交叉编译。

  1. 使用与750E环境库版本匹配的交叉编译工具链,gcc-linaro-6.3.1-2017.02
  2. 在开发环境里准备一份sysroot库,用于编译时指定库和头文件搜索路径,x86+Ubuntu参考交叉编译环境下载地址
  3. 通过scp或nfs方式将可执行程序下载到设备上执行
  4. OpenLinux系统自带gdb等调试工具

Ubuntu Server18.04系统也可以交叉编译,编译器版本是gcc-linaro-7.5.0-2019.02,在开发环境里准备一份sysroot库,用于编译时指定库和头文件搜索路径。sysroot库直接从板子里根目录里copy出来。