1.开发板硬件资源介绍该评估开发板使用MCIMX6Y2作为主CPU,256MBDDR3L内存和256MBNANDFLASH存储空间。 MCIMX6Y2是IMX6ULL系列的工业级版本,工作温度为-40°C至85°C。该CPU基于ArmCortex-A7内核,最大工作频率可以达到900MHZ。 CPU接口丰富,支持8个串行端口,2个网络端口,2个can端口,2个I2C端口,2个USB和3个音频端口。可以看出,它非常适合于工业控制领域的应用开发。 2.开发环境的构建该评估开发环境基于“ OKMX6ULL-S_Qt5.6 + Linux4.1.15软件手册_V1.1_2020.07.06.pdf”。进行构建,包括:交叉编译工具安装,Linux4.1.15交叉编译,zImage和。 dtb刻录了三个部分。 2.1。交叉编译器工具的安装1)将fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.0.sh复制到服务器。文件路径为:OKMX6ULL-S(eMMC和NAND版本)-Qt5.6 + Linux4.1.15用户信息-2020.06.08工具2)执行文件以完成安装sudoshfsl-imx-x11-glibc-x86_64-meta- toolchain-qt5-cortexa7hf -neon-toolchain-4.1.15-2.0.0.sh 3)初始化环境变量source / opt / fsl-imx-x11 / 4.1.15-2.0.0 / environment-setup-cortexa7hf-neon -poky-使用编译器linux-gnueabi4)交叉编译命令如下:a.CC:交叉编译工具gccb.CXX:交叉编译工具g ++ c.CFLAGS:交叉编译工具gcc编译标志d.CXXFLAGS:交叉编译工具g ++编译标志e.LDFLAGS:交叉编译器链接标识2.2.Linux4.1.15交叉编译和刻录1)根据手册完成zImage和dtb的交叉编译2)使用zImage单步更新来更新zImage主板Linux启动后,请按顺序操作:flash_erase / dev / mtd400nandwrite- p / dev / mtd4 / run / media / sda1 / target / zImagesync3)单步更新dtba。首先,在主板上输入uboot,使用printenv命令检查主板当前使用的dtb文件的名称。打开刻录工具ucl2.xml文件,路径搜索mfgtoolsProfilesLinuxOSFirmware c的dtb刻录命令。 linux主板启动后,依次运行:flash_erase / dev / mtd300nandwrite-s0x80000-p / dev / mtd3 / mnt / imx6ull-S-gpmi-1024x600c7.dtbsync4)如果在单步更新之后如果主板子系统无法开始时,可以使用mfgtools还原系统。 3.测试每个功能3.1。网口测试板启动后,网口1的默认Ip为192.168.0.232,网口2的默认Ip为192.168.1.188。交叉编译ipref工具,并使用它来测试电路板网络端口带宽。 1)PC端设置ip:192.168.0.118、192.168.1.118,运行jprefserver端。2)板运行iperfclient端命令#设置板性能优先级echoperformance“ / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor”。 /iperf-c192.168.0.118-p5001-fk-t1000。 /iperf-c192.168.1.118-p5001-fk-t10003)网卡带宽和CPU使用率如下图所示:3.2。 USB端口测试1)将U盘格式化为FAT32格式2)插入U盘,板子子系统默认情况下将挂起它:/ run / media / sda43)将二进制test.bin文件复制到/ run / media / sda4 ,文件约为740MB 4)ddif = / run / media / sda4 / test.binof = / run / media / sda4 / test.bin.cpbs = 4k用于读写双向测试5)实际命令大约需要97s,USB双向读写速率约为7.6MB / s。 3.3。 CPU使用率较高时的音频播放测试1)开发板使用WM8960使用I2C1和SAI2,使用aplay播放WAV文件可以直接测试双向接口2)启动iperf和dd测试后,cpu占用率大于90 %,使用aplay播放WAV文件3)WAV文件正常播放,并且声音没有卡住3.4。串行端口测试1)使用Feiling提供的tty_test.c,文件路径:OKMX6ULL-S(eMMC和NAND版本)-Qt5.6 + Linux4.1.15用户信息-2020.06.08Linux测试程序源代码cmdcmd2)用dupont电缆连接uart2rx -" uart3tx和uart2tx“-” uart3rx3)分别在两个窗口中执行。 /tty_test.out/dev/ttymxc1115200。 /tty_test.out/dev/ttymxc2115200可以看到正常的发送和接收打印日志4)参考“ OKMX6ULL-S_应用笔记_V1.0_2020.06.08.pdf”,添加uart7,uart85)修改imx6ull-14x14-evk.dts文件6)修改imx6ull-S-gpmi-1024x600c7.dts7)单步更新dtb,板子子系统启动后,您可以看到设备ttymxc6,ttymxc78)分别在两个窗口中执行。 /tty_test.out/dev/ttymxc6115200。 /tty_test.out/dev/ttymxc7115200可以看出,正常的发送和接收打印log3.5.gdb-7.8.1移植开发板数据暂时没有gdb,但是在Feiling之前在imx6q的开发板上有,请使用此版本的gdb进行移植。操作步骤如下