内容讲稿nf pc3300l工控主机_第1页
内容讲稿nf pc3300l工控主机_第2页
内容讲稿nf pc3300l工控主机_第3页
内容讲稿nf pc3300l工控主机_第4页
内容讲稿nf pc3300l工控主机_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:VGA 工控主板NF-PC3300WINCE 开发使用手册2015-03-26- 1 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:NF-PC3300VGA 工控主板 综合描述是一套以Cortex A8 1G主频 ARM欢迎使用公司研发生产的NF-PC3300,该CPU,512M Bytes DDR2 SDRAM 的高性能VGA工控主板,完美替代; 使用之前,请务必首先阅读本说明书。使用注意事项及保修事项1我公司承诺,对NF-PC3

2、300系列提供自售出之日起壹年的保修服务。若用户在使用NF-PC3300系列期间,由于该的质量而出现故障,可在保修期内凭单据与销售商或我公司,我公司负责为您维修或更换新机。2为下列情况之一的,不实行保修:易碎撕毁的;超过保修服务期的;无有效单据的;进液、受潮或发霉;由于后跌落、强烈振动和擅自改造、误操作等非质量引起的故障和损坏;因为不可抗力造成损坏的。z3我公司承诺,NF-PC3300 系列提供400技术支持服务:z4我公司保留所有NF-PC3300系列中开发的相关的软、硬件技术资料的知识产权,用户不能将它们在上散发,或者通过截取、修改等方式来篡改它们的著作权。- 2 -科技Tel:国内领先的

3、 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:1.1 安装说明- 3 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:1.2 硬件规格特性支持多种分辨率VGA输出: 800*600,1024*768, 1280*768,1280*800,1280*960,,1280*1024,1360*7681366*768,1400*1050,1440*900,1600*1200,1680*1050处理器:Cortex A8ARM低功耗CPU,主频1GHz内存: 512M Bytes DDR2 SDRAM:256M

4、 Flash电子盘扩展: Micro SD卡最大支持扩展到32G实测功耗:1.77W(带Wifi 2.44W)电源输入:DC 24V输入接口:2路RS-232接口(可选配多2路RS232);2路RS-485接口;3路USB 主口;1路USB 从口;一个音频输出口;1路100M接口(默认LAN1可用,可选配双100M以太网口);可内置无线Wifi(选配)4路模拟量接口(选配)4路 24V 带光电,IO输入 (选配)4路 24V 带光电,IO输出 (选配)一路CAN总线接口(选配)其它:内置RTC实时时钟(可断电保护)看门狗管理(可调节看门狗时间)内置蜂鸣器,提供函数;防浪涌、防雷击、防反接、保护

5、、宽电压;- 4 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:应用环境工作温度:10-60温度:20-70工作湿度:20%RH 95%RH,不可结露规格结构:铝合金外壳重量: 0.55kg1.3规格Linux3.2特色功能:支持 SD 卡更换开机 LOGO,仅需要在 SD 卡里面拷贝真彩的 BMP 图片文件既可;支持 SD 卡现场升级 Linux 系统和用户应用程序;现场不方便接 SD 卡的时候,支持通过更新客户应用程序支持网卡 MAC 地址单独设置;支持开机自启动应用程序设置;支持各项其他标准的 Linux QT 应用程序开发功能

6、;支持市面上各种 VGA 触摸显示器的触摸功能(USB 接口,集成触摸驱动,即插即用)- 5 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:1.4对外接口说明- 6 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:以下为带IO的接口外观图片:1.4.124V 电源输入GND:接地;PWR:接电源, 24V电压输入1.4.2J312 PIN 绿色端子座引出了3路232串口,(可选配多2路RS232),2路485接口,1路调试串口:- 7 -COM4_TXttySAC3COM4_R

