Skip to main content

Shell-like interface with Zephyr Devicetree

Project description

DTSh is a Devicetree Source (DTS) files viewer with a shell-like command line interface:

  • navigate and visualize the devicetree

  • search for devices, bindings, buses or interrupts with flexible criteria

  • redirect command output to files (text, HTML, SVG) to document hardware configurations or illustrate notes

  • rich Textual User Interface, command line auto-completion, command history, user themes

$ dtsh build/zephyr/zephyr.dts
dtsh (0.2.5): A Devicetree Shell
How to exit: q, or quit, or exit, or press Ctrl-D

/
> cd &flash_controller

/soc/flash-controller@4001e000
> tree -l
                              Description
                              ─────────────────────────────────────────────────────────────────
flash-controller@4001e000     Nordic NVMC (Non-Volatile Memory Controller)
└── flash@0                   Flash node
    └── partitions            This binding is used to describe fixed partitions of a flash (or…
         ├── partition@0      Each child node of the fixed-partitions node represents…
         ├── partition@c000   Each child node of the fixed-partitions node represents…
         ├── partition@82000  Each child node of the fixed-partitions node represents…
         └── partition@f8000  Each child node of the fixed-partitions node represents…

You can use it with:

  • all DTS files generated by Zephyr at build-time (aka build/zephyr/zephyr.dts)

  • arbitrary DTS files with bindings compatible with Zephyr’s Devicetre bindings syntax

Status

DTSh 0.2.x mirror and package the code base that serves as a proposal to upstream DTSh as a new Zephyr extension to West: RFC - DTSh, shell-like interface with Devicetree

This is the stable and maintained branch: if you have DTSh 0.1.x installed, please upgrade with e.g. pip install -U dtsh.

Please refer to the DTSh project documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dtsh-0.2.5.tar.gz (225.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dtsh-0.2.5-py3-none-any.whl (212.3 kB view details)

Uploaded Python 3

File details

Details for the file dtsh-0.2.5.tar.gz.

File metadata

  • Download URL: dtsh-0.2.5.tar.gz
  • Upload date:
  • Size: 225.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for dtsh-0.2.5.tar.gz
Algorithm Hash digest
SHA256 463610b32a25c3fe6de6de5d3a8e735413bdaaf7202f3392c3fef359d8427a8c
MD5 e00dd7789d070d3ea34e35c70215c58e
BLAKE2b-256 26facf99439597b005bb3944472ebfc1d63983c443e6941a6bfe6ac230e5e87f

See more details on using hashes here.

File details

Details for the file dtsh-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: dtsh-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 212.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for dtsh-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 83e95b1d75548116683462db8159f97ca1d002e6b53a5ed823ce7495cfa0836d
MD5 c103cfc55ea35fcf7422e3e087998ac0
BLAKE2b-256 40ff49fa45265a9541befe4abf44047299b1c4a01bf3dbbc16a94e6ef5c19cd6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page