Changelog

All versions in this changelog have two entries: driver and firmware. The firmware and driver should have the same version, as communication protocol might change between versions. In the firmware/driver there is a safeguard to prevent miscommunication.

Version 1.0.3

Bugfixes for several issues.

  • driver:

    • encoder: calculation of average speed has been correctd (#50).

  • cli:

    • install_litex: Solved bug which prevented installation without the option --user (#47).

    • install_toolchain: Auto-detection of both architecture and os. Command line options are only required when installing specific versions.

Version 1.0.2

On some systems the communication to the FPGA failed. This was due to the package header of the read request being partly overwritten by another function (buffer overflow). Thanks to OJthe123 this bug has been identified and tracked to its origins.

  • driver:

    • Resolved buffer-overflow error in litexcnc.c.

Version 1.0.1

When drafting release 1.0.0 a merge conflict occurred. This merge conflict was solved, however leading to an error in module_stepgen.h. During testing this error passed by unnoticed, because an old version of the driver was still installed on the system. This bug-fix solves this problem.

  • driver:

    • Resolved error in module_stepgen.h, which prevented installation of the driver.

Version 1.0.0

First release!

  • driver:

    • Modules and boards can be extended with plugins. The available modules and boards are automatically picked up by the script litexcnc install_driver.

    • Removed dependency on JSON-libraries. The configuration is now announced from the FPGA at initialisation

    • Main driver with supported modules: gpio, pwm, stepgen, encoder;

    • Ethernet/Etherbone driver;

  • firmware:

    • Modules can be extended with plugins, this requires a different approach in the configuration JSON. The configs created for version 0.9 will not work in this version without modification.

    • Firmware contains configuration.

    • Supported modules: gpio, pwm, stepgen, encoder;

    • Supported cards: 5A-75B, 5A-75E

Several test releases have been made with increasing functionality and several bug-fixes. These versions have now been superseeded by the v1.0-releases of Litex-CNC. These pre-releases differ significantly in setup and design philosophy from the v1.0-release as they were monolythic and difficult to expand with new modules. They have served the purpose to remove bugs in the algorithms of the various modules.