7、XGNDPINLinux系统里的名COM1_TXttySAC0(默认本串口为调试串口)COM1_RXGNDCOM2_TXttySAC1COM2_RXGNDCOM3 D-ttySAC2COM3 D+科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:1.4.3Wifi 天线选配,无线传输速度高达 150Mbps1.4.4USB-Host3个,可接鼠标、键盘、U盘等标准USB;1.4.5USB 从口Linux不用1.4.6网口接口座100M以太网接口;1.4.7MicroSD 卡接座SD小,可以通过这个接口扩展容量;- 8 -COM6_D+tty

8、SAC5COM6_D-GNDCOM5_TXttySAC4COM5_RXGND科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:1.4.8音频模块(选配)音频耳机输出;1.4.8VGA 输出口支持的分辨率:800*600,1024*768, 1280*768,1280*800,1280*960,,1280*1024,1360*768,1366*768,1400*1050,1440*900,1600*1200,1680*10501.4.9J1,J2 光电AI,IO 输入输出部分(选配)J2的管脚12的EXT_PWR是外部电源24V;管脚11是外

9、部地输入输出电压为 24V电压: 输入端 2500Vrms(Min)输出端 2500Vrms(Min)输入输及连接a) 输入原理及接线EXT_IN0EXT-IN3 的输入原理相同 ,下图以 EXT_IN0 的原理进行说明- 9 -J1J2PIN定义PIN定义1AD_IN01NC2AD_IN12EXT_OUT03AD_IN23EXT_OUT14AD_IN34EXT_OUT25GND5EXT_OUT36EXT_IN06NC7EXT_IN17NC8EXT_IN28NC9EXT_IN39NC10NC10COM11NC11EXT_GND12NC12EXT_PWR科技Tel:国内领先的 WinCE,Lin

10、ux,Android 工业平板电脑生产商北京 Tel:Web:图中 EXT_IN0 为外部输入,EXT_VDD 为外部参考电压, IN0 通过光电转换后 CPU 的输入信号。工作原理为:当 EXT_IN0 输入为高电,光耦内部发光二极管两侧无压差,内部无电流,发光管不发光,无法使内部的三极管导通,则输出信号 IN0 为高电平,CPU到输入为高;当EXT_IN0 输入为低电,光耦内部发光二极管两侧有压差,内部有电流,发光管发光,使内部的三极管导通,则输出信号 IN0 为低电平;CPU到输入为低 。EXT_IN0EXT-IN3 为 4 路开关量输入信号,EXT_VDD 为其公共外接电源,开关量地端

11、与外部公共外接电源地端相连。电源可以采用 5V-24V,当输入开关量信号为 5V 时,可以采用 5V 供电;当输入开关量信号为 12V 时,可以采用 12V 供电;当输入开关量信号为 24V 时,可以采用 24V 供电。随之光电内部发光管的外接分压电阻 Rin 做调整 根据不同的电压作调整,以满足光电器工作要求,NF-PC3300 默认的分压电阻式按照 24V 调节的。- 10 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:开关量输入的接线图如下:EXT_VDDEXT_IN0 EXT_IN1EXT IN2 EXT IN3 EXT IN

12、4 EXT_IN5EXT IN6EXT_IN7EXT_GNDb) 输及接线EXT_OUT0-EXT_OUT3 的输相同,下图以 EXT_OUT0 的原理图进行说明:图中右侧为对外的输出信号(EXT_OUT0)及外接电源(EXT_VDD)。其工作原理:当用户在软件里面置位 OUT0 为低电,光耦内部发光管发光工作,使内部三极管导通,通过光隔后的输出信号变低电平信号,反之,OUT0 置位为高电,光耦内部发光二极管不工作,内部三极管无法导通,通过光隔后的输出信号 EXT_OUT0(被 Rout 上拉到 EXT_VDD)高电平。EXT_OUT0-EXT_OUT3 为 4 路开关量输出信号, EXT_G

