嵌入式设备的协议抽象与解析
mm-pal的Python项目详细描述
内存映射协议抽象层
Python包,用于提供对嵌入式设备的运行时访问 在内存映射类型接口上。在
说明
这个包由构建接口的基类和一个mock组成 用于测试和作为实现示例的设备。在
设备连接(如serial
)和解析器(如json
)用于获取
中定义的标准输出
response schema。在
概念
嵌入式设备通常受限于
运行时参数会占用大量资源。因为很多用户
微控制器熟悉内存映射或
寄存器映射Memory Map
Manager可以是
用作协调单个内存映射的轻量级方法
文档、C结构和python接口。mm_pal
提供
自定义接口的构造块。所有常见功能相关
连接到设备,解析寄存器的输出,以及
对寄存器的读/写操作,且仅应用于
需要实现特定的功能。这可以使
开发更容易,尤其是当寄存器发生变化时
经常。在
建筑
┏━━━━━━━━━━━┓ ┏━━━━━━━━━┓
┃ developer ┃ ┃ script ┃
┗━━━━━▲━━━━━┛ ┗━━━━▲━━━━┛
┃ ┃
┏━━━━┸━━━━┓ ┏━━━━━┸━━━━━┓
┃ my_cli ◄━━━━━━━┫ my_app_if ┃
┗━━━━▲━━━━┛ ┗━━━━━▲━━━━━┛
┃ ┌────────┐ ┃
┃ │ mm_pal │ ┃
┌─────╂────┴────────┴────╂────────┐
│┏━━━━┸━━━┓ ┏━━━┸━━━┓ │
│┃ mm_cmd ◄━━━━━━━━━━┫ mm_if ┃ │
│┗━━━━━━━━┛ ┗━━━▲━━━┛ │
│ ┃ │
│ ┏━━━━━━━┸━━━━━━━┓│
│ ┃ serial_driver ┃│
│ ┗━━━━━━━▲━━━━━━━┛│
└────────────────────────╂────────┘
┃
┏━━━━━━━━━━▼━━━━━━━━━━┓
┃ my_embedded_device ┃
┗━━━━━━━━━━━━━━━━━━━━━┛
正在安装程序包
要安装mm_pal
请使用pip:
{cd5}
注意:只使用可能需要pip3
从源安装:
./setup.py install --force --user
注意:应该安装setuptools包。
使用软件包
这个软件包是用来构建的。一个示例实现是用 mock_if和{a4}。在
有用的命令
要重新生成文档,请使用:
sphinx-apidoc -f -o docs/source/ mm_pal mock_pal; make html -C docs/
测试
要测试带有pytest
的包,必须安装并更新。在
使用./setup.py test
或tox
将在
源包。在
- 项目
标签: