philip协议的抽象与解析

philip-pal的Python项目详细描述


philip pal(philip协议抽象层)

说明

一组python模块,用于抽象和标准化基于shell的命令,以便访问裸机内存映射。 Philip Pal用于连接到CSV或设备指定的内存映射。 它处理设备的偏移量、大小等的解析。

要使用此接口,必须提供内存,默认情况下,包包含所有版本的philip内存映射。 如果使用的是Philip的开发版本,但尚未发布内存映射,则可以从设备扫描内存映射。

Philip Pal提供了一个Philip_shell,开发人员可以使用它进行手动测试并与Philip进行交互。 对于自动脚本,提供了一个phil()类。

对于api,请检查philip_shell.pyphilip_if.py的docstring

Philip PAL安装

要连接到philip,请先安装python3的philip_pal。

sudo pip3 install philip_pal

运行philip pal shell

首先将philip连接到计算机,以便可以使用串行端口连接。

此脚本处理与Philip设备的接口。它分析数据并 从philipextif类中公开在shell中运行。

pip安装安装了一个脚本,该脚本可以使用philip_shell

此脚本的目的是允许轻松设置和手动使用Philip。

用法

usage: philip_shell.py  [-h]
                        [--loglevel {debug,info,warning,error,fatal,critical}]
                        [--port PORT]
                        [--filter-data]

optional arguments:
  -h, --help            show this help message and exit
  --loglevel {debug,info,warning,error,fatal,critical}
                        Python logger log level (default: warning)
  --port, -p
                        Specify the serial port
  --data_only, -do
                        Filters data from philip responses to only display
                        what is needed (default: False)

启动shell时,使用help命令查看可用的功能。

有关更多入门和示例,请参见主页。

从cli运行philip pal

除了完整的philip pal shell之外,还有用于简单单发的cli模式 访问Philip接口函数。它允许重置Philip MCU和 连接的DUT。

连接之后,philip只需运行python3 -m philip_pal --help即可获得 遵循完整的使用说明:

usage: python3 -m philip_pal [-h] [--verbose] [--dut_reset] [--reset] [port]

positional arguments:
  port         PHiLIP serial port

optional arguments:
  -h, --help   show this help message and exit
  --verbose    Enable more output
  --dut_reset  Reset device-under-test (DUT)
  --reset      Reset PHiLIP MCU

若要获取输出,请使用--verbose,否则将静默执行命令。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么会导致程序在它似乎拥有的监视器上被阻止?   java Android studio设置视图的背景色   java我可以保存一个文本文件而不给用户修改它的能力吗?   pdfbox PDFBOX2。0:java堆堆栈错误   java是维护和操作AllowList的有效方法   JAVAsql。SQLException:找不到适合jdbc的驱动程序:mysql://localhost:3306/asd性爱   如何使用java。lang.NullPointerException:void 安卓。支持v7。应用程序。ActionBar。setElevation(float)“”在空对象引用上'   java调试空指针异常   java正则表达式,以按令牌的特定匹配项拆分,同时忽略其他匹配项   java为JPanel设置边框上的笔划   并发@Schedule方法的java行为   如何在Java中使用泛型与语言运算符和泛型类扩展数   java Rhino Javascript如何为异常堆栈跟踪标记字符串源   运行可执行jar时发生java错误,无法找到或加载主类