13、ND 为公共地,EXT_VDD 为外部外接电源正,Rout 为上拉电阻,工业平板电脑内部集成焊接的阻值是 4.7k,开关量输出可以为 5V-24V,当输入开关量信号为 5V 时,可以采用 5V 供电;当输入开关量信号为 12V 时,可以采用 12V 供电;当输入开关量信号为 24V 时,可以采用 24V 供电。- 11 -+外部电源-开关量输入端口科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:开关量输出 低电平有效,小型继电器、警示灯等现场开关接法:接小型继电器等的时候,输入端请一端接外部电源 EXT_VDD,另一端接 EXT_OUT,

14、默认上电启动是 EXT_OUT 输为高电平,两端没有压差,不工作;进入系统以后可以通过EXT_OUT 输出为高低电平来工作:z设置 EXT_OUT 为低电,两端有压差,电流通过,工作;z设置 EXT_OUT 为高电,两端没有压差,没有电流通过,不工作。EXT_VDDR_out(工业平板电脑内部默认已经接了4.7k上拉电阻)EXT_OUTEXT_VDDEXT_GND- 12 -开 关 量 输 出 端 口现 场开 关设备(小型继电器、警示灯等)科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:二、ePC-NF-PC3300-L Linux 系统

15、特性ePC-NF-PC3300-L 的 Linux 内核版本是 3.2.0;文件系统集成了 QT4.8.5,方便用户开发带有界面的应用程序,交叉编译工具是:arm-linux-4.4.3.tar.bz2。注意:QT4.8.5 可以通过 QT Creator 平台直接编程,编译,非常方便,系统中所有的带界面的 testAPP都是基于 QT4.8.5 来开发的。以上的源码包在网盘资料/ycsrc 中。2.1 如何更新开机画面和操作系统ePC-NF-PC3300-L 出厂时,Bootloader 已经烧写好,客户不需要重新烧写 bootloader,支持 SD 卡更新开机 logo、kernel 和

16、 system,具体操作步骤:在进行以下操作之前,确保 SD 卡通过 PC 机格式化成 FAT32 格式,未在 PC 端做过格式化 FAT32的,有很大概率在更新的时候识别不上 SD 卡。a) 将网盘资料目录“Linux-binFiles”下面的“YC-ePC”文件夹和 sdupdate.ini 文件同时拷贝到 SD 卡根目录下,确认“YC-ePC”文件夹里面有 800x600.bmp、uImage 和 ubi.img 这三个文件;800x600.bmp 为开机画面的图片,24bit 真彩 bmp 图,800 *600 分辨率;(注意文件名中间是字母的 x,不是乘法的那个符号)sdupdate

17、.ini 文件里参数:YCDLcdType=11这个是设置液晶屏类型,ePC-NF-PC3300-L 请设置为 11;YCUpdateDir=YC-ePC这个参数指明要更新的系统文件所在的目录,名字只能是字符,且不能超过 8 个字符;uImage 是 Linux 内核文件;ubi.img 是 Linux 文件系统;b) 把 SD 卡,给 ePC-NF-PC3300-L 上电,此后你会看到屏幕写 ubi.img 进度条为 100%,表示烧写完成:首先系统更新 uImage 内核文件,当到达 100%,表示内核更新完成,接着更新 Logo,最后更新文件系统 ubi.img,同样当到达 100%,表

18、示更新完成。如果想单独升级Logo,则只需要删除或重命名内核文件和文件系统即可。单独升级内核,只需要重命- 13 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:名或删除bmp文件和文件系统即可。同理单独升级文件系统,也是重命名或删除其他文件即可。升级完成后自动进入系统,全长大约 3 分钟。注意:升级完成要进行触摸板校准,在校准前一定请拔出 SD 卡,否则重启会重新SD 卡内容重新更新系统。2.2系统主程序下图为Linux系统的主界面,光盘目录ycsrc例有提供本实例的源码:SysLauncher。2.2.1 背光点击启动主界面中的Ba

