分立器件测试系统软件平台的设计及实现
半导体分立器件测试系统说明书

QTEC-4000 半导体分立器件测试系统说明书
1 . 2 . 5 . 4 S E L P I N : 用于扫描器时(S C A N N E R )设定管脚排列(P i n )。 1.2.5.4.1 S,B,C(K),E(A)输入器件的管脚(Pin)对应编号。如 B=2、 C=3、 E=1,则设定为 SCANNER 的 1 脚为 E 端,2 脚为 B 端,3 脚 为 C 端。
拣”设置)。 1.2.4.2.3.2.2 Logging Disappear: 显示器件的测试结果时不显示此项
目的测试结果。 1.2.4.2.3.2.3 Result Color Blue: 器件测试不通过时,测试结果用蓝色。 1 . 2 . 4 . 2 . 3 . 2 . 4 K e e p F o r c i n g : 保持加载。 1.2.4.2.3.3 标记: 修改各设定值(Limit Min / Limit Max / Bias)的
1 . 文 件 / 新 建 建立新的测试文件 2 . 测 试 项 / 新 增 测试项目的输入 3 . 分 类 项 / 新 增 分类项目的输入 4 . 文 件 / 保 存 保存编辑好的文件
8
QTEC-4000 半导体分立器件测试系统说明书
4. 条件: 作各 Bias 的设定,输入电流、输入电压等的条件值。 5. 时间 : 设定加载/测试时间。可以使用系统的默认值。用户也可以根据器件
的不同及测试的需要自行设定。(注:若测试项的电流值小于 100uA 时,时间 应大于 8ms. 若测试项的电流值小于 200mA 时,时间应小于 1ms) 6. 反转极性: 器件的极性反转(NPN 或者 PNP)。 7. 编 辑 明 细 : 测试项目的详细设定窗口。 8. 点击“ 确 定 ” 确认测试项目的各条件设定的输入。
基于FPGA的半导体分立器件分选机控制系统计

1 . 究 目的 2研
针对半导体分寺元件的封装测试 环节 ,诞生了半导体分
立 元 件 封 装 测 试 仪 。该 测 试 仪 完成 对 芯 片 的 功 能 、 流 参 数 、 直 交流 参 数 等 的 测 试 ,将 测 试 结 果 数 据 及 分 选 机 通 信 方 式 设 定 参 数 传 输 给 分 选 机 控 制 系 统 ,寄存 在 分 选 机 控 制 系 统 内 嵌 的 寄存 器 内 : 选 机 控制 逻辑 读 取 以 t 据 及 参 数 , 照 设 定 的 分 - 数 按 通 信 办式 分 选 机 握 手 并 通 信 。 通 信 的 过 程 中 将 测 试 分 类 信
to y t r I s em n t e ba e o a t r g t e s e t g ma s O h s f m s e i h el c i n n ch n s f n t i y t m l i e a d e t n i l o t a r b a — i e。 u c i Th s s s e on if s ex bl n x e s b e s h t i ca l e ad pt t ed t a y k n e e t n a h n s m n i ds of l c i g m c i e o s
Ke or : It gr t cr utt tn ; s l c ig m a hie FP yw ds n e ae i i esi g I e e t c n ; GA ; rog HDL c C n Ve i l
CL nu C mbe : P r T 39
Do ume t c de B c n o :
,
Abs r c : Ths pa rito c s te ba i m p si fs m i n c o om p n t ts ig y t m o a s p o c in a d t e ta t i pe n r du e h sc co o t i o e co du t rc on o e e t n s s e f rm s r du t o n h f n i f h e ion cor m p ne elc ig m a ie T e auh s a d ae e cr t n l n a o prgr m m e t i O l u ct on o e s m c du t t co o t e t chn h toru e h r w r d s i i a gu get o a s n p o hs C i— —
分立元器件实验报告

