I.MX6UL平台应用程序开发-基于ECLIPSE软件开发-连载2

EVB-6ULX是一个基于NXPCortex-A7i.MX6UL/L处理器的IoT-6ULX工控模块评估系统,提供原始参考设计,支持10/100M以太网、USB、CANBUS、RS485接口,预装LINUX4.14/YOCTO操作系统。文章还介绍了如何使用EclipseIDE搭建C/C++开发环境,包括安装交叉编译器gcc-linaro和make工具。
  1. 产品介绍

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配置部件

3 搭建Eclipse IDE 开发环境

Eclipse IDE开发环境是指基于ARM GDB的C/S 模式的调试环境,在宿主机交叉编译应用程序,然后部署到ARM平台运行。GDB,即GNU Project Debugger,用于查看程序执行过程或故障。

本章主要介绍Eclipse IDE安装,安装交叉编译器。

获得Eclipse IED,请访问Eclipse管网:The Community for Open Innovation and Collaboration | The Eclipse Foundation 。可选下载安装包(installer)或压缩包(package),下文以Eclipse 2020-12 R分别介绍。Eclipse 2020-12 R已经包含了JRE,用户不必在配置JRE环境变量。

注意,以下操作在Windows 7 系统中完成,Windows 8/10可能会有略微区别。

3.1 Eclipse Installer

Eclipse Installer是最近版本引进的安装方式,自动下载并安装,更适合Windows上的使用习惯。安装需要以下步骤:

1、下载 Eclipse Installer

http://www.eclipse.org/downloads 下载,Eclipse 主机服务器遍布全球,请选择一个就近的服务器下载。若下载页面中的“Download from”不是国内服务器,点击“>> Select Another Mirror”选择。

                                                            图:选择就近Eclipse 服务器 

2、运行Eclipse Installer可执行文件

双击eclipse-inst-jre-win64.exe开始安装,将提示Eclipse Foundation发行版警告,选择运行继续安装(Run),否则点击取消(Cancel)。

图:Eclipse Foundation 发行版本警告 

3、选择插件

基于C开发,选择“Eclipse IDE for C/C++ Developers”。

4、选择安装路径

指定Eclipse安装路径,默认目录为当前用户主目录。当提示用户协议时,选择接受(Accept Now)。

图:选择JRE版本与安装路径

图:用户协议

注:可能由于网络原因,在下载插件时需要耗费长时间。

5、安装完成

当提示可以绿色“LAUNCH”图标,表明已经安装完成。此时,可立即运行Eclipse IDE或查看readme、浏览安装路径、保存配置等操作。

                                                                图:安装完成 

3.2 Eclipse Packages

相比Eclipse Installer,Eclipse Packages搭建Eclipse IDE环境更加简便,只需下载并解压即可。

1、下载Eclipse Packages

访问Eclipse Packages 下载页面 https://www.eclipse.org/downloads/packages/ ,选择“Eclipse IDE for C/C++ Developer”下载链接。选择就近的服务器下载,具体参考 3.1 Eclipse Installer 。

                                                  图:Eclipse Packages下载 

2、解压压缩包

将“eclipse-cpp-2020-12-R-win32-x86_64.zip”解压到本地磁盘中,例如D盘,完成后可以看到“D:\eclipse\eclipse.exe”,双击该文件打开Eclipse IDE。

3.3 安装交叉编译器

Linux内核编译器为gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf,选择与其对应的Windows版本。

1、访问linaro网站

链接如下:

https://releases.linaro.org/CoMponents/toolchain/binaries/7.2-2017.11/arm-linux-gnueabihf/

2、选择“gcc-linaro-7.2.1-2017.11-i686-mingw32_arm-linux-gnueabihf.tar.xz

                                                     图:linaro 编译器 

3、安装编译器

解压“gcc-linaro-7.2.1-2017.11-i686-mingw32_arm-linux-gnueabihf.tar.xz”到本地磁盘,例如D盘:

D:\gcc-linaro-7.2.1-2017.11-i686-mingw32_arm-linux-gnueabihf

                                                   图:编译器安装情况 

4、安装make

Eclipse IDE编译依赖于make工具,在Windows已配置的环境变量中放入make.exe、libiconv2.dll与libintl3.dll(make依赖于libiconv2.dll与libintl3.dll库),或在放在交叉编译器的bin目录,以下示例存放于交叉编译器的bin目录。

                                                           图:make工具 

5、验证编译环境

在编译器的bin目录,打开cmd窗口验证gcc编译器与make工具能否正常运行,在此以获取其版本为例。

                                                  图:查看gcc与make版本 

注:建立工程时,指定编译器路径,该路径会添加到工程的环境变量中供Eclipse调用 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值