19、cklight按钮,可以进入如下框:- 14 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:背光PWM从D0D4逐渐变暗,直到熄灭。2.2.2 状态灯点击启动主界面中的Led按钮,可以进入如下框:- 15 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:ePC-NF-PC3300-L 上面的 STA 状态灯给用户应用。Led On 按钮:状态灯打开Led Off 按钮:状态灯关闭2.2.3 看门狗点击启动主界面中的WDog按钮,可以进入如下框:- 16 -科技Tel:国内领先的

20、 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:Start按钮,启动看门狗,默认10秒钟不喂狗自动重启;Stop按钮可以关闭看门狗。2.2.4 蜂鸣器点击启动主界面中的Beep按钮,可以进入如下框:- 17 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:Beep On 按钮:蜂鸣器开Beep Off 按钮:蜂鸣器关2.2.5 AD点击启动主界面中的Adc按钮,可以进入如下框:- 18 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:PC3300

21、-L引出了4路AD口,点击对应的按钮读出4路各自的数据。具体使用,详见ADC API支持电压和电流。2.2.6 音乐器点击启动主界面中的Music按钮,可以进入如下框:- 19 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:点击图中的play按钮开始歌曲,pause暂停,stop按钮停止歌曲。2.2.7 浏览器点击启动主界面中的Browser按钮,可以进入如下框:2.2.8 E2PROM 读写功能点击启动主界面中的E2prom按钮,可以进入如下框:- 20 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑

22、生产商北京 Tel:Web:点击random按钮随机生成字符串,然后set按钮写入,get按钮得到E2prom中的字符串。2.2.9 IO 口测试点击启动主界面中的IO按钮,可以进入如下框:- 21 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:PC3300默认4路输入4路输出,输入分为中断模式和模式两种,具体看IO API。2.2.10 串口测试点击启动主界面中的Serial按钮,可以进入如下框:- 22 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:默认串口0是调试串口,

23、测试时候注意。2.2.11 CAN 测试点击启动主界面中的CAN按钮,可以进入如下框:- 23 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:PC3300引出一路CAN总线接口。2.2.12 设置工具点击启动主界面中的Setting按钮,可以进入如下框:- 24 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:此工程是设置工具,用户需要此工具中的设置功能,需要在用户的项目中调用此,调用如例所示。- 25 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板

24、电脑生产商北京 Tel:Web: 开机启动设置用户编译好应用程序,想放到工业平板电脑里面让它开机启动自动运行,可以通过 2 个步骤设置一下:1、通过文件拷贝操作,把应用程序拷贝到任意目录下。2、设置用户程序自启动:点击上图中的开机自启动程序,选择用户程序路径即可。设置参数:qt 程序的执行一般需要加上 qws 参数(注意默认自动添加了-qws),还可以用“&”写入是否在运行,有的还需要指定字体库等,都可以通过这里设置,当然不需要的时候这里可以不用填写。- 26 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:2.

25、2.12.2 设置系统参数系统参数设置界面如上图所示,总共分为背景光、有线设置、WiFi 设置和日期/时间四类。(1)背景光系统设置参数的启动界面即为背景光的设置如上图所示。用户可以通过设置背光默认级别来节省电量,D0-D3 逐级变暗,用户可以选择合适的默认亮度,达到省电的效果。用户如果想使用背景光自动关闭,则选择背光自动关闭使能复选框,然后持续时间就会被使能,如下图所示:- 27 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:在上图中选择间隔时间,背光采用 PWM,总共分为 D0、D1、D2、D3 和 D4 五个级别,D0 最亮直到

26、 D4 背景灯关闭。如果开启了背光自动关闭,则系统会按照设置的时间间隔直接关闭背光,通过点击触摸屏可以恢复背光到“设置背光默认级别”中设置的背光默认级别。(2)有线设置- 28 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:PC3300 引出了 LAN1LAN2 两个网口,标配只有 LAN1 网口单,注意 LAN1 对应上面中的eth0,LAN2 对应中的 eth1。用户可以通过以上的界面来设置系统的有线,可以静态指定一个 IP 地址,并设置相应的 IP 地址、子网掩码、默认网关和 DNS 等参数并点击确认;可以得到当前的物理地址、随

