在HI3559AV100的开发环境搭建好后,需要将虚拟机上的程序拷贝到开发板上运行。以前使用DSP时都是通过SD卡,将程序拷贝到板卡中的,过程繁琐又不便调程序。因此就要搭建NFS了。本次主要讲一下主机、开发板、虚拟机建NFS以及ping测试时出现的问题。
在这个过程有几个容易错的地方:
1、确保主机、开发板、虚拟机三个在同一网段下,即保持192.168.1.XXX前三位一样;
2、确定主机的的IP,注意使用的是无线网络还是宽带,如下即可查看。
3、在ping的时候容易各种报错,常见的是Network is unreachable和Conection time out.先(sudo)ifconfig eth0 +ip地址,再ifconfig查看,route查看网络信息,有的可能网关没有信息,route add default gw 192.168.1.1添加网关。
4、虚拟机会出现ip地址消失的情况,手动配置完仍然会很快消失,如下。个人的解决方法:在虚拟机设置里,设置为桥接模式,手动设置IP,再将虚拟网络编辑器Vmnet0换为自动。虚拟机的网络即可用。
查了很多其他的方法,有的是解决DHCP的时间限制问题、有的是需要修改ifcfg-eth0的参数,都没能解决我的问题。如下,博文。
搞了几天终于弄好了,主机、开发板、虚拟机三个能够相互ping通,那么就可以输入:mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.1.111:/home/hi3559av100/armfs /mnt(192.168.1.111为虚拟机的ip),将虚拟机里的文件拷贝到开发板运行。分别测试两个程序,一个是有摄像头接入、一个是无摄像头接入,如下。
不得不说HI3559AV100的清晰度、延时性能也很好。用在无人驾驶、安防监控、无人机等等领域都非常好,(海康威视就在用)。奈何华为被制裁后,海思也受牵连很大。接下来会基于HI3559开发自己的东西,移植opencv做机器学习方面的图像处理和移植Yolov3或其他的深度学习模型。做这个东西还是很有成就感的,比在学校只做做电脑上的图像处理强。未来边缘计算将应用在各个行业和领域。