EVB-6ULX是IoT-6ULX工控模块的评估系统,为客户提供IoT-6ULX核心模块的原始参考设计,方便客户快速应用。
EVB-6ULx主板产品特性
- 采用NXP公司Cortex-A7 I.MX6UL/L处理器,运行最高速度为900MHZ;
- 支持128M-1GB DDR3 SDRAM;
- 支持128M-1G字节 SLC NAND FLASH,
- (QSPI_NOR 32M-64M可选),可启动
- 两路10/100M以太网(焊接CoM-T6UL时可用,焊接IoT-6ULX只有一路);
- 支持一路高速USB HOST、 一路高速OTG;
- 支持一路CAN BUS、二路RS485;
- 支持最高分辨率为1366X768显示接口,18BIT;
- 板载DS1338 RTC时钟(核心板板载);
- 支持JTAG接口,可用于单任务程序的开发和仿真。
- 稳定的操作系统,可预装LINUX 4.14/YOCTO;方便应用开发,快速形成产品!
- 可根据客户应用定制,可作为IoT-6ULX核心模块的测试平台,解除客户量产忧虑。
EVB-6ULx底板兼容支持CoM-T6UL和IoT-6ULx核心板,有关于主板硬件资源的详细介绍请查阅我们的产品硬件手册的相关内容:
- CoM-T6UL核心板硬件电路说明请参考《CoM-T6UL硬件手册》。
- IoT-6ULx核心板硬件电路说明请参考《IoT-6ULx Hardware User Manual》。
- EVB-6ULx核心板硬件电路说明请参考《EVB-6ULx硬件手册》。
以下主要给出了CoM-T6UL和IoT-6ULx核心板的资源对比,以及EVB-6ULx的接口定义,以便用户能快速区分板载核心模块,直观了解到开发板上的接口功能。
表1-1 CoM-T6UL和IoT-6ULx核心板资源说明
板载资源 | CoM-T6UL | IoT-6ULx |
CPU | i.MX6UL/L系列处理器 | i.MX6UL/L系列处理器 |
RAM | DDR3 | DDR3 |
网络 | 板载10/100 Mbps 以太网PHY | 板载WIFI+BT模块 |
存储器 | 支持NAND flash或eMMC存储器 | 支持NAND flash或NOR flash存储器 |
RTC | CPU内置RTC | 板载外部硬件RTC或CPU内置RTC |
模块封装 | 37x39mm,140pin 邮票孔 | 39x39mm,138pin 邮票孔 |
核心板模块图以及底板接口资源分布图如下所示。
CoM-T6UL 核心板eMMC配置(左)与NAND flash配置(右)
CoM-T6UL 核心板NAND配置部件
IoT-6ULx 核心板NAND配置部件
1 Eclipse应用程序手动部署
相较于自动部署,手动部署步骤略显繁琐。需将编译的好应用程序下载到EVB-6ULx主板上,再启动gdbserver监听客户端。步骤大抵如下:
1、下载应用程序
在此使用TFTP server做示例,将TFTP设置里的主路径指向Eclipse应用程序编译目录,即使重新编译也无需修改TFTP设置。设置完成,启用TFTP server。
图:设置TFTP
接着在EVB-6ULx主板使用TFTP工具下载应用程序,由于查看应用程序没有执行权限,所以增加该权限。示例指令如下:
图:下载应用程序
2、配置Eclipse
先创建“C/C++ Remote Application”,接着选择手动部署,再指定gdb,最后选择连接方式。
图:调试配置菜单
- 创建“C/C++ Remote Application”
双击“C/C++ Remote Application”或点击“C/C++ Remote Application”再点击图标创建。
图:调试配置--创建远程连接
- 手动部署
图:调试配置--选择手动部署
切换至“Debugger”标签,选择“Main”子标签,指定交叉编译器中的gdb。
图:调试配置--指定gdb
切换至“Debugger”标签,选择“Connection”子标签,设置连接属性。Type设为TCP或Serial,在此选择TCP。在“Host name or IP address”中输入EVB-6ULx主板IP。最后设置端口号。
图:调试配置--配置连接属性
配置完成后,点击“Apply”报错。
3、开启gdbserver
在EVB-6ULx主板执行gdbserver指令,开启gdbserver监听Eclipse配置的端口号。
图:开启gdbserver
4、调试
点击“Debug Configurations”的debug按钮开始调试,或返IDE主界面调试。
图:主界面调试按钮
点击Step Into(F5)或Step Over(F6)单步调试,此时,EVB-6ULx主板console打印远程调试的响应信息。当单步调试程序完成后,EVB-6ULx主板自动退出gdbserver,则表明调试正常。
图:响应远程调试