27、机产生物理地址和设置物理地址,为确保系统能正确的保存配置,尽量重启 PC3300 然后测试。(3)WiFi 设置WiFi 设置的时候,首先设置 IP 地址和网关,根据无线路由器来设置,然后点击,等待,直到选择无线网路中有你要选择的 SSID 出现,否则继续点击按钮,注意每次点击间隔 10-30 秒左右,查到中,点击文本框输入,然后选择连接 Wifi 按钮,等待 20-30后在设置秒左右,重启系统,通过 ping 或者浏览器测试,如果出现只能 ping 通 IP,但是无法上网,一般是 DNS设置的,此时可以在有线设置中的 eth0 设置下 DNS,点击应用即可,然后重新启动测试。(4)日期/时间

28、- 29 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:用户可以通过上图中的年月日时间设置,来设置系统的时间。 设置权限上图为设置权限的框,系统默认为空,输入旧(如果为空,不输入),然后在后两个文本框中输入两次新的,点击应用设置新的,点击取消,不被修改,请牢记您修改过的密码!点击输入框,会自动弹出输入法,界面如下图所示:- 30 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:确认请按 Enter 按键,取消按Cancel 按键。 文件操作点击上

29、图中的文件操作按钮,用户可以进入文件操作的框,如下图所示:用户的应用程序,可以通过这种方式拷贝,点击源目录按钮选择程序所在的目录,然后选择目的目录按钮来选择拷贝到的位置,最后点击拷贝按钮,直到出现以下显示。注意:这里的文件夹目录拷贝的功能做了两项工作:1) 拷贝“源目录”里面的 所有文件和文件夹 到 “目标目录”- 31 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:2)修改所拷贝文件夹里面的所有文件的权限为 777,使其获得可执行权限,、三级等子文件夹里面的文件。 触摸校准系统设置界面中的自动校准如上图所示,进入此界

30、面后系统自动从 20 秒,如果 20 秒仍然不操作系统自动进入校准界面;可以通过停止按钮,从而防止自动进入校准界面;也可以点击停止按钮左边的控件来直接进入校准界面。点击上图中的重置按钮可以重新 20 秒。2.3 ePC-NF-PC3300-LAPI 函数在 ePC-L 中编写应用程序,需要用到网盘资料中的库文件和头文件,位置:网盘资料目录“testApp”->“ycapi”下的 libycapi.so 库文件、相应的头文件 ycapi.h。下面根据每个功能划分为几部分,分别对各个功能需要调用的函数进行详细的。(1)#include "ycapi.h"在要函数的文件中添

31、加。(2)LIBS += -L./ycapi-lycapiINCLUDEPATH += ./ycapi在QT工程文件(.pro文件)中添加。注意:./ycapi是libycapi.so和ycapi.h存放的路径,客户需要根据放置的位置来定义此路径。(3)库文件是以类的形式实现的,因此调用前首先要实例化对象,如下所示:Ycapi * ycapi = new Ycapi();- 32 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:例如调用蜂鸣器打开可以用:ycapi-> BeepOn(true);注意最后不用的时候,用delete

32、ycapi来。2.3.1 设置背光的功能(1)背光函数原型:void SetBacklightOn(int BakLevel)参数说明:int BakLevel:亮度依次减弱:0,1,2,3,4(2)设置默认的背光级别函数的原型:voidSetDefaultBackLightLevel(int level)参数说明:int BakLevel:默认的级别为:0,1,2,3注意:这里只有默认四个级别没有 4。(3)得到设置的默认背光级别函数的原型:intGetDefaultBackLightLevel()返回值:int :得到的参数分别为:0,1,2,3 四种默认情况。Note:函数的具体详细的用

