{"id":50592416,"url":"https://github.com/xmos/lib_dfu","last_synced_at":"2026-06-05T11:30:29.229Z","repository":{"id":335288718,"uuid":"227418640","full_name":"xmos/lib_dfu","owner":"xmos","description":"Device Firmware Upgrade (DFU) Library","archived":false,"fork":false,"pushed_at":"2026-04-08T14:24:39.000Z","size":4160,"stargazers_count":0,"open_issues_count":15,"forks_count":4,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2026-04-08T16:23:01.080Z","etag":null,"topics":["dfu","i2c","usb","xcore","xcore-200","xcore-ai","xmos"],"latest_commit_sha":null,"homepage":"https://www.xmos.com/libraries/lib_dfu","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xmos.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-12-11T17:06:19.000Z","updated_at":"2026-04-08T14:24:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/xmos/lib_dfu","commit_stats":null,"previous_names":["xmos/lib_dfu"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/xmos/lib_dfu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmos%2Flib_dfu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmos%2Flib_dfu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmos%2Flib_dfu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmos%2Flib_dfu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xmos","download_url":"https://codeload.github.com/xmos/lib_dfu/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmos%2Flib_dfu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33939225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dfu","i2c","usb","xcore","xcore-200","xcore-ai","xmos"],"created_at":"2026-06-05T11:30:28.545Z","updated_at":"2026-06-05T11:30:29.218Z","avatar_url":"https://github.com/xmos.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":":orphan:\n\n##############################################\nlib_dfu: Device Firmware Upgrade (DFU) Library\n##############################################\n\n:vendor: XMOS\n:version: 2.1.0\n:scope: General Use\n:description: Device firmware upgrade over a serial interface\n:category: General Purpose\n:keywords: Utility, USB, Serial interface\n:devices: xcore-200, xcore.ai\n\n*******\nSummary\n*******\n\nThe Device Firmware Upgrade (DFU) library provides functionality to\nfacilitate firmware updates over almost any transport physical layer. It includes\nsupport for handling DFU packets, managing firmware images, and ensuring\nthe integrity of the update process.\n\n********\nFeatures\n********\n\n- One upgrade slot\n- Support USB DFU spec v1.1\n- Support for custom transport layers\n\n************\nKnown issues\n************\n\n- USB example reports several warnings such as \"port \"XS1_PORT_1F\" on tile[0] is not connected to any pins in this package.\",\n  this is normal on small packages that do not have all the pins bonded out.\n- The ``lib_device_control`` client handling currently consumes an additional thread as it is not distributable.\n- For DFU over I2C the bus speed of up to 100kbps is supported. This is also supported with no clock stretching for all commands except ``upload``.\n- DFU_ABORT request is supported in upload but not in download.\n\n****************\nDevelopment repo\n****************\n\n* `lib_dfu \u003chttps://www.github.com/xmos/lib_dfu\u003e`_ (https://www.github.com/xmos/lib_dfu)\n\n**************\nRequired tools\n**************\n\n* XMOS XTC Tools: 15.3.1 or later\n\n*********************************\nRequired libraries (dependencies)\n*********************************\n\n* `lib_logging \u003chttps://www.xmos.com/libraries/lib_logging\u003e`_ (https://www.xmos.com/libraries/lib_logging)\n* `lib_xassert \u003chttps://www.xmos.com/libraries/lib_xassert\u003e`_ (https://www.xmos.com/libraries/lib_xassert)\n\n*************************\nRelated application notes\n*************************\n\n* `AN02019 - Device Firmware Upgrade over USB \u003chttps://www.xmos.com/application-notes/an02019\u003e`_ (https://www.xmos.com/application-notes/an02019)\n\n*******\nSupport\n*******\n\nThis package is supported by XMOS Ltd. Issues can be raised against the software at\n`www.xmos.com/support \u003chttps://www.xmos.com/support\u003e`_ or using GitHub `issues \u003chttps://github.com/xmos/lib_dfu/issues\u003e`_.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxmos%2Flib_dfu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxmos%2Flib_dfu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxmos%2Flib_dfu/lists"}