英创公司自2007年开始陆续推出一系列以ARM9 CPU为核心的嵌入式主板,这些高性能的工控主板不仅具有高端的硬件性能和丰富的硬件接口,而且还采用了Microsoft Windows CE作为操作系统平台,这使得英创嵌入式主板能够应用在智能设备、工业控制、通讯管理等等更加广泛的领域。为了方便客户开发,英创公司的ARM9系列嵌入式主板(包括EM9000和EM9260),均支持微软公司的eVC、Visual Studio.NET 2005(简称VS2005)进行应用程序的开发。其中eVC是微软针对嵌入式系统提供的一套功能完善且可免费获取的开发工具,与PC平台通用的VC保持了高度的一致性,大大地方便了在嵌入式主板上进行应用程序的开发调试。关于eVC的安装和开发环境的建立在“使用必读”一文中有详细的介绍。
英创公司的EM9160、EM9260、EM9360嵌入式工控主板均采用Atmel公司的AT91SAM9260为核心CPU,以下简称9260系列板卡。本文主要重点介绍的是英创公司的9260系列工控主板的开发调试使用方法,由于9260系列工控主板都没有支持TFT彩色液晶显示,所以没有带有常规的Window CE桌面操作界面。在进行开发调试时,就需要利用以太网接口或者USB来进行。下面就介绍基于这两种接口的使用方法。
一、ActiveSync连接方式
英创公司的9260系列工控主板均有USB设备端口,可以利用微软提供的工具软件ActiveSync,通过USB接口与调试开发主机进行连接。
首先需要在开发主机上正确安装Microsoft ActiveSync(版本4.2或4.5均可,可以在Microsoft网站下载免费获得),ActiveSync按照其提示过程安装即可,安装完毕后可能会提示重新启动计算机。启动计算机后,ActiveSync会自动运行。
在9260系列嵌入式工控主板正常启动后,利用ActiveSync协议就可以直接将9260系列嵌入式工控主板和开发主机连接起来,同时开发主机的右下角会显示一个绿色的小图标,表明ActiveSync连接成功。
ActiveSync连接成功后,开发主机端可以利用“Windows资源管理器”看到我的电脑中移动设备文件夹下的所有文件,该移动设备即为所连接的9260系列嵌入式工控主板,通过这种方式使得移动设备作为开发主机电脑的一个存储设备,可以方便地在开发主机和9260系列嵌入式工控主板之间的进行文件操作。
利用ActiveSync还可以进行应用程序的调试,此时除了需要ActiveSync连接成功外,还必须确保以太网接口和开发主机的网络接口物理上是联通的。下面以eVC开发环境为例,介绍用ActiveSync进行调试的方法。
在开发主机上启动eVC,然后选择Tools-> Configure Platform Manager…,在打开的对话框中选择目标设置(如: EM9260 Device),然后选择右边的 Properties…进行配置,在Device Properties对话框中,其中的Transport 以及Startup均选择 Microsoft ActiveSync。这部分详细图示请参考“使用必读”相关部分。这些参数设置好后,就可以利用eVC下的Tools-> Remote File Viewer (WCE500)进行连接了,也可以直接进行应用程序的连接调试。
二、利用以太网接口
利用以太网接口可以对9260系列嵌入式工控主板进行在线连接调试,这部分的内容在“使用必读”一文中已有详细的介绍,这里就不再赘述。以下主要针对EM9360嵌入式主板中多网络接口的设置进行相关的介绍。
EM9360嵌入式主板提供有三个以太网接口,三个以太网络的名称分别为:“EMACB1”、“DM9K21”、“DM9K31”,它们分别对应于EM9360评估底板的CN3、CN2、CN1接口。其中的“EMACB1”网络口是用于支持连接调试的首选接口,也就是说在“使用必读”一文中提到的通过“dbginfo.txt”、“userinfo.txt”配置文件所设置的网络参数,都是针对该网络接口的。所以在EM9360利用以太网进行连接调试时,首先必须保证该网络口(“EMACB1”)和开发主机之间的网络是接通的。
而对于“DM9K21”和“DM9K31”这两个网络,它们的IP地址可以和“EMACB1”保持同网段的IP,也可以是不同网段的独立IP。这里需要注意的是,如果“DM9K21”和“DM9K31”这两个网络的IP和“EMACB1”网络的IP都是同一网段的话,在进行连接调试时,就要求“DM9K21”和“DM9K31”这两个网络和““EMACB1”网络”一起都和开发主机接在一个网络上,这样才能保证以太网连接调试成功。如果“DM9K21”和“DM9K31”这两个网络的IP和“EMACB1”网络的IP不再同一网段的话,就没有这个要求,如果没有用到“DM9K21”和“DM9K31”这两个网络,它们的网线都可以不接。英创公司为了调试测试方便,在出厂配置中“DM9K21”和“DM9K31”这两个网络和“EMACB1”都是同一网段的IP,因此客户在进行第一次网络调试使用时请注意这一点,需要将三个网络同时接上才能正常地使用。