33、法,请看网盘资料中的示例源码2.3.2 看门狗功能bool SetWDog(int interval)说明: 设置看门狗超时值参数:int interval:这里的范围是0 < interval <= 30 ,是秒bool StartWDog();说明: 启动看门狗参数:无bool FeedWDog();说明: 喂看门狗参数:无- 33 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:Bool StopWDog();说明: 停止看门狗参数:无Note:函数的具体详细的用法,请看网盘资料中的示例源码2.3.3 蜂鸣器开关功能b

34、ool BeepOn(bool bStatus)参数说明:bool bStatus: 蜂鸣器打开:true蜂鸣器关闭:falseNote:函数的具体详细的用法,请看网盘资料中的示例源码2.3.4 状态灯功能ePC-A前面板总共有三个灯,此处的是中间的灯。bool SetLed(bool bStatus)参数说明:bool bStatus:状态灯打开:true状态灯关闭:falseNote:函数的具体详细的用法,请看网盘资料中的示例源码2.3.5 EEPROM 读写功能读函数原型:bool ReadEEPROM(int addr,char *buf)参数说明:int addr :读的地址,0-2

35、55char *buf:读到的字符串写函数原型:bool WriteEEPROM(int addr,char *buf)- 34 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:参数说明:int addr :写的地址,0-255char *buf:写的字符串Note:最大长度是 255 个字节,函数的具体详细的用法,请看网盘资料中的示例源码2.3.6 IO 输入输出功能(此功能选配)总共有 8 路 IO 口,默认配置为 4 路输入和 4 路输出。(1)4 路输出bool SetIO( unsigned char level , unsi

36、gned char ioNum)参数说明:unsigned char level:0:低电平 1:高电平unsigned char ioNum:0-3(分别代表要输出的 IO(2)4 路输入:OUT0 OUT3)a)bool SetIoMode(int ioNum,int ioMode ,int triggeredMode);参数说明:int ioNum:口为某种方式。int ioMode:0-3 :分别代表要设置的 IO:IN0 IN3;0xf:代表设置所有的 4 路输入IO_POLLING_MODE(模式)IO_INTR_MODE(中断模式)int triggeredMode: IO_IN

37、TR_LOW_LEVEL_TRIGGEREDIO_INTR_HIGH_LEVEL_TRIGGERED IO_INTR_FALLING_EDGE_TRIGGERED IO_INTR_RISING_EDGE_TRIGGERED IO_INTR_BOTH_EDGE_TRIGGERED函数说明:低电平触发高电平触发下降沿触发上升沿触发双沿触发SetIoMode 是设置 4 路输为或者中断。的接收方式,分为方式和中断方式,可以对每一个口单独配置在配置为模式后此函数的第三个参数不起作用,可以设置为任意的整数。在配置为中断模式后此函数的第三个参数来设置中断触发的模式,总共分为以上 5 种。注意:系统中默认使

38、用的 4 路输入 IO 口全是模式,可以通过以上函数设置为中断方式。b) unsigned char GetIO(unsigned char * level ,unsigned char ioNum)参数说明:unsigned char * level:0:得到低电平 1:得到高电平unsigned char ioNum:0-3 (分别代表要得到的 IO返回值说明:IN0 IN3)Unsigned char :返回的是所有 4 路输入 IO 口的当前高低状态,unsigned char 总共一个字节,8 位,从第 0 位-第 3 位,分别代表 IN0-IN3 的高低电平。c) bool Get

39、IoBlockMode( unsigned char * level,unsigned char ioNum)参数说明:- 35 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:unsigned char * level:unsigned char ioNum:0:得到低电平 1:得到高电平0-3(分别代表要得到的 IO:IN0 IN3)函数说明:此函数是用于 IO 口配置为中断模式后,用户在一个线调用此函数,当要的 IO 口(ioNum)中断产生的时候才会返回,否则一直阻塞,所以此函数只能是用在 IO 口设置为中断方式后以用。d)4

