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++