Digirule2系列硬件的汇编程序和仿真工具链。

dgtools的Python项目详细描述


dgtools公司

dgtools是一个完整的工具包,用于为Digirule开发软件 由bradsprojects提供的硬件系列(2A/2U)。在

概述

  1. dgasm

    • 汇编程序接受一个人类可读的.asm文本文件,其中包含Digirule ASM和 生产:
      1. 一个.dgb二进制文件,其已编译代码可供dgsim.py模拟。在
      2. 一个.hex文件(在2U的情况下)下载到线路板。在
  2. dginspect

    • 二进制文件“inspector”接受一个.dgb二进制文件并生成一个人类可读的文件 “转储”完整的256字节内存范围到标准输出。它还允许用户应用 在不重新编译的情况下修改内存空间。在
  3. {cd9}

    • Digirule虚拟机接受.dgb二进制文件并生成:
      1. 一个人类可读的HTML(主题化)跟踪,记录CPU在每个状态下所经历的每一个状态变化 执行的时间步骤。在
      2. 一个附加的.dgb文件,它包含在 程序执行。在

这些工具一起工作来编写、调试和模拟Digirule2的代码,然后再将其传输到 实际硬件。在

dgtools还包括一些“附加功能”,例如一个崇高的文本.dsfASM插件,一个可以处理的控制台gui(dgui) 一步编译/模拟和代码格式化程序(dgform)。在

最常见的工作流程是:

  1. 使用文本编辑器编写可读的程序集代码。在
  2. 调用dgasm.py来编译二进制文件
  3. 调用dgsim.py运行并调试二进制文件
  4. (或者,调用dgui按顺序执行上述两个操作)
  5. 使用dginspect.py检查二进制文件,从虚拟机获取/设置值或键入代码。在

安装

先决条件

  1. Linux系统
  2. Python>;=3.6
  3. ^{}

从PyPi安装pip

  • pip install dgtools

安装最新开发版本

  1. 签出dgtools存储库
  2. > virtualenv -p python3.8 pyenv
  3. > source pyenv/bin/activate
  4. 要开始使用dgtools,请执行以下操作:
    • pip install -e ./(从包含setup.py文件的dgtools/目录中)
    • 这将使dgtools脚本可以从文件系统中的任何位置调用,只要 pyenv虚拟环境已激活。在
  5. 如果您对进一步开发dgtools感兴趣:
    • pip install -r requirements.txt

从这里到哪里去?在

dgtools文档在ReadTheDocs上,当然 在doc/中。在

中提供了如何使用dgtools的实际示例 this introductory walkthrough。在

一旦您熟悉了这些工具和Digirule的ASM,您可能想转到 the advanced walkthrough或 查看其他programming examplesdg_asm_eamples/中。在

享受吧!在

阿萨纳西奥·阿纳斯塔西奥

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

推荐PyPI第三方库


热门话题
java JTable无法向新创建的列添加值   java如何调整JEditorPane中编辑区域的大小?   Java通过反射确定未知数组中的数组大小   java Intellij Idea有时无法按其预期的方式构建应用程序   java Swing GUI带有IntelliJ错误“contentPane不能设置为null”从终端编译时   如何将这些通用方法调用从C#转换为Java   在null上找不到java属性或字段“index”   从Java HashMap获取整数值时是否需要调用intValue()方法?   java Android谷歌地图获取相机中的图像块   unix无法捕获JAVA中“who m”命令的输出   java,同时将邮件发送到“收件人”标题“我”中的多个收件人   在java中向链表添加未知数量的节点   无法为Heroku上的discord bot设置java端口   java使用Apache HttpClient进行选项请求   与元素类型“ApplicationName”关联的属性“Application Version”需要java Open quote   Android Studio Java中的两个变量求和