目录
1.开发板介绍
俺使用的是Ebaina家的EB-SS928-DC-393开发板,公司买的,俺也不知道多少钱,Ebaina的这款开发板一共两种,分别为大核心板和小核心板,底板一致,区别在于核心板,其具体区别如下:
大核心板:spi-nand(128MB,启动介质),RAM(8GB,2LPDDR4X),EMMC(16GB)
小核心板:RAM(8GB,2LPDDR4X),EMMC(16GB,启动介质)
上述两个核心板的区别在官网上是有说明的,但是咨询客服说是一致,后面截图了客服应该是找技术确认,是存在上述却别的,后续不确定是否会发生变动。
公开资料下载直接去官网就可找到,官网地址:www.ebaina.com
2.开箱测试
2.1.启动方式
大开发板默认启动方式为SPI-NAND启动,其可修改为EMMC启动;
小开发板只有EMMC,默认EMMC启动;
2.2.开发板测试
开发板测试这里也不再叙述,在官网同样有公开的资料,因为我买的是裸板,只测HDMI、USB、网络、继电器、串口输出。
3.开发环境测试
在Ebaina官网有搭建好的ubuntu开发环境,我们暂时使用Ebaina提供的环境测试,
VMware® Workstation 16 Pro16.1.0
ubuntu 18.04,user:ebaina,password:1
3.1环境配置
下载好ubuntu后,使用VMware扫描并导入虚拟机即可
开发过程中,需要使用NFS和SSH相关工具,Ebaina官网下载的ubuntu已经安装好了,无需再次安装
3.2三机互ping
开发环境的状态如下图,相互之间可以ping通
1. 将windows与开发板连接的网口IP配置为和开发板一个网段,此时在开发板的串口终端和windows的命令好是相互可以ping通的,但是此时虚拟机可以ping通开发板,但是开发板无法ping通虚拟机,需要在虚拟机添加一个网卡配置为桥接,
2.配置完成后,启动虚拟机,将桥接对应的网卡IP配置配手动,并将IP地址配置为和开发板在同一个网段;
3.使用开发板ping虚拟机,可以ping通
3.3挂载NFS
1.载ubuntu虚拟机创建要挂在的文件夹,这里使用的是开发板提供的虚拟机创建好的文件夹“/home/ebaina/nfsroot”,遍及/etc/exports文件,这里我使用的是gedit ,载命令行输入gedit /etc/exports,打开文件后,在文件的末尾输入/home/ebaina/nfsroot *(rw,sync,no_root_squash),保存并关闭;
2.重启虚拟机的NFS服务
sudo /etc/init.d/nfs-kernel-server restart
3.确认重启成功后,在开发板的命令行输入下面指令,将虚拟机的/home/ebaina/nfsroot文件夹挂在到开发板的/mnt目录下,192.168.100.99为虚拟机IP:
mount -t nfs 192.168.100.99:/home/ebaina/nfsroot /mnt -o nolock
3.4代码测试
1.虚拟机的/home/ebaina/ss928v100_sdk/SS928V100_SDK_V2.0.2.1/smp/a55_linux/mpp/sample(SDK)文件夹下创建test,在test目录下创建hello_word.c文件,编辑文件如下:
#include <stdio.h>
#include "sample_comm.h"
int main(int argc, char *argv[])
{
hi_s32 ret;
printf("hello word\r\n");
return ret;
}
(2)拷贝sample其他目录下的Makefile文件,打开终端,在终端输入make命令后,会生成hello_word、hello_word.o两个文件,或者使用“aarch64-mix210-linux-gcc hello_word.c -o hello_word”命令,将test文件夹拷贝到nfs目录,此时在开发板中的命令行输入ls /mnt结果如下:
(3)进入到test目录,输入./hello_word,正常输出hello_word,代码验证完成