npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@mchp-mcc/mdfu-client-8bit

v1.1.0

Published

- Download & Install [nodejs](https://nodejs.org/en/download/) - Download & Install npm - Setup node & npm in environment path

Downloads

376

Readme

MCC Melody 8-Bit MDFU Client Library

Overview

The MPLAB® Code Configurator Melody 8-Bit MDFU Client Library allows users to configure and generate code to more quickly and easily setup MCUs to utilize a device firmware update process.

Components

  • 8-Bit MDFU Client Library in MCC Melody – Allows easy graphical configuration and code generation for bootloader client.
  • pyfwimagebuilder - Converts hex files into DFU image format, ensuring compatibility with bootloader requirements for seamless firmware updates.
  • pymdfu - Host Application to facilitate the transmission of DFU image to the bootloader client, streamlining the update process.

Features

  • Supports UART Communication
  • The main requirements for the generated bootloader code are:
    • Determine if a valid end-application is loaded
    • Communicate/Execute supported Commands
    • Erase/Rewrite end-application memory space
    • Transfer control to end application

Related Documentation

GitHub Examples

Changelog

All notable changes to this project will be documented in this file.

[1.1.0] - 2024-09-06

New Features and Improvements

  • M8BTL-3336 :- Added automation for importing the configuration / sigrow addresses
  • M8BTL-3334 :- Added automation for importing the NVM unlock keys
  • M8BTL-3296 :- Improved memory layer unit tests
  • M8BTL-3271 :- Added automation for setting the Device ID UI Component
  • M8BTL-3270 :- Removed calls to interface_t object in com_adapter implementation
  • M8BTL-3269 :- Added automation for setting the communication driver's module name to 'SERCOM'
  • M8BTL-3268 :- Added automation for enabling the Device ID Read functionality on NVM driver
  • M8BTL-2569 :- Added automation to call the example code in the main.c
  • M8BTL-1212 :- Updated 8-Bit MDFU Client Library to support SPI communication interface

Bug Fixes

  • M8BTL-3483 :- Fixed issue with Q10 interrupt support
  • M8BTL-3404 :- Fixed incorrectly generated bit mask name for AVR EB
  • M8BTL-3403 :- Fixed a syntax error with status byte footer box in Getting Started Documentation
  • M8BTL-3402 :- Added more information about how to calculate BOOT partition for AVR devices
  • M8BTL-3401 :- Remove out-of-date line from Getting Started Document, Section 5.1
  • M8BTL-3326 :- Fixed incorrectly generated sigrow address for AVR devices
  • M8BTL-3310 :- Fixed incorrect page size generated for Q20 devices in the TOML file
  • M8BTL-2786 :- Fixed the crashing due to the UART abstract interface object for K40/42 devices
  • M8BTL-2717 :- Fixed XC8 compilation failure for AVR EA due to default 32K Segment project property setting

[1.0.0] - 2024-05-16

New Features and Improvements

  • M8BTL-2937 :- Updated MDFU Client UI to rename BOOTSIZE fuse component to "Application Start Address" and hide CODESIZE fuse component
  • M8BTL-2856 :- Refactored MDFU Client library to extract communication specific bytes from transfer frame in communication adapter layer
  • M8BTL-2613 :- Updated FTP module to use the standard Transport Failure error codes defined in the protocol specification
  • M8BTL-2605 :- Fixed the incorrect error codes being returned for AbortFileTransfer response
  • M8BTL-2216 :- Enabled support for AVRDU device family in MDFU Client library

Bug Fixes

  • M8BTL-2919 :- Fixed the command for Image Builder tool usage in the Getting Started documentation
  • M8BTL-2609 :- Fixed a typo error in the MCC notification related to generating the signature row APIs
  • M8BTL-2606 :- Updated AVR bootloader UI to provide a mechanism for preventing the linker from corrupting the bootloader
  • M8BTL-2598 :- Removed the MCC notification for successful connection to PLIB
  • M8BTL-2596 :- Fixed compiler warning related to implicit conversion from long to unsigned long
  • M8BTL-2571 :- Fixed the compiler warning about implicit conversion in memory layer
  • M8BTL-2570 :- Fixed a MISRA violation related to negative check against an 24-bit unsigned integer
  • M8BTL-2504 :- Updated MCC UI to generate a warning for invalid device ID and block the code generation

[1.0.0-beta.1] - 2023-12-18

New Features and Improvements

  • M8BTL-1966 :- Supported Software Protection in the Bootloader By Default
  • M8BTL-1920 :- Initial version of 8-Bit MDFU Library with support for a File-Based Transfer Protocol
  • M8BTL-1822 :- Added support for PIC18FxxQ24 device Family
  • M8BTL-1672 :- Refactored bootloader client library for modular architecture, new file structure, API names and removal of FMPP templates
  • M8BTL-1669 :- Added support for ATtiny 2 device family
  • M8BTL-1660 :- Added support for PIC18FxxQ10 device family in MDFU Client library