该开发板给人最直接的感受就是大和全,大指的是体积大,全指的是接口种类全,基本上用到的接口在开发板上都可以找到,如SPI、UART、4G、WIFi、以太网、TF卡、SIM卡、耳机、485、CAN……
本人提出以下意见:
1、该开发板的串口较少,不算485接口,由用户自由使用的TTL UART口只有一个。本人主要进行基于单片机设备的开发,需要和多个外部设备进行串口通信,对串口数量比较敏感。该核心板最多具有7路串口,能否在P23插座多引出几路串口共用户使用。
2、该开发板需要使用MIPI接口的LCD显示器,能否增加RGB和LVDS接口,给用户更多的选择。
二、环境搭建
官方提供了《OK-G2LD-CLinux4.19.165_用户编译手册》,该手册中对于环境搭建进行了详细的说明,只要按照手册一步步进行就可以完成环境的搭建。为了缩短学习时间,本人直接使用了飞凌搭建好的虚拟机环境。但是在学习中仍然遇到了一定的问题。
1、虚拟机无法上网问题的解决。一开始本人下载了飞凌的虚拟机环境,使用Vmware Player运行,该虚拟机无法联网。通过查阅网络资料,找到了解决方案,又重新安装的Vmware Worksta
tion。本人笔记本电脑采用Wifi上网,处理方法如下:
(1)虚拟机中的Ubuntu的网络连接采用“桥接模式”,如图所示。
(2)设置虚拟机的“虚拟网络编辑器”如下图所示。
通过上述两步设置,该虚拟机便可以正常上网,并获取自己的IP。
2、交叉编译环境的设置
本人按照手册说明,进行了较差编译环境的设置。编写了一个简单的helloworld.c程序,并进行编译,结果出现如下界面。
本人以前使用
新唐的NUC980进行linux的编程,从未遇到该问题,只好在微信群求助,彭工对该问题进行了说明,即运行$CC前需要在当前terminal输入过 . environment-setup-aarch64-smarc-rzg2l-toolchain这个环境变量。也就是说使用$CC,必须在当前终端进行设置,如果是新打开的终端,需要重新设置一遍才可。
三、网络登录及程序运行
1、联网设置
本人将开发板的NET0与路由器连接,由于该开发板的eth0出厂默认IP为192.168.0.232,故启动后使用ipconfig
指令后看到eth0的ip为192.168.0.232,如下图所示。该IP并不是路由器分配IP,故需要重新设置。
本人使用指令为udhcpc -i eth0。运行后界面如下所示。
可以看出,该开发板的IP变为10.10.10.242,与虚拟机、笔记本处于同一网段,可以相互ping通,如下图所示。为SSH
传输资料打下基础。
2、SSH
为便于
测试,本人在开发板的root目录下建立test文件夹,并在虚拟机利用SSH登录开发板,登陆成功后,可以看到所建立的test文件夹。如下图所示。
建立helloworld.c文件,编译生成helloworld文件,将该文件通过SSH复制至开发板的test文件夹,并执行。如下如所示。
通过上述操作,编程、运行均可在虚拟机中完成,极大提高了开发效率。
四、总结
通过半天的试用,感受到了该开发板的功能之全、速度之快,与本人以往使用的NUC980开发板比较,速度简直是天壤之别。