搜档网
当前位置:搜档网 › 英利 Linux 工控主板使用必读(EM9x60)

英利 Linux 工控主板使用必读(EM9x60)

Emlinix

感谢您选择英利EM9x60系列工控主板。

英利EM9x60系列工控主板包括五个型号:EM9160、EM9161、EM9260、EM9360和EM9460。为便于读者了解和使用英利产品,本手册中一些部分会以EM9160为例进行讲解;然而,本手册完全适用于这五个产品。

为了让您能够尽快地使用好我们的产品,英利公司编写了这篇《使用必读》,我们建议每一位使用英利产品的用户都浏览一遍。我们本着通俗易懂的原则,按照由浅入深的顺序,采用了大量图片和浅显的文字,以便于用户能边了解、边动手,轻松愉快地完成产品的开发。

在使用英利产品进行应用开发的过程中,如果您遇到任何困难需要帮助,都可以通过以下三种方式寻求英利工程师的技术支持:

1、直接致电028-******** 85329360

2、发送邮件到技术支持邮箱support@https://www.sodocs.net/doc/cd4115758.html,

3、登录英利网站https://www.sodocs.net/doc/cd4115758.html,,在技术论坛上直接提问

另,本手册以及其它相关技术文档、资料均可以通过英利网站下载。

注:英利公司将会不断完善本手册的相关技术内容,请客户适时从公司网站下载最新版本的手册,恕不另行通知。

再次谢谢您的支持!

目 录

1 搭建硬件开发平台 (3)

1.1 EM9x60开发评估套件说明 (3)

1.2 必要的准备 (3)

1.3 开发环境的硬件连接和安装 (4)

2 配置软件开发环境 (8)

2.1 配置超级终端 (8)

2.2 编辑userinfo.txt文件 (11)

2.3 设置文件系统挂载 (12)

2.4 安装软件开发工具 (18)

3 开发自己的应用程序 (28)

3.1 创建工程文件hello (28)

3.2 打开已有的工程文件wr (33)

1 搭建硬件开发平台

1.1 EM9x60开发评估套件说明

用户第一次使用EM9x60往往是购买开发评估套件,开发评估套件包括如下几部分:z EM9x60工控主板一块:核心工控主板,目前包括五个型号:EM9160、EM9161、EM9260、EM9360和EM9460。采用Atmel工业级ARM9芯片AT91SAM9260 /

AT91SAM9261(EM9161),预装嵌入式Linux-2.6实时多任务操作系统,接口资

源丰富

z EM9x60开发评估底板一块:搭载EM9x60并引出其板载资源。底板上提供了EM9x60所有板载资源的标准接口,既方便用户对EM9x60进行评估和开发,又为

用户的外围硬件开发提供一定的参考

z串口连接线一条:3线制串口连接线,用于输出调试信息

z以太网连接线一条:直连方式,用于进行目标机系统的管理维护以及开发网络方面的应用功能

z USB连接线一条:A-B连接线,用于进行系统内核烧写

z直流电源线一条:红黑双色,+5V,用于为系统供电

z开发资料光盘一张:为用户的开发提供丰富翔实的软硬件资料

1.2 必要的准备

用户要利用EM9x60进行开发,需要作如下一些必要准备:

z准备一台具有+5V电压输出的普通直流稳压电源或开关直流电源(+5V±5%),将英利提供的直流电源线正确地连接到该电源的+5V输出上(注意极性)。

注:如用户要进行GPRS/CDMA应用开发,由于GPRS/CDMA通讯模块发射的瞬间电流可达2A,建议在选择开关电源时选输出功率在10W以上的。

z准备一台带以太网接口、USB接口和至少一个RS232串口的PC机作为开发主机,该PC机安装Windows XP操作系统或Linux操作系统。

注:如果用户在主机上使用Linux操作系统进行开发,由于Linux的开源和自由

性,以及市面和互联网上已具备的丰富翔实的参考资料和各种Linux社区资

