米尔电子
直播中

ALSET

4年用户 286经验值
擅长:可编程逻辑,电源/新能源,嵌入式技术,处理器/DSP
私信 关注

【米尔-全志T536开发板试用体验】- 开发环境搭建与测试

本帖最后由 ALSET 于 2025-6-10 12:26 编辑

【米尔-全志T536开发板试用体验】
开发环境搭建与测试
大信(QQ:8125036)
   前一节已经成功的搭建了开发板的网络连接与开发准备工作,已经能够顺利的登录开发板和网络连接上开发板,并登录到开发板进行相关的操作。
   为了更好的应用该开发板,需要进一步的进行软件开发,充分利用开发板的硬件资源,完成业务产品的需求。这里以原型研究为目的,首先建立基本的开发环境,在对司机应用时,可以根据具体的应用来进一步的添加相应的组件库和工具与流程。
   在官方的开发资料中已经提供了全套的开发资料,可以参考开发板的资料,来搭建所需要的开发环境。开发资料中提供了系统固化镜像、Bootloader源码、内核驱动源码,以及丰富的Demo程序,阅读资料有助于快速的构建开发环境,并在业务中应用到。
1.png

1.    主机环境准备
因为笔者电脑上已经有多个开发环境,这里就想,在基础开发时,是否可以复用开发环境,而不用重复安装主机系统,这样可以节约不少磁盘空间。因此就按自己的想法开始构建主机上的开发环境。
2.png
首先准备一个ubuntu22的主机系统,笔者这里使用一个线程的ubntu.22的主机镜像。直接启动虚机,启动后
3.png
2.  主机编译链工具安装
首先在主机上安装必要的编译工具和编译库,一般主要安装 CMake,GCC,G++ 等常用的工具链以及依赖的库文件。
4.png

3.  交叉编译工具安装
安装完基础的编译库后,就可以开始安装交叉编译工具,这里我们根据处理器的型号使用ARM-linux-gcc 9.2 版本的交叉工具,这里在安装时,对于系统版本有一定的依赖,如果安装失败,那么需要先更新一下系统的源,再进行安装。
5.png
4.  交叉编译环境脚本编写
可以看到系统的编译工具是 gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu, 把它安装到 /opt目录下,这样以后所有不同的工具都可以安装到这个目录下。软件进入此目录,编写环境脚本。
进入终端运行 vi environment-setup-cortexa55-linux ,编写交叉编译的环境文件,环境文件主要有 环境变量和交叉编译的 库文件路径,头文件路径,编译工具的基础目录等,编写完的信息如下:
6.png
5.  测试交叉编译器
编写完交叉编译的环境脚本,即可以使用 source ./ environment-setup-cortexa55-linux 命令,让环境生效,然后就可以查看各个编译器的信息,主要查看gcc与 g++ 的编译器版本信息,生效后的编译器信息输出如下:
7.png
g++ 输出版本信息如下:
8.png
再编译一个简单的 hello.c 测试程序,用来测试交叉编译工具,编写好hello.c 代码:
9.png
再编写一段 makefile ,内容如下:
10.png
然后执行make
11.png
可见顺利的编译出来,现在使用 sftp 命令传输到开发板上,并且执行:
12.png
在开发板上执行:
13.png
可见已成功的执行。这个成功执行,下一步就开是编译CPU性能测试程序

6.  编译测试CPU计算性能程序
再写一个测试CPU性能的C++代码,这里使用 bbp 算法计算1000位圆周率的代码,如下:
14.png
再在上面Makefile基础上修改一下,写一个c++程序的编译脚本,如下:
15.png
然后编译,上传,运行,结果如下:
16.png
从测试看,计算1000位圆周率只需要 1.4秒,这个性能在这个价位的处理器上,性价比也是相当的高了。

总结
     通过安装开发板的通用交叉编译工具,并测试编译环境和编译性能测试程序顺利通过,说明上面的交叉编译安装设置正确。这里需要注意,现在这种编译器安装模式,只支持系统标准的库和系统库,对于一般的系统程序编译都没问题。但对于需要调用此开板特有的功能,比如各种接口的访问,以及硬件资源的访问,如NPU的使用等,都需要进一步安装开发板专有的扩展库。



更多回帖

发帖
×
20
完善资料,
赚取积分