一、实验目的1. 熟悉分立元器件的基本特性和工作原理。
2. 掌握分立元器件在电路中的应用方法。
3. 培养电路搭建、调试和故障排除能力。
二、实验器材1. 电阻、电容、电感等基础分立元器件2. 晶体管(NPN、PNP)、场效应管、二极管等特殊分立元器件3. 万用表、信号发生器、示波器等测量仪器4. 电路板、导线等搭建工具三、实验内容1. 基础分立元器件特性测试- 电阻:测试不同阻值的电阻,观察其伏安特性。
- 电容:测试不同容值的电容,观察其伏安特性。
- 电感:测试不同感值的电感,观察其伏安特性。
2. 晶体管特性测试- NPN型晶体管:测试其输入特性、输出特性和转移特性。
- PNP型晶体管:测试其输入特性、输出特性和转移特性。
3. 场效应管特性测试- 结型场效应管:测试其漏源特性、转移特性和栅源特性。
- 晶体管场效应管:测试其漏源特性、转移特性和栅源特性。
4. 二极管特性测试- 晶体二极管:测试其伏安特性。
- 整流二极管:测试其伏安特性。
5. 分立元器件在电路中的应用- 电阻在电路中的应用:限流、分压、滤波等。
- 电容在电路中的应用:滤波、耦合、去耦等。
- 电感在电路中的应用:振荡、滤波、变压器等。
- 晶体管在电路中的应用:放大、开关、稳压等。
- 场效应管在电路中的应用:放大、开关、稳压等。
- 二极管在电路中的应用:整流、稳压、开关等。
四、实验步骤1. 根据实验要求,搭建相应的电路。
2. 使用万用表测量各元器件的参数,如电阻、电容、电感等。
3. 使用示波器观察电路的输出波形,如放大电路的输出波形。
4. 分析实验数据,总结实验结果。
五、实验结果与分析1. 通过测试,掌握了不同分立元器件的基本特性和工作原理。
2. 学会了如何搭建和调试分立元器件电路。
3. 掌握了分立元器件在电路中的应用方法。
4. 通过实验,提高了电路分析、设计和调试能力。
六、实验总结本次实验使我们对分立元器件有了更深入的了解,掌握了分立元器件的基本特性和工作原理,以及它们在电路中的应用方法。
分立元件自动测试仪图形化编程的实现

a o t m ei e o g n r t s p o a o ts f w h r. at i r e e x c t l f e ac mpl r a d l rh ids gi s n g d t e e ae t t r g m f m et o c at L s n o d r o g t e u a ei , o i me e r r l , t e b l en
NM a ei u e o c mpl n n e ts p o a Thsg a h c l r g a k s sd t o i a d l k t et r g m. i r p ia p o mmi g t c n l g k s te s o e p n e e i h r r n e h o o yma e ay t x a d t i h ds r t o o e t y e i c al etse , n v n c n e i n p rt h s rt o o e t a t m a cts r i eec mp n n p s c t wh h c r b etd a d e e o v n e t o o eaet ed ce ec mp n ns u o t t . t i i e e Ke wo d : i r t o o e t a t ma ctse ; g a h c r g a y r s ds e ec mp n n s u o t etr r p ia p o mm ig;Ad F o ; t s f w h t ts p o a c i l r n d lw et o c a ; et r g m l r
21 0 1年 ¨ 月 簟 " 期
电 子 测 试
ELECT RO lf TEsT 、 c I
基于DSP的半导体分立器件外观检测系统设计