源,英利公司不再对Linux环境下的开发过程进行技术支持,特此说明。

z准备一台网络连接设备(集线器/交换机/路由器)。

z准备一只可供临时存储数据的U盘。

根据用户所开发的产品不同的需求,除了以上一些用户开发的必要配备外,用户可能还有一些其它开发附件,如:

z英利提供的其它配套模块产品,如A/D转换模块、I/O扩展模块等

z GPRS/CDMA通讯模块(如:Siemens MC37i)以及天线等附件

z SD存储卡

z用户所需要的其它附件。这些附件的配套使用方法,请参考相关产品的使用说明或手册。

1.3 开发环境的硬件连接和安装

在以上条件准备好以后,就可以按照如下顺序进行开发环境的硬件连接了。

1、EM9x60两侧有双排插针(CN1和CN2),这两排插针将EM9x60的板载接口资源引出,而开发评估底板上安装有相对应的两个插座(EM9x60_CN1和EM9x60_CN2),EM9x60就象一个大芯片一样对插在开发评估底板上,从而构成一套较完整的开发系统,如图1-1所示。

注:在用户收到的开发评估套件中,EM9x60往往已经插在底板上,开发过程中用户如需进行插拔,请注意插针和插座的序号对应。

图1-1 英利工控主板与开发评估底板的连接关系

2、EM9x60有两种工作模式:调试模式和运行模式。

调试模式是指开机以后系统处于调试状态,此时用户可以通过超级终端来操作EM9x60,实现应用程序下载调试、文件管理等功能。在开发阶段,系统总是处于这种状态。

运行模式是指开机以后系统自动开始执行用户指定的程序。开发完成,进入实际应用时系统总是处于这种状态。

EM9x60工作于上述的哪一种模式,是通过开发评估底板上的跳线器JP1来选择的(JP1在开发评估底板上的具体位置见图1-2)。JP1短接,则工作于调试模式;JP1断开,则工作于运行模式。

图1-2 工作模式选择跳线器JP1

3、将套件中串口连接线的两端分别接入开发主机的串口和EM9x60开发评估底板的控制台串口,如图1-3所示。

图1-3 连接调试串口

4、用户可以用交换机/路由器/集线器将主机和EM9x60接入同一个网络,如图1-4所示。这样开发主机和EM9x60就能够建立起网络连接。

注:1、EM9x60的ip地址一定要与开发主机的ip地址设置在同一网段内。

2、如果要使EM9x60与主机直接连接,需要自制双机互连线。

图1-4 将开发主机和EM9x60接入以太网

至此,EM9x60运行的基本硬件环境已搭建完成,如图1-5所示。

注:USB连接线仅仅是在英利更新了操作系统内核,需要用户自行烧写的时候才使用。

具体的内核烧写方法请参阅《如何更新英利产品的Linux内核》。

图1-5 基本硬件连接

现在可以给EM9x60通电,即将+5V直流电源线接头插在底板上的电源插头(注意正负方向)里,此时,EM9x60上的红色电源LED指示灯亮。

2 配置软件开发环境

EM9x60板载嵌入式Linux-2.6实时多任务操作系统,用户可以在主机使用Windows 或者Linux操作系统进行应用程序的开发。鉴于Windows操作系统的广泛使用,为使用户快速、便捷地开发出自己的应用程序,减少学习Linux所需的时间和精力,英利公司进行了大量富有成效的工作,最终选取了一系列可以在Windows操作系统中开发Linux应用程序,并将程序下载到EM9x60中运行测试的工具,下面将逐一介绍这些工具的安装、使用方法以及相关事宜,用户跟随本章的步骤即可快速搭建起EM9x60的软件开发平台。

注:后文中将要提到的nfsAxe和CodeSourcery均为收费软件,用户可以先进行评估试用,然后购买正版License,以大幅度地提高开发效率。

2.1 配置超级终端

