嵌入式设备的协议抽象与解析

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 testtox将在 源包。在

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

推荐PyPI第三方库


热门话题
java如何通过标记名检索多个标记中的元素以进行selenium自动化测试   java iText如何查找最后一行被拆分到下一页   java如何在hudson中的特定jdk上运行Findbugs和PMD?   如何确保java程序与java Environment 6兼容?   对形状进行分组,这样我就可以通过鼠标点击和java处理循环浏览它们   使用生成器映射对象时,java定义无效   maven Java:Struts2和IntelliJ供初学者使用   java子类不继承父类字段   java Android Grid View在Android版本kitkat上崩溃   java Hibernate从缓存返回错误的列表,即使预期的列表与缓存的列表不同   java SendGrid:模板和替换标记   用于普通生产者| Kafka流的java自定义分区器   安卓理解Java内部类中的作用域   无法从Android Studio中的非静态方法调用java非静态方法   比较两个XML响应的JavaXMLUnit   java使用keytool列出密钥   不使用Java客户端库将视频上传到YouTube数据API v3   java My While循环即使在满足条件时也不会结束   自动在外部存储字符串数据,以便以后在Java中使用