philip协议的抽象与解析
philip-pal的Python项目详细描述
philip pal(philip协议抽象层)
说明
一组python模块,用于抽象和标准化基于shell的命令,以便访问裸机内存映射。 Philip Pal用于连接到CSV或设备指定的内存映射。 它处理设备的偏移量、大小等的解析。
要使用此接口,必须提供内存,默认情况下,包包含所有版本的philip内存映射。 如果使用的是Philip的开发版本,但尚未发布内存映射,则可以从设备扫描内存映射。
Philip Pal提供了一个Philip_shell,开发人员可以使用它进行手动测试并与Philip进行交互。 对于自动脚本,提供了一个phil()类。
对于api,请检查philip_shell.py或philip_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
,否则将静默执行命令。