EDK,SDK知识学习.ppt_第1页
EDK,SDK知识学习.ppt_第2页
EDK,SDK知识学习.ppt_第3页
EDK,SDK知识学习.ppt_第4页
EDK,SDK知识学习.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、,中控科技培训资料(第二十七期),SDKEDK知识介绍,什么是EDK?,EDK:嵌入式开发工具包 英文全称: Embedded Development Kit,什么是嵌入式?,嵌入式简单来说就是有一个电路板,电路板里面有蕊片。然后我们就把程序写入蕊片里面,这就是嵌入了,作用于每个行业,如你的微波炉,里面有块主要电路板及蕊片,用来控制微波炉的。你家的空调,电视机,几乎所有与电子有关的产业都用到嵌入式。指纹机也是一样的道理,指纹机的嵌入式开发,我们的指纹产品也属于嵌入式开发的产品。机器由核心板和外围板(主板和接口板)、LCD,键盘,喇叭,LED灯、采集器等组成。 我们把我们的代码源程序写入到核心板

2、(FLASH)、MCU,通过中央处理器去调用这些程序来控制周边的元器件。 机器启动的时候,进度条开始读取,是核心板在对LCD,键盘等,SENSOR等进行检测,监控。和电脑的开机自检过程一样。,EDK固件的开发控制流程,1,由程序设计人员在固件中封装监控程序,硬件驱动,功能函数。 2,在LINUX下,用C语言编写并可以添加新硬件的应用程序,驱动。 3,控制键盘,LCD,通讯接口,SENSOR等,并进行(Rolling)轮询检测,即实时监控。 4,添加新硬件(Camera,RF Card etc.),需要相关厂商的驱动,接口程序,协议整合。,ZEM100的工作原理简述,核心板:运算和储存用户数据。

3、MCU:微处理器,作用:执行指令命令。 核心板进行指纹比对运算,把结果发送给MCU,让MCU去执行已经固化好的程序命令,让LED等闪烁,当LCD显示,让喇叭发出语音,ZEM400、ZEM300、ZEM500的特点,ZEM400:不带操作系统,核心板不提供RTC,232/485通讯芯片等,若需要可加外围板支持,该EDK特点是启动速度快1-2秒即可启动,适合做锁等产品。不可对核心板固件编程,客户可以通过外围板MCU编程开发。 ZEM300:带Linux操作系统,核心板带RTC等全功能,实际开发中只需要外加一个通讯接口板即可。启动速度6-8秒,可以对固件编程。 ZEM500:带Linux操作系统,核

4、心板不提供RTC,232/485通讯芯片等,若需要可加外围板支持,另外该板尺寸相对300很小,可以做体积比较小的产品。启动速度6-8秒。可以对固件编程。,我们EDK的组成,1,EDK开发机一台。只能做开发用。 2,EDK开发手册。 3,源代码程序文档。,什么是SDK?,SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到我们中控SDK系列,我们只讨论广义 SDK 的一个子集即开发 Windows 平台下的应用程序所使用的 SDK。 其实上

5、面只是说了一个 SDK 大概的概念而已,理解什么是 SDK要引入 API、动态链接库、导入库等等概念。 我们中控的SDK有四种:1、脱机通讯开发包(脱机SDK) 2、BiokeySDK 3、zkonline 4.Push SDK,脱机系列通讯开发包SDK,脱机通讯开发包SDK是一个与脱机指纹机进行数据通讯的接口。可以方便地对脱机指纹脱机指纹机进行用户信息、指纹的管理,下载打卡记录,对指纹机进行各种设置及门禁配置管理的开发包。主要功能有: 1、下载指纹机打卡记录。 2、下载、上传用户信息、卡信息及其指纹。 3、设置指纹门禁机的规则。 4、进行各种配置,如设置脱机指纹机时间,设置匹配阀值等的功能。