EM9x60的运行信息会通过超级终端显示在开发主机的显示屏上;用户想要对EM9x60的文件系统进行操作也需通过超级终端以命令行方式进行。

1、通过开始菜单打开超级终端,如图2-1所示。

图2-1 启动超级终端

2、如图2-2所示新建连接。本文中以emlinix为例,用户可自行设置。

图2-2 新建连接

3、新建一个串口连接,使用COM1,如图2-3所示。

图2-3 新建连接COM1

4、如图2-4所示,设置每秒位数为115200,数据流控制为无。

图2-4 COM1参数配置

5、完成以后给EM9x60上电,超级终端将显示出EM9x60的开机启动信息。启动成功以后回车进入命令行,此时可以通过超级终端使用Linux的命令对EM9x60进行操作,如图2-5所示。图中显示的是使用ls命令查看EM9x60中的文件。

图2-5 通过超级终端使用Linux的命令操作EM9x60

2.2 编辑userinfo.txt文件

userinfo.txt文件有三个作用:

1、配置EM9x60的网络参数,让EM9x60与开发主机处于同一网段

2、配置NFS挂载参数,让开发主机的指定目录能挂载到EM9x60的指定目录下

3、配置应用程序参数,这样开发完成以后EM9x60将自动根据该参数执行应用程序

userinfo.txt文件的内容及格式如下(双斜线后不同字体和颜色的文字为加注的说明文字,并不包括在userinfo.txt文件中):

[LOCAL_MACHINE] // EM9x60信息

DHCP="0" // 配置DHCP客户端信息。设为“0”则DHCP关

// 闭,用户需手动设置网关、IP地址、子网掩码;

// 设为“1”则DHCP开启,EM9x60将自行获取

// 上述网络参数

DefaultGateway="192.168.201.19" // 默认网关,根据用户所在的实际运行网络设置IPAddress="192.168.201.175" // EM9x60的IP地址,由用户自行设置

SubnetMask="255.255.255.0" // 子网掩码,根据用户所在的实际运行网络填写[NFS_SERVER] // NFS挂载信息

IPAddress="192.168.201.170" // 开发主机IP地址,根据用户所在的实际运行

// 网络设置

Mountpath="public" // 开发主机上被挂载的文件夹名,本文中以

// “public”为例,用户可自行选择任意文件夹[USER_EXE] // 用户程序信息

Name="/mnt/nandflash/hello" //

系统开机自动执行的程序及其存储路径。开发

// 完成以后用户将自己的应用程序文件名填在

// 双引号之间取代目前的默认文件名,开机即可

// 自动运行(注意,用户也可以在

// /mnt/nandflash/下建立子目录存放应用程序,

// 配置此项参数的时候一定要带上绝对路径)

系统开机自动执行的程序的参数配置。开发完Parameters="" //

// 成以后在此处填入实际应用程序的参数,如果

// 没有则不填,但必须保留双引号根据用户的实际网络参数编辑好userinfo.txt,存入U盘,将U盘接入EM9x60开发评估底板的USB接口,短接JP1使EM9x60处于调试模式,然后上电。系统将自动搜索USB 接口,将读到的userinfo.txt文件存放到/mnt/nandflash目录中,并按照其内容配置EM9x60的网络参数。启动完成以后,可以通过超级终端使用ifconfig命令查看是否配置完成。

userinfo.txt写入EM9x60以后,系统每次开机都会自动读取该文件并按照文件内容进行配置。如果其中任何参数需要重新配置,可编辑好userinfo.txt并重复执行上述步骤。

如果要让系统开机自动挂载,则EM9x60上电启动之前必须先打开nfsAxe软件。

如果EM9x60处于运行模式,则开机以后会自动执行Name="/mnt/nandflash/"中设置的应用程序。英利为用户分配的存储地址固定在/mnt/nandflash文件夹下,用户可以将应用程序直接存在这个目录中,也可以在此目录下建立子目录存放应用程序。用户配置该项参数的时候要带上绝对路径,否则系统无法找到执行文件。