40、路输入 IO 口使用说明模式:系统默认 4 路输入 IO 全是模式,所以如果用户不需要中断模式,则可以直接通过 GetIO函数来得到相应输的值为高电平还是低电平,不需要用到 SetIoMode 函数。中断模式:系统默认 4 路输入 IO 全是模式,所以如果用户需要中断模式,则需要通过 SetIoMode函数来设置相应 IO 口为中断模式,并且设置相应的中断触发方式。设置完成后,新起一个线程,调用GetIoBlockMode 函数,没有来中断之前一直阻塞,一旦系统收到中断,立即返回。Note:函数的具体详细的用法,请看网盘资料中的示例源码2.3.7 ADbool ReadAdc(int chan

41、nel,double *data)参数说明:int channel:ADC 通道号:47double *data: 相应通道中读出的数字值,再需要乘以下面的系数来得到的电压和电流的最终值。PC3300 引出 4 路 AD(标配为电流(1) 电流采样电流输入范围:4-20mA AD 分辨率 12 位最大采样率 200KHz实际输入电流 I=D*(20/4095) AD 转换误差为-5LSB-+5LSB4-20mA,需要电压提前)注:I 为输入电流,以毫安为(2) 电压采样电压输入范围:0-10V AD 分辨率 12 位最大采样率 200KHz。D 为转换后的数值,即为 ReadAdc 中读出的数

42、字值。实际输入电压 Vin=D*(10/4095)AD 转换误差为-5LSB-+5LSB注:Vin 为输入电压,以伏为。D 为 AD 转换后的数值,即为 ReadAdc 中读出的数字值。Note:函数的具体详细的用法,请看网盘资料中的示例源码- 36 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:2.3.8 拷贝功能bool CopyDir(char *dstDir,char *srcDir)参数说明:char *dstDir:要拷贝的目的地址char *srcDir:要拷贝的源地址Note:函数的具体详细的用法,请看网盘资料中的示例

43、源码2.3.9 输入法的使用PC3300-L 系统中集成了输入法,可以输入英文、数字和中文,用户方便调用和集成到应用中,调用很简单,如下:建立完项目工程后,在 main.cpp 文件中的 main 函数里面,添加如下:int main(int argc, char *argv)QApplication a(argc, argv);MyInputPanelContext *ic = new MyInputPanelContext;a.setInputContext(ic);ycinput w;w.show();return a.exec();只需要添加代码,就可以在整个工程的输入框中双击就可以调

44、用输入法。示例代码在光盘中,ycsrc/ycinput.tar.gz2.3.10配置PC3300 可以集成有线网口,LAN1 和 LAN2,标配只有一路,默认是 LAN1。bool SetNetWork(int num,bool isDhcp,char * ip,char * subnetmask,char * gateway,char *dns)参数说明:- 37 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:int num:网路的选择,LAN1:num=0LAN2:num=1;bool isDhcp:是否动态获取配置,预留接口,目

45、前只能静态设置,因此只能是 faslechar * ip:要配置接口的 IP 地址char * subnetmask:要配置接口的子网掩码char * gateway:要配置接口的网关char *dns:要配置接口的 DNSbool SetMacAddr(int num,char * macAddr)参数说明:int num:网路的选择,LAN1:num=0LAN2:num=1;char * macAddr:格式::例如:0:A1:E9:40:6D:E6注意:以上两个函数在系统主程序的设置工具中有设置,用户可以不调用这些函数,直接加载的设置工具,目录为/bin/SystemSet。2.4 eP