6、 5、可实时激发脱机指纹机的各种事件,如按指纹、验证通过等。 6、可设置用户“短消息”(只能在标示有此功能的机种使用)。 使用者可以使用各种开发语言(例如VC+, C+Builder, Delphi, VB, Visual Foxpro, PB,C#,VB.net等)来开发相指纹考勤的应用程序。支持的平台是微软公司windows系列。如Windows 98、Winodws ME、Windows 2000、Windows XP、Windows2003、vista、IN7等。,常见问题解答,1、如何注册脱机SDK? 2、DEMO程序为什么无法通讯? 可能的原因: (1)、连接方式不正确。 (2)、

7、网线或串口线没有连接好。 (3)、电脑或设备通讯故障 (4)、出现 zkemkeeper.dll 地址访问冲突,可能是电脑上安装了不同版本的中控软件导致的。 解决办法有 (1)、卸载不用的其他软件。比如中控的考勤软件,门禁软件; (2)、反注册SDK,方法:regsvr32 -u zkemkeeper.dll, (3)、可在中控网站下载升级程序。重新注册SDK, 注册方法:在电脑的开始菜单里打开运行输入:regsvr32zkemkeeper.dll,3、 机器通讯问题 1、能Ping通但无法连通 a、如果是同一个局域网、同一个网段,则检查本机是否有一个以上IP地址,如果是,可以升级SDK,或者

8、确保本机只使用一个IP地址。 b、如果a方法不能解决,请检查是否在指纹机上设置了通讯密码。 c、检查是否在电脑上安装了多个指纹机软件,若如此最好卸载其他软件,只使用一套软件测试通讯 d、如果b方法无法解决,可以重启机器试试。 e、如果在不同的网段,可以检查是否设置了防火墙规则或者路由器设置有问题。请确保UDP协议4370端口的通行。,2、物理连接正常,但无法Ping通 a、使用arp -d ,然后再Ping b、仍然无法Ping通,ZEM100机器可以将 速率设为10M-F 或 10M-H 试试。 c、不同网段请检查路由器及指纹机网关的设置 4、SDK实时事件问题 a、 正确注册SDK。,开发

9、中如何区别黑白屏和彩屏,因为我们的开发包黑白屏和彩屏调用同一个SDK。但是下载考勤记录、上传下载用户信息,下载上传指纹模块时所用的函数不一样。 所以有的客户在开发中不知道调用什么函数来区分黑白屏或者彩屏。telnet 到机器里,在options.cfg 里,有一项SSR=1(但有的黑白屏机器没有这项)表示该机器是采用的彩屏通讯格式,(注 黑白屏的OP序列也是这样格试),biokey SDK,1、 Biokey SDK架构 Biokey SDK主要以ActiveX的方式存在,使用者可以使用各种开发语言(例如VC+, C+Builder, Delphi, VB, Visual Foxpro, PB

10、,C#,VB.net、JAVA等)来开发相对于指纹仪的应用程序。 注:关于ActiveX知识,有兴趣可以在百度上学习,开发包包括: 文件 描述 Setup.exe 指纹仪驱动安装程序 License.rtf 开发许可协议 SdkManual.doc 程序开发手册 SDKDemo Sample Sdk Biokey.ocx Biokey ActiveX Control 开发包支持的平台:Windows98、WindowsME、Windows2000,2003 XP、Winsta,1、 SDK Architecture 应用程序 Application Program ActiveX控件 OCX

11、驱动程序 Device Driver 其它指纹采集器 指纹采集器 平面图像 Other fingerprint Reader URU4000B or ZK Fingerprint Image,常见问题 (1)、URU采集的指纹模块是否和脱机的指纹模块一样?不一样。 是否可以转换? 可以。 至少列举一个URU 指纹模块转换为脱机指纹模块的函数?(函数详细用法见脱机开发文档)FPTempConvertNew()、FPTempConvertNewStr()。 列举一个脱机指纹模块转换为URU指纹模块?FPTempConvert()、 FPTempConvertStr()。,zkonline sdk,

12、1、 ZKOnline SDK 描述 主要目的是将指纹识别技术应用于浏览器/服务器环境中(B/S=Browser/Server)。 具体表现形式就是在前台浏览器中直接使用进行指纹登记和提取指纹模板,然后 发送到后台服务器中进行比对,比对方式依赖后台使用的WEB服务器和脚本语 言。 前台浏览器目前一般为IE(internet explorer)浏览器,后台WEB 服务器为IIS,APACHE 等,后台使用脚本编程语言为ASP,JSP,PHP,JAVA 等。,ZKonline SDK基于Biokey SDK开发而来,主要目的可以帮助客户快速使用指纹产品,简化在B/S和程序开发使用中的开发困难,使得

13、客户在短时间内在自己的项目和系统中使用指纹技术。 前台浏览器和后台服务器操作系统要求为Windows 服务器为Unix or Linux,则需要单独建立比对Windows服务器。,ZKOnline SDK 2.0 (Software Development Kit)前台浏览器部分以ActiveX的方式存在,使用者可以直接嵌入到IE 浏览器的网页中使用,也可以使用各种开发语言(例如VC+, C+Builder, Delphi, VB, Visual Foxpro, PB等)来开发相对于指纹仪的应用程序,后台服务器部分以COM+组件(IIS+ASP 使用)或者DLL的方式提供。,常见问题,1、 常

14、见问题 1、zkonline sdk 支持哪些开发语言? 前台浏览器部分可以使用语言:VC+,C+Builder,Delphi,VB,C#,Visual Foxpro,PB,php,; 后台服务器部分: ASP,JSP,PHP,JAVA 2、zkonline sdk和biokey sdk 有什么区别? Zkonline sdk 主要用于浏览器部分以ActiveX的方式存在,可以直接嵌入到IE 浏览器的网页中使用,一般用于B/S结构。而biokey 不能直接嵌入到IE 浏览器的网页中使用。一般用于C/S结构。,PUSH SDK,Push SDK用于开发公司带BS功能的机器相配套软件. PUSH

15、SDK即:设备主动上传数据的 HTTP PUSH 通信协议. 通过PUSH SDK可以实现设备和服务器之间的通讯以HTTP协议进行,设备GET(获得)或POST(发送)数据到服务器,服务器则返回结果。除了发送特定文件内容以外,所有数据以纯文本的方式传送,多项内容之间以 n 分成多行。,协议流程图,使用PUSH SDK可以做到的功能: .设备和机器通讯 .设备读取服务器上的配制信息 设备在开始与服务器进行数据通信前,需要读取服务器上的配置信息,然后根据服务器的要求进行通信。 .上传数据 A.上传考勤数据 数据格式:982 2008-02-25 12:08:21 1 0 工号,时间,考勤状态,验证方式 .上传用户数据 用户数据包括:工号,姓名,指纹,卡号,密码。,.服务器下发命令 命令执行的流程如下: 服务器下发指令先到缓存 终端设备向服务器发送命令查询请求 服务器把缓存的命令返回给设备 设备把执行结果返回到服务器 服务器清除缓存中执行过的命令,总结,1.EDK是写入到我们机器芯片里的程序,用于控制机器各个硬件设备正常工作。 2.SDK是用来开发PC上应用程序的,我们提供SDK的目的是让我们的硬件设备能够满足更多客户的需求。,.Biokey SDK与ZKonl

温馨提示

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

评论

0/150

提交评论