心 ,包 括 : E 光 源 、C D相 机 、图 像 处 理 单 元 LD C
和 L D 显 示屏 等 ,系统 结构 如 图 1 C 所示 。 系 统 工 作 流 程 如 下 :分 立 器 件 到 达 工 位 后 , 分 选 机 通 过 I 口向 DS / O P发 送 就 位 信 号 ,DS P通
务l
訇 似
国 墙
基于DS 的半导 体分 立器件外观检测 系统设计 P
Des gn ofel i ect oni r c com pon ent ns s i pecton bas i ed on DAl i. n CHE Ka M N i
D i1 .9 9J Is .0 9 14 2 1 .( ) 1 o: 3 6 / . n 1 0-0 .0 1 9 下 .2 0 s 3
0 引言
机 器 视 觉 检 测具 有 非 接 触 、 速 度 快 、精 度 高 和 抗 干 扰 能 力 强 等 优 点 n,在 半 导 体 制造 中得 到 】 了广 泛 的 应 用 。半 导 体 分 立 器 件 ( 下 简称 分 立 以
。
第3卷 第9 2 1— ( ) 【5 3 期 01 9 - 3】 F
及 计 算 ; 图像 识 别 完 毕 后 DS P通 过 I 口把 分 选 / O
结 果 传 送给 分 选机 ,完 成 相 应 分 选 动 作 ;作 为 人
13 z 3MH ,用 于 系统 运 行 时 存 储 程 序 代 码 、数 据
( 东南大学 机械工程学 院 。南京 2 18 ) 11 9 摘 要 : 针 对半导体分 立器件生产过 程中外观 检测 的需 求 ,本文研 究了基于机 器视觉技术 快速检测 半 导体分 立器件外观参数的方法 。介 绍了以T S 2D 62 M 30 M 4 为核心的图像处理单元的硬件 , 图 该 像处理 单元具有处理速度快 、体积小和功耗低的优点。为适应半导体分立器件产 量大、检测 实 时性要 求高的特点 ,提 出了以 少量特征点代替元件全部轮廓特征的快速外观检测 算法 。实验表
半导体分立器件综合测试系统项目立项申请报告

半导体分立器件综合测试系统项目立项申请报告项目名称:半导体分立器件综合测试系统项目一、项目背景近年来,半导体分立器件市场持续增长,尤其是在电子、通信、汽车、工业控制等领域,对半导体分立器件的需求日益增加。
而半导体分立器件的质量和性能对产品的稳定性和可靠性起着关键作用。
为了确保半导体分立器件的质量和性能满足要求,需要进行多种测试和检测。
然而,目前市场上的半导体分立器件测试系统存在一些问题,如测试效率低、测试过程繁琐等,无法满足用户的需求。
针对上述问题,我们计划开发一款半导体分立器件综合测试系统,旨在提高测试效率,简化测试流程,提高测试精度,满足用户对半导体分立器件测试的需求。
二、项目目标1.开发一款功能全面的半导体分立器件综合测试系统,能够对常见的半导体分立器件进行多种测试和检测,如电气特性测试、参数分析等。
2.提高测试效率,通过优化测试流程和提高测试精度,减少测试时间,降低测试成本。
3.简化操作流程,界面友好,操作简单,降低用户的学习成本,提高用户体验。
4.可以灵活配置和扩展,支持不同型号和规格的半导体分立器件的测试需求。
三、项目计划1.项目启动阶段(1个月)-召集项目团队成员,明确项目目标和范围。
-进行市场调研,分析目前市场上的测试系统的优缺点和用户需求。
-制定项目计划和里程碑。
2.系统设计阶段(2个月)-进行半导体分立器件测试系统的整体设计,包括硬件和软件设计。
-设计系统的主要功能和测试流程。
-确定系统所需的关键技术和核心算法。
3.系统开发阶段(6个月)-按照设计文档进行系统的硬件和软件开发。
-进行系统的集成和测试。
-不断优化系统的性能和稳定性。
4.系统验收阶段(1个月)-对系统进行总体验收测试,确保系统能够满足预期的功能和性能要求。
-完成系统的相关文档,包括用户手册、技术规格等。
四、项目预算本项目预计总投资为100万元,具体分配如下:-软件开发费用:50万元-硬件采购费用:20万元-人员培训费用:10万元-验收测试费用:10万元-其他费用(包括市场调研、宣传等):10万元五、项目收益分析根据市场调研表明,半导体分立器件市场规模巨大,且需求稳定增长。
半导体分立器件 设计 仿真 流程

半导体分立器件设计仿真流程下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!1. 简介半导体分立器件被广泛应用于电子设备中,如晶体管、二极管等。
电子设备模拟测试平台框架的设计与实现

针对 真 实 的手机 运行 的 环境 以及
运 行 机 制 提 出 了模 拟 器 平 台 的 体 系 架构 ,所设 计 的体 系结 构 实现 了两个 目标 ,即应 用程 序 代码 的 独 立 性 和 系统 的 可 配 置 性 。最 后 , 根 据 所 设 计 的 体 系 结 构 ,使 用 P c 机 模 拟 器对 其进 行 了实现 实验 的结 果显 示 ,在模 拟 器上 进行 软
层与用户之间 的交互 , 它的工作方式分为两种 , 即 主 动 的 方 式 和 被 动 的方 式 。 被 动 方 式 : 用 户 需 要 输 入 , 然 后 调 用 底 层的函数返回结果 ,并将结果返 回给用户 。 主 动 方 式 : 对 底 层 的 消 息 进 行 接 收 , 针 对接收到 的消息主动 的反馈给 用户, 比如说接 收到了电话,手机的 电量不足等 。 从图1 我 们 可 以看 到,有 三种 不 同 的信 息传 递的表 示方式,但是我们用实线 箭头 来表 示 函数调 用,比如 申请动态 内存 ,如 图 1中的 虚线所示 ,大多数是通过消息这一机制来运 行
E l e c t r o n i c T e c h n o l o g y・ 电子技术
电子设备模拟测试平 台框架 的设计与实现
文/ 陈 果
本 文 首 先 从 移 动 电 子 设 备 的 软 件开 发和 软件 测 试 的现状 开 始 介 绍, 然后根 据 现状 分析 了 当前 开发 测 试模 式 存在 的 问题: 然后
的。
ห้องสมุดไป่ตู้
2 . 3消息 大致有 以下几类
MMI 要 想指定 的服务 器发 送某个 消 息, 服务 器会在一 定的时 间间隔 内返 回给 MMI 成 功的消息或者是 失败 的消息,这是标准 的双 向 消息 。 M I 琏畏 控制 台界面缝理 飘务缱程 MMI 会 以 Ha n d l e r 为 目标发送请求消息 , 比如 说 MMI 通过 发送 一个 C L OC K 消息 获取 时间,然后在指 定的时间间 隔内 CL O CK会 向 MMI 发送 当前 的时 间,这个 也是标 准 的双 向 【 关键词 】电子设备 软件 测试 模 拟器 消息。 图2 :模拟器体 系结构 定时器 消 息。MMI 程 序显 示类 似于屏 保 这样 的画面需要用到定时器消 息,这 个消息不 可 以是 一定数量的返 回消息 ,比如说 定时器消 需要返回消息,所 以说这种消息是单 向的。 1现状和 存在 的问题 息, 当 MMI 向C L OC K发送 时间的请求消息时 , 单向 的消息 还有 很多 ,比如 说,MMI 任 C L OC K会定时 向MMI 发送 当前时 间的消 息, 务 要求刷 新屏幕 需要请 求 L C D任务 ,而不 需 现在 的手机越来越 高级 ,性能越来越高 , 比如没 3 0秒就会给 MMI 发送 消息。 能够在手机上运行 的应用程序越来越多 ,几乎 要返 回消息,这就是单 向的消 息;又 比如,键 发送 按压键 盘还是释 放键盘 的 3 . 3应用程序代码 的独 立性 每个人 的手机 上都 安装了各种各样的软件 ,因 盘 可 以向 MMI 此导致 了手机 复杂 性的显著提高,另外 由于手 消 息,只需要提示而不需要返 回消息,这也是 对 于应 用在 手机 上 的代 码,要 完整 的 原 机单一 的测试 条件 ,大大限制了手机软件的开 单 向 的 。 封不动 的复制 到模拟 器上运行 ,只有这样才 能 发 。而且在用 手机 进行测试的时候,许多发生 保证发生在手机上 的事情也能够在模拟器上 真 的情况会影响 到测试 的结构,所 以,现在国 内 实 的显现 出来 ,能够使 测试的结果最大限度 的 的许 多厂家都使用 P C机进 行开发软件 ,然后 在 一个系统 中,有一个 MMI 任 务和许 多 接近现实情况 ,也能够 因此证 明模拟器 的可靠 下载 到手机上 ,通过 串 口通信将 T r a c e信息写 的服务任务 ,但 是对于每一个任务 ,他 只有 一 性 。 的P C机 上,然后 通 过 T r a c e信 息 定 位 问 题 。 个消 息队列和唯一 的 I D标识 。 但是针对手机通话这种相对 来说 比较复杂的 问 3 P c 模拟平 台体 系结构设 计 ・ 模拟器体系结构 题,通常情况 下是通 过内部蜂窝站多人协同测 试 ,相 率 怎 么 样 可 想 而 知 。 如 图 2所 示 。 3 . 1 系统 应 该 提 供 的 函数 上面所涉及 到的是 P C机的优 点,可否利 ( 1 )MMI向服务器发送请求消 息 用P C机的开发 环境来辅助手 机的软件开 发是 ( 2 )服务 器 向 MMI 发送 的回应 消 息或 R T OS提供的 内存分配 函数用于 实现各个 个值得思考 的问题 ?再 一个问题是,能否利 任务 的调用 , 发送 的消 息 电泳完成之后要 能够正确 的释放 。 者是服务器主动给 MMI 用所提到的模拟平 台来测试 多方通话等现实生 ( 3 )控制 台线程主动给 MM 你发送 的带 对于 R T OS的消 息派 发 函 数,根 据 所接 活中能够遇到却很难把握 的情况 。 收 到 的四元组 的信 息,包 括发送 方 I D、消 息 缺省参数 的消息或者通知消 息服务模 块的功能 ( 4 )控 制台界面 线程发 送给服 务器 的内 I D、 接收方 I D、 和实 际消息数据块这 四个 部分, 2手机运行环境 将所接收 到的四元 组的信息正确无误 的放在 接 部 的超时消 息,服务 器模块可 以实现特定 时间 间隔向 MMI 发送消息 ; 实时 操作 系 统是 多任 务 的操作 系统 ,核 受任务的消 息队列 中等待 处理 。 ( 5 ) 模拟P T OS给 MMI 发送 的延时消息 。 对 于定 时器 的实 现 ,所 使 用 的的 函数参 心软件 ,能够提供许 多功 能,比如内存分配功
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分立器件测试系统软件平台的设计及实现罗猛;詹惠琴;古军【摘要】In order to solve the high cost and low maintainability fault of current domestic discrete semiconductor device testing system, a set of testing system with high performance to price ratio, sample operation and high automatic degree was developed . And the software platform for the discrete semiconductor device testing system was designed, with using hierarchical and modular software architecture design methods. The software platform can complete a series of function such as the self-check and calibration of system hardware resource、account management、flow charts program automatically coverts、test index report generation and printing and so on, and make the test procedures and system hardware independent of each other , greatly improving the efficiency of development. The software platform has better versatility, maintainability and scalability.%为解决目前国内分立器件测试系统成本高,可维护性低等特点,开发了一套性价比高、操作简单、自动化程度较高的测试系统。
并采用层次化、模块化的软件结构设计方法,设计开发了分立器件测试系统的软件平台。
该软件平台可以完成系统硬件资源自检与校准、软件账号管理、流程图测试程序自动转换、测试指标报表生成及打印等一系列功能,并做到测试程序和硬件系统的相互独立,大大提高了开发效率,具有较好的通用性、可维护性和可扩充性。
【期刊名称】《电子测试》【年(卷),期】2011(000)011【总页数】5页(P62-66)【关键词】分立器件测试系统;流程图测试程序;通用性【作者】罗猛;詹惠琴;古军【作者单位】电子科技大学自动化工程学院,四川成都611731;电子科技大学自动化工程学院,四川成都611731;电子科技大学自动化工程学院,四川成都611731【正文语种】中文【中图分类】TP20 引言在早期的测试系统中,软件平台一般只提供文本编程方式给用户使用,其测试程序是以测试流程为依据从上至下一步一步排下来的,所有与测试相关的参数、程控指令、测试结果等都内置于一个文本测试软件中, 这种编程具有面向过程的编程规范,包含特定的语法规则,灵活性很强[1]。
但是这种方式有其不足的一面,其一是一般测试程序编程过程较为复杂,这就要求测试人员必须具有较深的编程功底;其二是这种方式可维护性差,不适于进行快速高效的现代自动化测试。
而本文提出的基于图形化编程语言的软件平台为测试工程师提供一个灵活简便的可编程环境。
实现了测试参数和测试程序的分离,开发人员更加专注于测试方法本身,而不用花太多时间在构建测试系统所需的测试流程和控制策略上[2]。
1 软件平台的总体架构ATS是整个测试系统的核心和关键,它是联系测试资源和被测对象的软桥梁,其体系结构的好坏直接关系到整个自动测试系统的性能[3]。
硬件资源自检与校准、软件账号管理、流程图测试程序自动转换、测试指标报表生成及打印等功能都与软件系统的设计息息相关。
本着层次化,组件化,标准化的要求,同时为了满足测试程序的可移植性及仪器的互换性以及测试系统软件结构的开放性、可扩充与裁减性等要求[4],我们将分立器件测试系统软件总共分为3个层次,包括ARM程序层,USB驱动层和上位机软件层,图1所示为系统软件平台总体架构框图。
每个层的具体功能如下:ARM程序层:主要包括各个功能板和测试板的驱动程序,以及实现ARM内核对各个功能板进行控制的执行程序。
USB驱动层:主要是USB的接口驱动函数,完成下层ARM与上位机软件层的通信,进行数据的编排和解析,是整个测试系统软件的纽带。
上位机软件层:是整个软件系统的最上层,也是最直接与用户接触的层次。
用户需要设置和保存的所有个人信息、群组信息、测试工程及测试项目信息都要通过该层来完成,同时在硬件通信良好的情况下接收并在显示屏上显示测试仪的测试结果数据供用户查看分析。
图1 系统软件平台总体架构框图2 上位机软件的设计2.1 开发环境的选择C#是由Microsoft为.NET Framework量身订做的程序设计语言。
C#语言是由C/C++演变而来的,除了拥有C/C++的强大功能外,还具有Visual Basic简易使用的特性,也是一种面向对象设计语言。
它继承了C++中类得继承、封装、多态、重载等特性,另外它现代、简单、完全面向对象和类型安全等新特性,从而使我们开发出来的测试系统软件具有良好的用户体验,优良的兼容性,较高的灵活性和可扩展性。
基于系统开发的要求和C#语言的特点,我们最终选择了Visual Studio 2008作为上位机软件的开发工具。
2.2 上位机软件的层次结构上位机软件层次结构如图2所示。
其中驱动层包括USB驱动以及hp万用表驱动,其中USB通信API和hp万用表通信API是通过动态链接库(dll)形式封装,向中间层提供通信接口。
中间层包括.net平台、微软控件以及第三方控件,这一层起到承上启下的作用。
应用层即仪器界面,是整个程序框架的顶层。
图2 上位机软件层次结构图3 USB驱动的设计本测试系统中USB中间层主要负责上位机与下层ARM的数据信息交换,是上位计算机与分立器件测试系统连接的纽带。
USB驱动程序主要完成两个方面的工作:一是通过USB驱动向下层ARM发送上位机的设置数据和控制信息;二是接收下层ARM发回的测试结果数据。
驱动程序采用VC++6.0进行开发,以动态链接库的形式进行调用。
3.1 USB发送数据当在界面上点击“下载”按钮后,上位机程序会将包含有数据类型、数据字节长度和数据信息或者控制命令信息的字符串按照规定的数据格式通过USB处理向下发送。
图3所示为USB数据的下载流程。
图3 USB数据下载流程图3.2 USB接收数据当下位机完成一个器件的完整测试后会及时将测试结果数据通过USB中间层传输到上位机软件中,但是上位机软件并不能直接接收下位机送回的测试结果数据,而需要经过USB中间层的处理。
所以当USB接收到下层ARM发回的测试结果数据后,USB驱动层要对测试的结果数据进行处理,调整结果数据的格式,并将包含有数据类型信息和数据长度信息的测试结果数据以字符串的形式按照某一协议格式送回到上位机软件中,供上位机软件调用。
图4所示为USB数据上传的流程。
图4 USB上传数据流程图3.3 USB驱动在系统中的调用在分立器件测试系统中需要用到的USB动态链接库函数的调用方法如下:(a)[DllImport("2440usbDLL.dll", EntryPoint ="UsbTransmit", CallingConvention = CallingConvention.StdCall)]public static extern void UsbTransmit(IntPtr hwnd); 该函数调用主要实现的功能是下载ARM程序编译生成的BIN文件。
BIN文件是将系统的ARM程序编译生成的二进制文件,只有将BIN首先下载到ARM中整个系统才能开始工作,否则后续其他一切工作都不能完成。
(b) [DllImport("2440usbDLL.dll", EntryPoint ="strpc2arm3", CharSet = CharSet.Ansi, CallingConvention=Callin gConvention.StdCall)]public static extern int strpc2arm3(string dataString);该函数主要实现的功能是上位机工程设置参数的下载。
参数dataString表示要下载的工程设置参数。
(c)[DllImport("2440usbDLL.dll", EntryPoint = "arm2pc_Data", CharSet = CharSet.Ansi, CallingConvention=CallingConve ntion.StdCall)]public static extern string arm2pc_Data();该函数主要实现的功能是接收由ARM传回的测试结果数据。
另外,本系统中USB动态链接库的编写借助了部分MFC类库中的函数,所以在应用本动态库时,需要同时添加四个MFC的动态库文件:MFCD42D.DLL、MFC42D.DLL、MFCO42D.DLL和MSVCRTD.DLL。
4 下位机软件设计4.1 下位机arm程序的编译方法基于GCC的诸多优点在设计初期,我们曾经考虑过使用GCC来编译下位机arm程序,但使用GCC需要编写makefile文件搭建编译平台,这不是一件容易的事情。
但后来发现ADS1.2 IDE提供了此问题的解决方案,ADS1.2 IDE提供了一个菜单项可以把ADS1.2工程转化为一个和工程对等的.xml文件,然后调用ADS1.2提供的mcp2make工具将.xml文件转化为makefile文件。
这使得设计下位机软件时可以用IDE界面搭建编译环境,设置编译信息,规避了编写makefile文件的诸多细节问题。
得到了makefile文件后,我们就可以使用VC++6.0提供的nmake工具调用makefile文件编译整个下位机工程。
在makefile文件里分别调用ADS1.2提供armcc编译器以及armlink连接器最终把整个下位机工程编译成一个.axf文件;最后使用“fromelf -bin –output xxx.bin xxx.axf”命令将.axf文件转化为.bin文件下载到下位机,图5为测试程序自动转换及编译流程图。