注:Linux操作系统严格区分大小写,因此此处的用户应用程序名称必须与实际的程序名称完全一样,包括大小写字母。

2.3 设置文件系统挂载

用户在开发主机中完成的应用程序必须通过一定的方法下载到EM9x60的存储器中,才能进行运行测试。这种文件复制的方法有很多,英利公司建议您使用nfsAxe软件,该软件可以将开发主机中用户指定的某一个目录挂载到EM9x60的Linux目录中,这样,用户在开发主机中完成的应用程序就可以直接放在该目录下,然后通过超级终端让其在EM9x60上进行运行测试。

1、双击开发资料光盘上“nfsaxe”文件夹中的“SETUP.EXE”,安装nfsAxe到开发主机上,安装过程全部采用默认设置,完成以后启动NFS-Server,如图2-6所示。

图2-6 启动NFS-Server

2、弹出信息提示框,询问是否访问https://www.sodocs.net/doc/cd4115758.html,,选择否,如图2-7所示。

图2-7 NFS-Server启动过程中的提示框

3、目前并没有任何目录挂载,系统询问是否建立挂载,确定,如图2-8所示。

图2-8 确定建立挂载目录

4、再次询问是否访问https://www.sodocs.net/doc/cd4115758.html,,选择否,如图2-9所示。

图2-9 设置选项下的提示框

5、在NFSSettings对话框中选择Add directory…,如图2-10所示。

图2-10 添加文件夹挂载

6、选择要挂载到EM9x60 Linux目录下的文件夹,如图2-11所示。本文以D:\public 为例,用户可自行设置。

图2-11 选择要挂载的文件夹

7、确认以后,在NFSSettings对话框中已经可以看到选好的文件夹。为了使用方便,还需设置一下挂载路径。选择Edit MountPath…,如图2-12所示。

图2-12 路径设置选项

8、将路径改为public,如图2-13所示。

图2-13 修改挂载路径

9、此时可以看到,挂载路径与图2-12已经不同了。选择Add User Access…,如图2-14所示。

图2-14 修改挂载文件夹中的文件属性

10、取消Read only选项,如图2-15所示。

图2-15 取消Read only

11、设置完成以后,在NFSSettings对话框中点击OK完成设置,如图2-16所示。

图2-16 完成设置

12、为EM9x60上电。英利在EM9x60上为开发主机指定的挂载点是/mnt/nfs,因此,在超级终端中使用命令cd /mnt/nfs进入nfs文件夹,使用命令ls -l查看,可以看到开发主机上public文件夹下的内容,如图2-17所示,表示挂载成功。

注:EM9x60上电启动之前必须先打开nfsAxe软件,才能自动挂载。

图2-17 查看挂载到Linux目录下开发主机中的文件夹

2.4 安装软件开发工具

英利公司建议用户使用CodeSourcery G++开发工具,该工具可以直接在Windows操作系统下生成Linux应用程序,省却用户学习使用Linux开发工具所需的大量精力和时间。此外,CodeSourcery的开发环境和Visual Studio等常用开发工具很相似,用户可以通过市面上很常见的C语言书籍以及Linux书籍来进行编程方面的学习。

注:CodeSourcery是一款收费软件,用户可以申请一个评估版密码用于评估使用,也可以直接购买正式版软件。只需有一个电子邮箱就可以在codesourcery网站

上申请到评估版密码,其使用期限是申请成功之日起一个月之内。

1、在开发资料光盘中找到Sourcery G++的安装文件并安装到开发主机上,其中除了第二步需如图2-18所示选择同意协议以外,其余的选项都不做任何修改。

图2-18 CodeSourcery软件安装

2、安装完毕以后,打开https://www.sodocs.net/doc/cd4115758.html,,选择SUPPORT -> SOURCERY G++,如图2-19所示。

图2-19 进入codesourcery网站并选择SOURCERY G++

相关主题