在某位大佬的知道下,开始进入嵌入式AI的坑。以此为背景,最近入手了一块地平线X3开发板,包括一块核心板、一个摄像头、一块充电器,若干连接线。
开发板开发需要交叉编译,为尽快上手,写一个Hello World熟悉一下X3板子的交叉编译工具链,感受一个交叉编译。
首先是配置宿主机环境,我是在虚拟机上开发,安装虚拟机VMware,用的系统是ubantu18.0,下载时使用国内镜像还是很快的。
大佬给了一份已经写好的Hello World代码,使用Cmake直接编译即可。
由于mac没有usb接口,所以板子的连接是在windows电脑下进行的。
(Mac应该需要外接接口的驱动,环境已经调好,有时间再出个教程)
先安装驱动,然后选择合适的频率就连接上了。
再插上电,系统信息就显示出来了。
串口也能传输文件,但传输速率太慢,因此本次使用的是网口连接。板子自带网口,插上网线即可。(用户手册上说这个板子可以使用Wi-Fi,以后熟悉之后在研究)
拿到手的板子本身就有系统,不需要再次烧写镜像。
使用hrut_ipfull命令设置板子的IP、网关等信息。
整个系统都是只读文件,因此需要翻阅用户手册或者挨个试,看那个文件夹能用,最后run文件夹能用。
在宿主机上新建build,在里面进行Cmake编译,编译之前,根据内核版本,选择合适的编译版本。
可以使用fileZilla进行可执行文件的传输,也可以使用命令行。用户手册推荐使用远程GDB环境,三种环境根据自己的喜好进行使用。
我使用的是命令行输入一下命令
scp -r crosstoolbox root@192.168.1.10:/run
传输到板子上,然后运行,成功。
最后再次感谢李老师的知道,下一步准备在板子上跑一个模型,希望成功。