参照我们提供的《使用必读》对EVC进行了安装、配置,如果还遇到EVC连接失败的情况,请按照以下步骤进行检查: 1. 确认ARM9工控主板是否是处于调试状态,检查评估底板上的DBG跳线是否短接。 2. 正确编辑dbginfo.txt,并确认该文件已COPY到ARM9主板的NandFlash中。 3. 检查ARM9工控主板的网络是否接好,最简单的方法就是用开发主机“ping”ARM9嵌入式主板的IP,需要注意的是ARM9工控主板的IP和配置文件dbgnfo.txt中的LocalIP应该是一致的。 4. 确认EVC上成功安装了ARM9工控主板对应的SDK。 5. 检查EVC环境中的平台管理器配置的下载、调试所用的端口和服务是否正确。可以对照《使用必读》检查这部分的内容。 6. 上述几步确认无误,还是无法连通,建议分别重新启动ARM9嵌入式主板和开发主机。 利用《使用必读》中提供的方法进行EVC的连接,优点就是用户操作起来简单,只需要正确配置一次EVC的平台管理器参数就可以了。这是由于我们提供的ARM9嵌入式主板在调试模式下,会自动运行平台管理程序cemgrc.exe /s /t:tcpipc.dll /q /d: IP:Port ,其中的IP和Port为开发主机的IP和端口,这两个参数是通过配置文件dbginfo.txt获取。这种方法的缺点就是存在EVC连接有时较慢,有时还连接不上的现象。EVC连接采用的是TCP/IP连接,在使用时就存在有连接超时的问题,这和工具本身有一定的关系。为了使用效率,对有经验的客户,可以通过telnet手动运行cemgrc.exe来支持EVC的连接。操作的步骤如下: 1. 重新配置EVC的平台管理器的参数,主要是不需要再指定端口,即Fixed port不需要选中。如下图所示:
2. 运行telnet程序连接英创WinCE主板。在开发主机上运行“C:\命令提示符”,再运行 telnet 192.168.201.175 就可以直接连接到英创主板了。 3. 在EVC下启动远程调试工具,将弹出如下画面:其中Windows中的三个文件tcpipc.dll cemgrc.exe cetlstub.dll已经包含ARM9主板的内核中,用户只需将其中的cmd line用鼠标选中,并选择复制,然后点击OK。
4. 将窗口切换到telnet连接的窗口,将复制的cmd line通过鼠标右键粘贴到该窗口的命令行提示符下:
5. 然后按回车键启动该程序,EVC将与英创主板快速链接成功。
若按显示接口划分,英创的ARM9工控主板分成两类,一类带有TFT 彩色LCD接口(信号电平为TTL);一类则以支持低成本的单色LCD为特色,其对应的产品型号如下表所示:
EM9000
EM9161
EM9160
EM9260
EM9360
LCD接口
TFT 彩色LCD接口
低成本单色LCD并行接口
显示风格
标准Windows图形界面
典型的单片机显示界面
应用领域
需要良好人机交互界面的智能终端、仪器仪表
只需显示设备状态或无需显示的工控环境、远程监控设备
TFT彩色LCD通常以显示尺寸和显示分辨率及显示接口为主要技术特征,英创相关的工控主板产品理论上可以和任意一款LCD屏相连,但由于每款LCD的物理接口多半不一样,要实现可靠连接,通常都挺费周折的。为了方便客户产品开发,我们针对市面上供货相对稳定、性价比较好的几款有代表性的TFT LCD设计了专门的连接适配板,使英创工控主板能方便地直接连接到各款LCD上。这些LCD如下表所示:
显示尺寸
显示分辨率
接口形式
使用简要说明
5.0”
640×480
TTL信号
带触摸屏,通过40芯软带线相连
5.6”
8.0”
800×600
LVDS差分信号
TTL信号通过带线接到底板,转换成LVDS信号在接到LCD,可驱动长线。
10.4”
12.0”
1024×768
只适用于EM9000。
低成本的单色LCD的主要特色是内置LCD控制器,通过并行接口与工控主板相连。显示分辨率是它们的主要技术指标,批量价格从几十块人民币到两三百这个范围。英创的相关工控主板产品均配有与这些LCD直接相连的接口,使用非常方便。目前市面上流行的LCD如下表所示:
内置控制器
使用特点
128×64
KS0108
成本最为低廉,广泛用于对显示要求不高的智能设备。英创主板可自动识别,支持汉字显示
240×128
T6963C
能显示多达8行汉字,英创主板可自动识别。
320×240
R8835
5.7”屏,蓝底白字,英创主板可自动识别。
122×32
SED1520
特别适合用作1U机箱设备的显示。
值得一提的是,与通常的WinCE主板不同,英创EM9X60这三款产品并不一定需要配接LCD才能工作。事实上,它们大多数的应用是作为无显示的网络化智能设备的核心平台,如电力系统的集抄单元,无线基站的监控设备、野外数据采集站等等。
客户可根据自身的情况选择以下技术路线,实现相应的AD扩展:
(1) 利用英创主板上的GPIO,作为SPI或I2C接口信号,与应用底板上扩展的、带相应接口的AD芯片相连。软件驱动方面,英创公司为客户提供有GPIO仿真的SPI和I2C接口操作的API函数,可非常方便实现AD数据的转换和读取。本方法的主要优点是客户可以最大限度的控制产品的成本,对批量产品意义重大;主要不足是要求客户需设计自己的应用扩展底板,即客户必须要做一定的硬件工作。
(2) 对使用EM9160和EM9260的客户,可考虑利用板上自带的两路AD实现数据采集。这两路AD尽管只有10-bit分辨率,但信噪比做得很好,可很容易实现1%的系统精度。对需要多路AD的应用,可考虑在前端加多路转换芯片。本方法的主要优点是简单易行,如监测电源电压、温度监测等,不足之处主要是只有两种型号的产品才支持板载AD功能。
(3) 通过英创工控主板的ISA扩展总线扩展所需的AD单元,对不希望做太多硬件工作的客户,还可选用英创公司的数采扩展模块。英创公司提供2款数据采集扩展单元,一种为ETA197,是以MAX197为核心的AD单元,主要特点的是8路模拟通道,支持多种输入量程;另一种扩展单元ETA102包括10路AD通道、两路DA通道。在使用这两款AD模块时需注意它们都是简单的AD单元,并没有带任何信号调理,另外由于主要用于客户评估,若客户在应用中需要更高的精度,则需要为AD提供高信噪比的电源。
(4) 直接购买成熟的数据采集工业ADAM模块,通过RS485与英创工控主板相连,来实现数据采集功能。采用该方案的主要优点是产品能迅速市场化并投入使用,同时由于ADAM带有前端信号调理和保护电路,使新产品的现场维护大大减少,有助于树立良好的产品形象,待产品大量使用了,再来考虑降低成本的技术方案也不迟;该方案的不足就是客户前期所花银两可能多些,但却是以金钱换时间和市场的实实在在的方案,所以建议客户多多考虑。
综上所述,在英创主板基础上扩展数据采集功能的方法是多样的,并不一定只能配置英创的AD扩展模块,如ETA102等,而是根据自身需要灵活决定。
英创的工控主板产品均预装了Windows CE5.0操作系统,可支持多种开发工具。以下简单介绍主要的几种开发工具:1. Embedded VC4.0 + SP4 简称EVC,是微软为嵌入式系统提供的一套完整的C/C++集成开发环境,它在使用的界面上与广泛应用于工控领域的VC6.0具有高度的兼容性,使过去从事工控开发的工程师能非常容易地转入嵌入式系统的开发。EVC的另一个特点是它是完全免费的,用户可从微软网站:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1dacdb3d-50d1-41b2-a107-fa75ae960856直接下载获得。采用EVC加上英创的ARM9工控主板进行开发,可以说是目前快速进入高端嵌入式系统开发门槛最低的方法之一。采用C/C++作为开发工具的另一个直接的优点是它相对其他开发语言,具有最高执行效率,这对嵌入式系统尤为重要。事实上在嵌入式领域,有60% - 70%的工程师采用C/C++作为他们的主要开发工具。鉴于上述的原因,我们公司也把对EVC的技术支持作为我们客户技术支持的重点,所有的程序范例、应用程序框架都有C/C++代码。
2. Visual Studio 2005 / VC 对熟悉VS2005的客户,也可用VS2005的VC代替EVC,其使用方法和EVC几乎完全一致。英创公司提供的EVC范例代码也可直接用在VS2005/VC中。
3. Visual Studio 2005 / C# 简称C#,其主要优点是C#使得C++程序员可以高效的开发程序,而不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#,应用起来相对于C++而言相对方便易用,特别是在应用功能构建和图形开发方面,有独到的优势;但C#在底层调用方面,却不如C++功能强大和灵活。正因为这种易用性,使得很多客户原因选用C#作为开发语言工具。我们在C#方面也做了一些工作,选定了EM9000平台编写了一些C#的应用例程供客户参考(选用其它型号主板的客户虽然不能直接使用,但也可参考),包括总线控制、SQL数据库、串口通讯等等,另外我们还将陆续推出一些COM组件调用的例程来丰富客户的应用手段。由于在工业控制领域,对于底层的调用也是比较多的,而C#在处理底层应用方面比起C++有其劣势,所以我们支持的重点还是在C++方面,对于C#的技术支持可能没有C++那么全面和完善。
4. LabView 一种图形化的编程工具,英创公司没有提供直接的技术支持。但不少仪器开发方面的客户在使用这个工具开发应用程序,并有成功的案例。为了适应未来各种跨平台的开发工具,我们现在正在把英创ARM9工控主板的低层驱动接口封装成标准的COM组件,以源码的形式提供给客户,这样如果基本操作就满足客户需求,应用程序可直接调用这些COM组件的接口方法函数;另一方面客户还可根据自身需要,扩充COM组件的功能,而让LabView更多的发挥在人机界面操作方面的优势。
5. .net VB 有部分客户在使用该工具开发应用程序,英创公司也是没有提供直接的技术支持,但英创提供的COM组件同样可以应用于VB环境。
在嵌入式应用系统中,用户常常希望WinCE系统启动后能隐藏WinCE桌面;由于要考虑安装的方向,用户有可能旋转桌面,可以通过更改注册表实现这两个功能。 方法是:用远程Remote Register Edite工具修改注册表:[HKEY_LOCAL_MACHINE\init] 'Launch50'='explorer.exe',去掉explorer.exe即可。
图1
图2
图3
图1 Dialog资源
图2 Dialog Properties对话框