由不同ate-apps(如master-app、control-app等)共享的辅助工具
项目描述
Semi-ATE
Semiconductor Automated Test Equipment
Semi-ATE
是一个针对半导体 ATE ASIC 测试项目的测试器和仪器 AGNOSTIC 框架。
这意味着系统不是围绕特定仪器(让我们暂时考虑ATE测试仪作为超级仪器)构建的,而是专注于以这样的方式组织半导体测试,即所有使用(和特殊)角落案例都有一个明确的位置。这使用户(即:DE、TCE、TE和PE)能够专注于真正的工作,即编写良好、快速和稳定的测试。将测试组织到测试程序中,并将测试程序组织到流程中,由向导处理,因此需要编写的唯一代码就是实际的测试!(口号:[代码是我们的敌人](http://www.skrenta.com/2007/05/code_is_our_enemy.html))
Semi-ATE
包完全用Python编写(无架构),除了提供库外,还为Spyder IDE提供插件。
软件包
Semi-ATE项目在这个单一存储库中维护,但它作为一系列软件包(所有软件包版本号相同)发布,以适应不同的用例。
需要的第三方软件包
安装(在MiniSCT上)
- 以sct/sct身份登录
- 在主目录下应有名为
repos
的目录 - 在
repos
中有名为Semi-ATE
的目录(包含相关的Semi-ATE git存储库)
TCC_actuators
: git clone
运行(在MiniSCT上)
- 确保您已配置了以下“测试单元”:[图片](https://pypi-camo.freetls.fastly.net/6ea450a9eab7a7a3effd9cd5ef39cb4b6f0cf6a6/68747470733a2f2f757365722d696d616765732e67697468756275736572636f6e74656e742e636f6d2f333531363937322f3139373737333637332d64663634626335662d623961612d343136362d613538352d3031346461643264363137642e706e67)
=== 可以通过conda
或pip来安装软件包。
使用pip安装
可以使用python -m pip install <package-name>
安装每个软件包
python -m pip install semi-ate-common
python -m pip install semi-ate-project-database
python -m pip install semi-ate-sammy
python -m pip install semi-ate-plugins
python -m pip install semi-ate-testers
python -m pip install semi-ate-spyder
python -m pip install semi-ate-apps-common
python -m pip install semi-ate-control-app
python -m pip install semi-ate-master-app
python -m pip install semi-ate-test-app
或者一次性全部安装
python -m pip install semi-ate-common semi-ate-project-database semi-ate-sammy semi-ate-plugins semi-ate-testers semi-ate-spyder semi-ate-apps-common semi-ate-control-app semi-ate-master-app semi-ate-test-app
通过Conda安装
待定义
开发过程
测试程序开发过程文档可以在[这里](docs/project/SemiATEDevelopment)找到
semi-ate-control-app软件包
此软件包提供了一些命令行工具(launch_control
)。为了使用此应用程序,您必须首先进行配置。此工具应在某个测试节点上运行,即某些控制测量仪器的宿主。它通过MQTT与semi-ate-master-app
软件包的母应用程序通信。母应用程序通过mqtt消息发送控制应用程序。控制应用程序本身负责加载/卸载和执行某些测试程序。测试结果,即STDF记录,发送回母应用程序。
配置
通过编写名为control_config_file.json
的JSON文件来配置控制应用程序。以下键值对必须定义
{
"broker_host": "127.0.0.1",
"broker_port": 1883,
"device_id": "SCT-82-1F",
"site_id": "0",
"loglevel": 10
}
broker_host
定义了mqtt代理的IP地址。broker_port
定义了mqtt代理的端口号。device_id
定义了所谓测试系统的唯一ID。测试系统可以包含运行控制应用程序的多个宿主机。还有一些运行母应用程序的宿主机。site_id
是运行控制应用程序的宿主机的唯一标识符loglevel
定义了控制应用的日志级别。
使用 device_id 和 site_id 来自动构建唯一的 mqtt-message-topics。目的是确保测试系统不会影响其他测试系统。
启动控制应用
我们假设 semi-ate-control-app 已安装在本 Python 环境中。进一步配置文件 control_config_file.json 位于当前文件夹。
重要:配置文件必须命名为 control_config_file.json
(environment)> launch_control
control 0|21/03/2022 04:14:10 PM |INFO |mqtt connected
control 0|21/03/2022 04:14:10 PM |INFO |control state is: idle
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
semi-ate-control-app-1.0.15.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e5368f2eaa9cd40127619a98dd8e307f9a3b78be005e7640a0c9a5755d0156b8 |
|
MD5 | 303bd8d74dcc6b7df567f551e9fb5cbb |
|
BLAKE2b-256 | 7d920858a7438415647dc4a3786b703eaf6109162b949ca2957ccd8ae6f8e2db |