阿尔泰科技ARM8018/19主板
WinCE部分说明书
北京阿尔泰科技发展有限公司
Beijing Art Technology Development Co.,Ltd.
阿尔泰公司产品说明书 www.art-control.com V2.0
一.测试主板 3
1、 串口测试.......................................................................................................................3 2、 USB及CF接口测试......................................................................................................7 3、 网口测试.......................................................................................................................8 4、 Media测试...................................................................................................................10 二、通过USB建立ARM8018/19与PC机Windows的ActiveSync连接......................................11 三、eMbedded VC++ 4.0 的安装...............................................................................................19 四、PC104总线数据采集编程实例(以ART2153卡为例).......................................................32 附录一、WINCE下触摸屏的校准...............................................................................................44 附录二、NAND FLASH 的格式化...........................................................................................44 附录三、MAC地址的修改...........................................................................................................49 附录四、开机时自动启动用户程序.............................................................................................51 附录五、如何保存用户的配置.....................................................................................................57 附录六、利用VS2005开发工具编写HelloWorld程序。...........................................................58 附录七、FTP服务.........................................................................................................................61
阿尔泰公司产品说明书 www.art-control.com V2.0
环境要求:
(1) windows 操作系统(自行配置)
(2) Embeded VC++4.0(免费软件,位于光盘\"工具\"里)或 VS2005 (3) Microsoft ActiveSync(免费软件,位于光盘\"工具\"->\"ActiveSync\")
一.测试主板
准备:先将显示屏连接到主板的VGA接口上,然后用RS-232交叉电缆线将主板的
COM0口与PC机连接起来。 测试:
1、 串口测试 (1)打开DNW软件或超级终端,设置串口,点击工具栏“Configuration”下的“Options”,设置串口如下(注意当客户特殊要求COM0口开机后被设置为用户串口时,程序将设置COM0口的串口号为COM2):
说明:串口选择为你使用PC机上的串口号
点击Serial Port菜单下的connect选项,在DNW窗口的标题栏会出现[COM1,38400bps],表明连接成功。
(2)连接电源,启动主板,在DNW可以看见如下图所示的信息:
阿尔泰公司产品说明书 www.art-control.com V2.0
说明:DNW窗口出现信息说明COM0口已通。
(3) 等待3秒后,将进入启动初始化硬件设备阶段,可以看见如下图所示的一系列信息:
(4)当出现下图所示的信息时,主板启动完成:
阿尔泰公司产品说明书 www.art-control.com V2.0
这时在显示屏上我们可以看见如下图所示的开机画面:
(5)测试用户RS232串口
系统启动后,将PC机的串口连接线与主板的用户串口COM1相连。首先,打开PC机的串口调试工具,设置串口号为本PC机的串口号,设置波特率为115200。然后,在主板的我的设备-->NandFlash下执行COMMApp240320下的COMMApp240320.exe,选择COM端口为“COM3:”,选择BaudRate,可根据用户要求选择,与PC机的一致即可,本例为“115200”,设置完成后单击Open按钮,连接成功则在Status编程框中显示“Open
阿尔泰公司产品说明书 www.art-control.com V2.0
COM3:Success!”。最后,在编辑框中输入要发送的数据,如:“www.art-contorl.com”,
,则单击Send按钮,查看PC机串口调试工具的接收区,显示为“www.art-contorl.com”
该程序运行正常。同时,可通过PC机的串口调试工具向主板发送数据,在CommMFC程序的接收区中将显示出发送的信息。如下图所示:
关闭此应用程序之前先执行“Close”操作关闭串口。
(6)RS485测试
RS485测试利用本公司自己设计的DAM3000系列产品的应用程序,测试方法如下: <1> 将DAM3000系列模块通过RS485接口与主板相连,执行“我的设备”Æ“程序”Æ“VS2005”Æ“RS485”Æ“DAM3000M”程序,弹出如下界面:
<2> 选择“COM4”,执行“开始查找”,查询到后,在树型框中将显示查找到的DAM3000M系列的模块信息,说明RS485已连接,单击模块信息,可弹出模块的测试界面,如下所示:
阿尔泰公司产品说明书 www.art-control.com V2.0
2、 USB及CF接口测试
(1)先按照第二章的说明将USB驱动及ActiveSync工具装上,然后将USB线一端接PC机,一端接主板上的USB Device接口,在PC机端将弹出如下图所示的窗口(应该在主板上电后再插入USB线):
在上图中选择“No”,然后点击“下一步”,可以看见如下图所示的连接窗口:
阿尔泰公司产品说明书 www.art-control.com V2.0
(2)将USB Host接口插上U盘(USB主接口也可以接USB鼠标或键盘使用),在主板的My Device目录下可以看见如下图阴影部分的内容:
U盘
(3)在主板上插入CF卡(不能热插拔),在“我的设备”里也可以被认出是一个硬盘。
3、 网口测试
用交叉网线将PC机和主板连接起来,在PC机端运行命令ping 192.168.1.14 –t(PC机的IP地址需与此地址在同一网段),可看见如下图窗口所示的信息:
阿尔泰公司产品说明书 www.art-control.com V2.0
在主板端的“My Device—>Program Files”路径下双击“Command Prompt”,打开一个主板上的命令窗口,在此窗口中输入ping命令(方法同于在PC机上输入命令,也要求主板与PC机在同一网段),可以在主板上看见如下图所示的信息(考虑到WINCE内核大小,其它一些组建如PDF、WORD、MediaPlay、SQL等,如果客户需要,我们可以在定制内核时加上):
在主板端的“我的设备—>控制面板—>网络和拨号连接”路径下双击“DM9CE1”,出现如下图所示的界面:
阿尔泰公司产品说明书 www.art-control.com V2.0
在上图中配置网络的IP地址,然后切换页面到名称服务器,配置DNS(配置主DNS即可):
上述配置完成以后,用户可以直接点击IE浏览器上网。
4、 Media测试
打开播放软件BetaPlayer,单击“文件—>打开文件”菜单,打开一个视频文件,下图为播放视频文件界面,插上耳机可听到声音:
阿尔泰公司产品说明书 www.art-control.com V2.0
二、通过USB建立ARM8018/19与PC机Windows的ActiveSync连接
装有Windows CE.net的嵌入式设备一般可通过USB线、RS232串行线、以太网等通信协议实现与PC机Windows的ActiveSync连接。在ARM8018/19上,可以通过USB总线实现ARM8018/19与PC机Windows的ActiveSync连接。实现连接之后,就可以很轻松的传输文件到ARM8018/19的Windows CE.net中,还可以实现eMbedded Visual C++的远程调试功能。
1. 安装USB驱动。用 USB 连接线连接 PC 机和主板,在 PC 机侦测到USB 新硬件
后安装驱动即可,(驱动文件位于“工具”里“usb_device_driver”中,若找不到设备,可以参考“安装说明.txt”)。USB驱动安装好后在设备管理器中会出现“Windows CE USB Devices: Anchor USB EZ-Link Cable”如下图:
阿尔泰公司产品说明书 www.art-control.com V2.0
2. 安装ActiveSync程序。找到光盘资料里的“工具”下的“ActiveSync setup.exe”文件,
进行安装,安装完成后,将会弹出“Set Up a Partnership(新建合作关系)”的对话框,选择“No(O)”,点击“下一步”按钮,如下图:
出现下图说明PC机与主板已经通过USB自动建立了连接关系。
在wince 开发中,很多人需要连接到目标板上进行调试。EVC提供了强大的远程工具集帮助开发者进行辅助调试,这些远程工具都位于EVC的“Tools”菜单中。在上述连接建立成功以后我们可以通过USB与目标板通讯来使用下述远程工具:
1. Remote File Viewer(远程文件浏览工具)的作用是从开发平台向ARM8018/19中导入或
导出文件。其类似于资源管理器工具,它以层次树的方式来显示位于ARM8018/19上的文件夹或文件。开发者可以用“File”菜单下的工具导入导出文件,也可以用工具栏最右边的上下箭头实现该功能。
选择Remote File Walker工具,首先如下图所示的平台选择对话框
阿尔泰公司产品说明书 www.art-control.com V2.0
在上图中展开Windows CE.NET Default Platform,选择下面的Default Device,如下图所示:
点击上图中的Cancel按扭,出现如下图所示的界面:
阿尔泰公司产品说明书 www.art-control.com V2.0
我们点击上图工具栏中的
按扭,出现如下图所示的对话框:
点击上图对话框中的“Properties”,出现如下图所示的对话框:
阿尔泰公司产品说明书 www.art-control.com V2.0
按照上图所示进行设置,然后一路点击“OK”按扭,回到Remote File Viewer界面,然后点击
按扭,出现如下图所示的Remote File Viewer界面:
上述设置进行一次即可,在以后的远程工具使用中,可以在设备选择那一步中直接点击“OK”按扭进行连接
2. Remote Heap Walker(远程堆浏览器)用来查看操作系统中每个进程使用堆的详细情况。
利用此工具可以查看下列内容:
▲ ARM8018/19内核正在运行的进程名称、ID以及进程所使用堆的ID以及进程堆的
标志;
▲ 进程的所有堆的首地址、堆块大小以及标志;
阿尔泰公司产品说明书 www.art-control.com V2.0
▲ 堆中每块(Block)的目标内容。 下图是Remote Heap Walker窗口界面,它可以同时显示进程列表、堆列表和堆内容窗口。
3. Remote Kernel Tracker(远程内核跟踪器)工具用于跟踪内核的运行情况,收集相关数
据并在开发平台上以图表形式显示出来。
Remote Kernel Tracker允许查看下列实时环境: ▲ 线程交互; ▲ 内容相关性; ▲ 系统状态信息; ▲ 系统事件; ▲ 系统中断;
▲ 所有的进程和线程。
为了能够使用Remote Kernel Tracker跟踪所有的进程、线程,需要在PB菜单“Platform”→“Settings” →“Build Options”中复选“Enable Event Tracking During Boot”和“Enable Profiling”两个选项,重新编译内核。Remote Kernel Tracker工具提供了查找功能和过滤功能,查看功能可以让开发者查找想要找的事件,过滤功能可以让Remote Kernel Tracker只收集开发者希望记录的事件。
4. Remote Process Viewer(远程进程查看器)用于查看当前内核中所有的进程、进程中的
线程以及由进程加载的动态库。Remote Process Viewer的显示界面如下图:
阿尔泰公司产品说明书 www.art-control.com V2.0
在显示进程的窗口中,分别显示进程名、进程ID、基本优先级级别、拥有的线程总数、基地址、访问键值以及主窗口名。在显示线程的窗口中,分别显示线程ID、当前进程ID、线程优先级和访问键。在显示DLL模块的窗口中,分别显示模块名、模块ID、当前进程使用计数、全局使用计数、基地址、基址大小、模块句柄、路径等。
5. Remote Registry Editor(远程注册表编辑器)能够同时显示开发平台中的注册表和目标
设备中的注册表,开发者可以在开发平台上对ARM8018/19的注册表进行编辑,比如添加、删除或者修改注册表键和注册表入口等。下图为Remote Registry Editor的显示界面:
在Remote Registry Editor中可以对ARM8018/19注册表进行如下操作: ▲ 将注册表导出为一个.reg文件;
▲ 创建、删除、修改或者更改一个键或键值的名称; ▲ 剪切、复制和粘贴一个键名或键值; ▲ 查找一个键、键值或数据。
我们按照附录一的方法对触摸屏进行校准以后,然后在Remote Registry Editor工具中查
阿尔泰公司产品说明书 www.art-control.com V2.0
看WinCE的注册表内容,在注册表编辑器中打开Default Device—> HKEY_LOCAL_MACHINE—>HARDWARE—>TOUCH,可以看到触摸屏的校验数值,如下图所示:
上图中的“CalibrationData”值就是触摸屏的校验数值。
6. Remote System Information(远程系统信息)工具能够查看远程设备的系统配置信息,
包括软件和硬件信息。显示界面如下图所示:
其中System Summary显示包括操作系统版本、CPU类型等信息;Component列出关于系统存储器、对象存储及系统设备的信息;User Interface显示系统颜色和色彩显示单位的当前配置信息。
7. Remote Zoom-in(远程屏幕截图)工具能够截取ARM8018/19屏幕显示的静态图象
(.bmp)。当打开Remote Zoom-in(远程屏幕截图)工具连接成功后,当前ARM8018/19
阿尔泰公司产品说明书 www.art-control.com V2.0
屏幕的显示图象即被自动截取到开发平台上,下图为Remote Zoom-in截取的ARM8018/19启动后的窗口界面:
要截取新的图象,打开File菜单并单击New Bitmap菜单项,当前ARM8018/19屏幕的显示图象即被存储到开发工作平台上。Remote Zoom-in工具可以同时显示多个不同的ARM8018/19界面图象。
三、eMbedded VC++ 4.0 的安装
建立应用程序,首先需安装eMbedded Visual C++ 4.0软件,eMbeded Visual C++ 4.0的安装分为三个阶段,一路选择默认就可安装完成,以下步骤演示怎样安装eMbedded VC++ 4.0应用程序。
第一阶段 准备安装阶段
1. 运行eMbedded Visual C++ 4.0安装目录下的setup.exe程序,出现入下图所示的安装欢迎
初始界面,点击next进行下一步:
阿尔泰公司产品说明书 www.art-control.com V2.0
2. 点击下图中的“I accept the agreement”接受EVC的用户安装使用协议:
3. 出现下图所示界面时,需填写EVC的产品ID号和用户信息,然后电击next继续安装:
阿尔泰公司产品说明书 www.art-control.com V2.0
4. 在下图中选择需要安装的组件,eMbedded Visual C++ 4.0为Windows CE.NET的应用程
序集成开发工具,Standard SDK for Windows CE.NET为Windows CE.NET的标准SDK,这里我们都选中安装:
5. 在下图中选择eMbedded Visual C++ 4.0的安装路径,我们选择默认路径即可,点击NEXT
继续下一步:
阿尔泰公司产品说明书 www.art-control.com V2.0
第二阶段:eMbedded Visual C++ 4.0的安装
1. 截止上一步第一阶段的安装准备已经完成,出现如下图所示的eMbedded Visual C++
4.0的安装欢迎界面,点击Continue继续进行以下步骤的安装:
2. 系统提示关闭正在运行的应用程序以便安装和更新系统文件,点击 OK 关闭正在运
行的应用程序进入下一步安装:
阿尔泰公司产品说明书 www.art-control.com V2.0
3. 在下图中点击OK安扭表示确eMbedded Visual C++ 4.0产品的 ID 号
4. 在下图中选择eMbedded Visual C++ 4.0的安装组件,这里缺省全选,点击Continue按
键继续安装:
5. 至此eMbedded Visual C++ 4.0安装开始,下图是安装进度显示对话框:
6. 当出现如下图所示的安装界面时,表示eMbedded Visual C++ 4.0的安装已经完成,点
击 OK 进入第三阶段的安装:
阿尔泰公司产品说明书 www.art-control.com V2.0
第三阶段:Windows CE.NET的Standard SDK的安装: 1. 程序运行提示安装开始,如下图所示:
2. 选择接受用户许可协议,点击“NEXT”继续安装:
3. 输入用户信息,然后点击“NEXT”继续进行下一步:
阿尔泰公司产品说明书 www.art-control.com V2.0
4. 在下图所示的对话框中我们选择“Custom”,即用户自定义安装:
5. 选择安装组件及路径,选择默认即可,点击“NEXT”继续进行:
6. 点击“Install”确认安装:
阿尔泰公司产品说明书 www.art-control.com V2.0
7. 在安装过程中会出现下图所示的安装进度:
8. 当安装完成会出现如下图所示的提示界面,点击“Finish”确认安装完成,至此
eMbedded Visual C++ 4.0全部安装完成。
阿尔泰公司产品说明书 www.art-control.com V2.0
安装完成后,还必须安装eMbeded Visual C++ 4.0的SP4,这样才能正确安装用户的SDK。用户按照以下步骤即可正确安装eMbedded Visual C++ 4.0的SP4:
1. 运行EVC4SP4下的安装程序setup.exe,出现安装欢迎界面,点击“NEXT”进入安
装:
2. 选择接受用户许可协议,点击“NEXT”继续进行安装:
3. 安装准备已经完成,点击“Install”确认开始安装:
阿尔泰公司产品说明书 www.art-control.com V2.0
4. 安装过程大概需要几分钟的时间,安装完成后会出现如下图所以的提示界面,点击 “Finish”确认安装完成。
以上步骤都完成以后,我们就能正常使用eMbedded Visual C++ 4.0应用程序集成开发工具了。在利用eMbeded Visual C++ 4.0开发可以运行于ARM8018/19的应用程序之前,应该正确安装上一节所导出的SDK。下面给用户介绍正确安装ARM8018/19 SDK:
1. 运行ARM8018/19 SDK的安装程序ARTSimple_SDK.msi,出现如下图所示的欢迎界
面,点击“NEXT”进入安装:
阿尔泰公司产品说明书 www.art-control.com V2.0
2. 选择接受用户许可协议,点击“NEXT”继续下一步安装步骤:
3. 在下面的对话框中输入用户信息,点击“NEXT”继续安装:
阿尔泰公司产品说明书 www.art-control.com V2.0
4. 在选择安装类型的对话框中,选择“Complete”,即用户自定义安装,点击“NEXT”
继续:
5. 在下图所示的对话框中,选择安装组件和路径,默认安装路径即可,点击“NEXT”
进入下一步安装:
6. 安装准备工作已经完成,出现如下图所示的对话框,选择“Install”确认安装开始:
阿尔泰公司产品说明书 www.art-control.com V2.0
7. 当安装成功完成以后会出现如下图所示的界面,点击“Finish”确认安装成功。
阿尔泰公司产品说明书 www.art-control.com V2.0
四、PC104总线数据采集编程实例(以ART2153卡为例)
利用eVC++ 4.0有两种方式编写Win32应用程序,一种是基于Windows API的C编程方式,另一种是基于MFC的C++编程方式。C编程方式是传统的、久经考验的编程方式,代码的效率较高,但开发难度与开发的工作量大,C++编程代码运行效率相对较低,但开发难度小、开发工作量小、源代码效率高,C编程方式的用户现在己经根少,G++编程方式更为普遍。以下演示如何在 eMbeded VC++ 4.0 中建立一个应用程序,并通过ActiveSync 将其下载到主板上运行。
1. 打开eMbedded Visual C++ 4.0的开发环境,单击“File”菜单上的“New…”命令,出
现如下图所示的对话框:
2. 在对话框的Projects页中选择“WCE MFC AppWizard[exe]”,在Project name中填写所
要创建的工程的名称“Sys”,在CPUs选择框中选择“Win32 [WCE ARM4I]”生成代码运行的CPU类型,点击“OK”按纽:
3. 在下图中选择所创建应用程序的风格类型,选择类型的风格在对话框的左边预览,在这
我们选择“Dialog based”类型,在语言选择栏内,选择“英语”,点击“Next”进入下一步:
阿尔泰公司产品说明书 www.art-control.com V2.0
4. 在下图所示的对话框中选择应用程序包含的功能,我们全部选择,并在标题栏中输入所
创建应用程序的标题,点击“Next”继续进行:
5. 在下图所示的对话框中,系统询问是否需要eMbedded Visual C++ 4.0自动将资源文件加
入应用程序,选择“Yes,plesse”;选择“As a shared DLL”使能所创建的应用程序使用MFC动态链接库,点击“Next”进入下一步:
阿尔泰公司产品说明书 www.art-control.com V2.0
6. 在如下图所示的对话框中保持默认状态并点击“Finish”完成应用程序的创建:
7. 当应用程序建立完成以后,在如下图所示的eMbedded Visual C++ 4.0的工作栏中见到三
个页:用于查看应用程序的类(ClassView)、用于查看应用程序的资源(Resource View)、用于查看源码(File View):
8. 选择“FileView”属性页,将我们提供的“ART2153.h”文件加入工程中并将“ART2153.lib”
阿尔泰公司产品说明书 www.art-control.com V2.0
文件拷贝到所建的工程中。添加头文件的具体方法首先右键单击“Header Files”,然后选择“Add to Source Control”找到头文件所在的位置将其加入即可
9. 选择Resource View页,并在该页中选择对话框资源,如下图所示:
10. 如下图中所示,右键点击IDD_SYS_DIALOG选择Properties选项:
阿尔泰公司产品说明书 www.art-control.com V2.0
11. 当出现如下图所示的对话框,在ID栏我们可以修改对话框的ID,在Language我们选
择如下图中的选项,此选项可以让演示界面支持中文显示:
12. 利用资源编辑器建立如下图所示的对话框模板:
13. 右键点击“采集数据”按纽,选择“Properties”,出现如下图所示的对话框,我们将按
纽ID修改为“IDC_BUTTON_START”,在对话框中我们可以任意修改按纽的名字。
阿尔泰公司产品说明书 www.art-control.com V2.0
14. 按照上述方法将“退出”按纽的ID修改为“IDC_BUTTON_Exit”,将编辑框的ID修
改为“IDC_EDIT_SHOWDATA”。单击开发环境菜单的“View”,选择“ClassWizard…”选项,为“采集数据”和“退出”按纽建立消息响应函数,如下图所示:
15. 我们在OnButtonStart函数中添加如下图所示的代码:
// 定义程序中使用的变量 CString strtemp, ,strShowData; double fVolt; WORD BaseAddr= 0x300; HANDLE hDevice; ART2661_PARA_AD ADPara; ART2661_STATUS_AD ADStatus; WORD ADBuffer[LSB_HALF]; int nReadSizeWords= 1024; LONG nRetSizeWords = 0; int nADChannel = 0; int Index = 0; CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT_SHOWDATA);
阿尔泰公司产品说明书 www.art-control.com V2.0
CButton* pBtnStart = (CButton*)GetDlgItem(IDC_BUTTON_START); CButton* pBtnExit = (CButton*)GetDlgItem(IDC_BUTTON_Exit); pBtnStart->EnableWindow(FALSE); pBtnExit->EnableWindow(FALSE);
// 初始化AD参数 ADPara.ADMode = ART2661_ADMODE_SEQUENCE; ADPara.FirstChannel = 0; ADPara.LastChannel = 0; ADPara.Frequency = 250000; ADPara.GroupInterval = 0; ADPara.LoopsOfGroup = 0; ADPara.Gains = ART2661_GAINS_1MULT; ADPara.InputRange = ART2661_INPUT_N10000_P10000mV; ADPara.TriggerMode = ART2661_TRIGMODE_SOFT; ADPara.TriggerSource = ART2661_TRIGSRC_ATR; ADPara.TriggerType = ART2661_TRIGTYPE_EDGE; ADPara.TriggerDir = ART2661_TRIGDIR_NEGATIVE; ADPara.TrigWindow = 1; ADPara.TrigLevelVolt = 0; ADPara.ClockSource= ART2661_CLOCKSRC_IN; ADPara.bClockOutput = FALSE; ADPara.GroundingMode = ART2661_GNDMODE_SE;
strShowData = TEXT(\"\"); // 初始化显示字符串 hDevice = ART2661_CreateDevice(BaseAddr); // 创建设备对象 if(hDevice == INVALID_HANDLE_VALUE) {
AfxMessageBox(TEXT(\"创建设备错误...\")); goto ExitRead; }
if(!ART2661_InitDeviceAD(hDevice, &ADPara)) {
AfxMessageBox(TEXT(\"初始化错误...\")); goto ExitRead; }
ART2661_StartDeviceAD(hDevice); // 初始化后,启动设备工作 while(TRUE) {
if(!ART2661_GetDevStatusAD(hDevice, &ADStatus)) {
AfxMessageBox(TEXT(\"取得各种状态出错!\"));
阿尔泰公司产品说明书 www.art-control.com V2.0
} if (ADStatus.bNotEmpty) break; Sleep(10); }
if(!ART2661_ReadDeviceProAD_Npt(hDevice, ADBuffer, nReadSizeWords, &nRetSizeWords)) {
AfxMessageBox(TEXT(\"ReadDevice FALSE\")); goto ExitRead; }
nADChannel = ADPara.FirstChannel; for (Index=0; Index nADChannel = ADPara.FirstChannel; strShowData += \"\\r\\n\"; } } pEdit->SetWindowText(strShowData); ExitRead: ART2661_ReleaseDevice(hDevice); pBtnStart->EnableWindow(TRUE); pBtnExit->EnableWindow(TRUE); 16. 在OnButtonExit函数中添加如下图所示的代码: CSysDlg::OnOK(); // 退出对话框应用程序 17. 具体工程请参照我们提供的示例工程。选择“Build”菜单中的“Set Active Platform…”, 如下图: 阿尔泰公司产品说明书 www.art-control.com V2.0 18. 在 Set Active Platform 对话框中,选择工程配置,点击“OK”按钮继续,如下图: 19. 建立 PC 机与主板端 WINCE之间的ActiveSync连接(参照步骤六),回到Embedded VC++工程窗口,按照第四章的方法在EVC开发工具中配置远程工具的平台管理如下: 20. 在如下图所示的复选框中选择“Win32 [WCE ARMV4I] Release”(如果选择”Win32 [WCE ARMV4I] Debug”则生成的可执行文件是带调试信息的): 阿尔泰公司产品说明书 www.art-control.com V2.0 21. 选择开发环境工具栏Build—>Build All或则点击如下图所示的快捷按钮编译工程: 22. 编译成功后,会自动通过ActiveSync下载到主板的 WINCE 上去,连接下载过程图示 如下: 23. 上述步骤完成以后,在ARM8018/19主板打开“我的电脑”如下图所示,可以看见下载 的Sys可执行文件: 阿尔泰公司产品说明书 www.art-control.com V2.0 24. 在运行该程序之前,我们需要将“ART2153.dll”文件拷贝到上图中Sys可执行文件所 在的路径下(“ART2153.dll”路径:主板—>NAND FLASH—> “PC104板卡”—>“ART2153”),然后将我们公司生产的ART2153数据采集卡插到主板的PC104总线上(注意不能热插拔)。 25. 回到Embedded VC++工程窗口点击“Build”菜单下的“Execute Hello World.exe”,运 行程序,在主板的显示屏上可以看到DEMO程序的运行情况 26. 点击上图中的“采集数据”,可以看见如下图的数据采集显示画面: 阿尔泰公司产品说明书 www.art-control.com V2.0 27. 另外在编译完后的PC机上,我们建立工程的路径中可以见到下图所示的Sys工程中的 Sys.exe可执行文件: 在“Mobile Device”中直接点击“Sys.exe”也可运行该工程。 说明:在编写EVC程序工程中,可以联机调试EVC程序,即可以通过USB从口将PC机与主板连接起来然后像使用VC开发工具下的调试功能那样调试我们的EVC应用程序。我们在光盘中向用户提供了很多EVC应用程序,调试方法同上。 阿尔泰公司产品说明书 www.art-control.com V2.0 附录一、WINCE下触摸屏的校准 一般来说,当用户拿到一个触摸屏时,需要重新使用触摸屏校验程序校验这个触摸屏,这样就可以使用触摸笔很准确的点击目标位置。在WinCE操作系统下,触摸屏的校验过程是这样的:用鼠标点击WinCE桌面图标“我的电脑”,打开“控制面板”,然后点击“笔针”,在弹出的窗口中,选择“校准”标签页,点击“再校准”按扭,如下图: 在出现的校验画面中,我们可以看到中心位置有一个“+”号,我们需要用触摸笔点击这个加号的中心位置,记住点击时,需要把触摸笔帖在这个中心位置2、3秒时间,再提起来,否则,如果轻触的时间太快,触摸程序可能捕捉不到用户的动作,当中心位置校验成功后,加号会移到左上角,用户需要跟着加号的移动,点击加号的中心位置,以最终完成整个校验过程。完成校验后,点击鼠标左键确认校验结果。 附录二、NAND FLASH 的格式化 NAND FLASH格式化的具体操作方法如下: <1>双击WinCE桌面上的“我的设备”的图标,以打开“资源管理器”的窗口。如下: 阿尔泰公司产品说明书 www.art-control.com V2.0 <2>双击“控制面板”图标,弹出如下窗口: <3> 双击“存储管理器”图标,将显示如下界面: 阿尔泰公司产品说明书 www.art-control.com V2.0 <4> 先选择“存储信息”为“DSK2:NAND FLASH”,然后点击“存储属性”窗口上的“属性(P)”按钮。将显示如下界面: <5> 点击“分区属性”窗口中的“卸除”按钮。这时,其它的四个按钮都将由不可用的灰色状态变为可用状态。如下所示: 阿尔泰公司产品说明书 www.art-control.com V2.0 <6> 点击“分区属性”窗口中的“格式化”按钮,界面如下: <7> 点击“格式化”窗口上的“开始”按钮,界面如下: 阿尔泰公司产品说明书 www.art-control.com V2.0 <8>点击“是”按钮,将开始格式化过程。格式化过程中会有进度条动态显示。当格式化完成时,会弹出提示,如下: 点击“格式化”提示框的“OK”按钮即可。这时回到“分区属性窗口” 阿尔泰公司产品说明书 www.art-control.com V2.0 点击“分区属性”窗口的“装入”按钮。这样就完成了整个格式化的操作过程。 NOR FLASH的格式化操作和NAND FLASH的大体差不多。 注:出厂时NAND FLASH的内容在光盘的\\程序\\NAND FLASH目录下。 附录三、MAC地址的修改 若您在同一网络中使用了不只一块主板,则需要修改其MAC地址。这是由于出厂时它们的MAC地址是一样的,而在同一网络中是不允许出现相同的MAC地址的主板。具体操作如下: <1>进入WinCE的目录\\NAND FLASH\\OTHER EXE,然后执行“WINCE注册表修改Regedit.exe”程序,界面如下: 阿尔泰公司产品说明书 www.art-control.com V2.0 <2> 点击“HKEY_LOCAL_MACHINE”项前的“+”号可展开该项。界面如下: <3>按如下路径找到“MACAddress”项。 KEY_LOCAL_MACHINE->Comm->DM9CE1->Parms->MACAddress 界面如下所示: 阿尔泰公司产品说明书 www.art-control.com V2.0 <4> 双击MACAddress项,并按“XX XX XX XX XX”的格式修改其值即可。界面如下: 附录四、开机时自动启动用户程序 阿尔泰公司产品说明书 www.art-control.com V2.0 若您需要在系统启动时,自动地启动您的某个应用程序,可以通过在“启动”目录下放置那个应用程序的链接来实现。具体操作过程如下: <1> 在\\NAND FLASH\\OTHER EXE目录下找到“WINCE注册表修改Regedit.exe”程序,并执行。界面如下: <2>展开“HKEY_LOCAL_MACHINE”,界面如下: <3> 展开“System”子项,如下: 阿尔泰公司产品说明书 www.art-control.com V2.0 <4> 打开“Shell Folders”项如下: <5>双击“StartUp”项,并修改其值为“\\NOR FLASH\\Startup”,然后重启WinCE。如下: 阿尔泰公司产品说明书 www.art-control.com V2.0 <6> 然后,连接PC与WinCE主板要连的电缆。PC端会弹出如下窗口: <7>点击“Explore”按钮,弹出如下窗口: 阿尔泰公司产品说明书 www.art-control.com V2.0 <8>进入想要自动启动的应用程序所在的目录,这里假设该目录为“\\NAND FLASH\\DAM3000”。如下: <9>在RS485.exe上点击右键,如下: 阿尔泰公司产品说明书 www.art-control.com V2.0 <10>并选择“Create Shortcut”项,如下: <11>将“Shortcut to RS485.exe”复制到“\\NOR FLASH\\启动”目录下,这样在系统启动时 “RS485.exe”程序即可自动远行。如下: 阿尔泰公司产品说明书 www.art-control.com V2.0 附录五、如何保存用户的配置 使用主板时,可能用户会发现,修改MAC地址或IP地址等操作在断电重启后不能保存,这是因为用户在修改配置后没有进行注册表的保存操作,具体方法是在修改了一些WINCE配置项或用户在应用软件中对注册表进行了操作后,需要点击右下角“开始”菜单中的“挂起”来保存注册表,如下图: 挂起后USB从接口需要重新抽插一下才可以和PC进行通讯。 阿尔泰公司产品说明书 www.art-control.com V2.0 附录六、利用VS2005开发工具编写HelloWorld程序。 利用VS2005可以开发智能设备应用程序,下面用其C#语言实现的HelloWorld演示程序的整个过程。 <1> 打开VS2005,选择Windows CE5.0 中的“设备应用程序”,并命名为“HelloWorld”。界面如下: <2> 点击“确定”,进入开发界面,如下: 阿尔泰公司产品说明书 www.art-control.com V2.0 <3> 选择“ART 270 ARMV4I_Release”的平台。如下图所示: <4> 双击“Form1.cs 设计”的空白处进入“Form1_Load”函数的代码编辑区。输入如下语名:“MessageBox.Show(\"Welcome to the C# world!\");”。 阿尔泰公司产品说明书 www.art-control.com V2.0 如图所示: <5> 将电脑与ARM主板相联接。然后,按下 按钮,以启动VS2005 的调试命令。这时,WinCE中可得到本演示程序的运行结果。如下所示: 阿尔泰公司产品说明书 www.art-control.com V2.0 附录七、FTP服务 利用ARMV4_FTPServer.exe应用程序,可启动其FTP功能。 <1> 在WinCE系统上运行ARMV4_FTPServer.exe应用程序,其路径为:\\NAND FLASH\\OTHER EXE\\ARMV4_FTPServer.exe。 <2> 用网线连接PC和主板。在PC上打开网页流览器IE,在其地址栏输入 ftp://192.168.1.14 并回车。这时可见到主板的文件目录,并可对其操作。界面如下: 因篇幅问题不能全部显示,请点此查看更多更全内容