46、C-NF-PC3300-L操作测试2.4.1 telnet 测试ePC-NF-PC3300-L Linux 启动运行后,连接网线到 ePC-NF-PC3300-L 上,工业平板电脑 LAN1 默认 IP地址为 53,通过 PC 机 ping 此板,看是否能 ping 通,如果可以继续下一步,否则检查,直到 ping 通。用户在 windows令行中通过登陆工业平板电脑。在 windows 的开始菜单,“运行”中输入 cmd,然后在命令行窗口中输入:telnet 192.168.1. 253 登陆界面如下所示,在“YC335Xlogin:”输入 root 即可。- 38 -

47、科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:2.4.2 ftp 测试ePC-NF-PC3300-L Linux 启动运行后,连接网线到 ePC-NF-PC3300-L 上,工业平板电脑默认 IP 地址为53,通过 PC 机 ping 此板,看是否能 ping 通,如果可以继续下一步,否则检查,直到 ping通。在浏览器中输入“53/”,出现如下图所示,默认指定的ftp登陆的目录是工业平板电脑中的根目录,图中显示的即为此目录下的内容。然后输入用户名和,系统默认的用户名和都是 admi

48、n,输入后登陆即可,登陆后如下图所示:- 39 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:此时可以通过拖入拖出来实现上传和功能,此种功能在 IE6 浏览器或者 XP 系统电脑地址栏中输入才会可以直接拖拽,其他的浏览器基本上只能浏览,建议用 FTP 工具上传或。用户也可以通过 windows令行中输入 ftp 53 登陆,方式与 telnet 类似。2.4.3 web server 测试直接在浏览器中输入 ePC-NF-PC3300-L 的默认 IP 地址(53),如下图所示,显示一个简单

49、测试页。- 40 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:2.5 U 盘和 SD 卡测试1)U 盘测试U 盘,U 盘的挂载路径在/media/sda1,可以在进入此目录浏览或者拷贝 U 盘的内容。2)SD 卡测试SD 或者 TF 卡,卡的挂载路径在/media/mmcblk0p1,可以在进入此目录浏览或者拷贝 SD 卡的内容。- 41 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:三、ePC 系列 Linux 工业平板电脑编程指南注意:强烈建议 linux 初学者或者是

50、想快速进入编程状态的用户使用我们打包好的 linux 虚拟机,使用虚拟机的客户可以直接跳到本章的 3.2 小节,编写程序,无需做容易出错的环境的搭建(不同的 linux 版本更新后的 QtCreator 版本是不同的,与我们的版本的有差别,因此尤其对于 linux Qt 初学者建议用此虚拟机)。3.1 开发环境的搭建3.1.1 安装 GCC 编译器拷贝网盘资料/yctools/下的 arm-linux-4.4.3.tar.bz2,到 PC 机 Linux 下的目录中,并且通过以下命令解压:tar xvjf arm-linux-4.4.3.tar.bz2 C 4.4.3在当前目录下会解压出 4.

51、4.3,本文默认解压目录到/work/yctools/4.4.3(强烈建议用户使用此路径,后面的 yctek-qt-4.8.5Lib.tar.gz 中打包了此绝对路径,当然用户也可以根据后面的说明来指定的交叉编译路径名称)。3.1.2 QT 开发环境搭建一、QT 库的添加。网盘资料中提供了 Qt4.8.5 编译好的库和依赖库 tslib,用户拷贝网盘资料/yctools/ycek-tslib.tar.gz 到“/usr/local/arm/yc335X”目录(注意:必须是此路径)。cd /usr/local/arm/yc335Xtar xvzf ycek-tslib.tar.gz拷贝网盘资料/yctools/yctek-qt-4.8.5Lib.tar.gz 到“/usr/local/arm/yc335X”目录(注意:必须是此路径)。cd /usr/local/arm/yc335Xtar xvzf yctek-qt-4.8.5Lib.tar.gz解压后会在/usr/local/arm/yc335X 目录下面看到 tslib 和qt4.8.5 两个目录,表示解压。此时 Qt Creator 需要用到的库已经安装。- 42 -科技Tel:国内领先的 WinCE,Linux,Android 工业平板电脑生产商北京 Tel:Web:二

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论