Git Product home page Git Product logo

binary_programming_support's Introduction

binary_programming_support Library

A minimalist library to support binary programming in Windows using our bootloader

Functions

common.py

find_device(target_vid, target_pid, name=None)

Finds a device with the specified VID and PID.

  • target_vid: The vendor ID (VID) of the device.
  • target_pid: The product ID (PID) of the device.
  • name (optional): The name of the device.

Returns the port to which the device is connected, or None if not found.

get_pid_vid(port_name)

Gets the PID and VID of a device connected to the specified port.

  • port_name: The name of the port.

Returns a tuple containing the VID and PID of the device, or (None, None) if not found.

prog_utils.py

flash_prog_procedure(firm_bin, port, hash=None)

Executes the programming procedure for flashing firmware onto a device.

  • firm_bin: The path to the firmware binary file.
  • port: The port to which the device is connected.
  • hash (optional): The hash value of the firmware for verification.

Returns a tuple containing the status code, message, and success indicator.

Dependencies

  • pyserial: For interacting with serial ports.
  • subprocess: For executing commands.
  • re: For regular expressions.

License

This library is licenced under LGPLV2.1

binary_programming_support's People

Contributors

glt248 avatar luizvilla avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.