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

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如何运行一个在播放歌曲的同时创建和更改UI的方法?   eclipse错误:无法找到或加载主类Java,因为类文件anme和类名不同?   两个数字相加得到一个值的java算法   java我可以更改字符串吗?   java Hibernate 5.2:以编程方式从其他jar加载映射   java如何访问随机跳转到固定位置的二进制文件   java是解析器实现中文档的功能   Javasocket的两端齐平   java查找将两个非常大的整数之和除以相等块的步骤   java如何在Restlet中调用带超时的异步HTTP客户端   java如何从servlet请求将hashmap传递给jsp。塞塔提布特   java Spring MVC HTTP状态500–内部服务器错误,Servlet。servlet[dispatcher]的init()引发异常   java即使没有alpha通道,如何将PNGFiles加载为ARGB_8888?   java将subscribe的返回类型映射到其他类型   javascript如何在安卓 WebView中启用longpress操作下载图像?   java将字符串作为hashmap值的一部分添加到StringList中   JavaSpringAOP:代表类型声明其他方法或字段   Java将二进制序列转换为字符   java使用ApachePOI获取最后一行值   为什么要在FPS(每秒帧数)跟踪器中添加时间?(爪哇)