{"id":20981988,"url":"https://github.com/lowrisc/hyperdebug-firmware","last_synced_at":"2026-02-13T15:05:19.921Z","repository":{"id":160333187,"uuid":"623198055","full_name":"lowRISC/hyperdebug-firmware","owner":"lowRISC","description":"Hyperdebug Firmware","archived":false,"fork":false,"pushed_at":"2025-01-31T21:10:39.000Z","size":51,"stargazers_count":2,"open_issues_count":0,"forks_count":4,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-08-31T10:37:54.301Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lowRISC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-04-03T22:29:29.000Z","updated_at":"2025-06-07T05:06:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"5c359c27-b063-49f1-bc2a-4e8ee8825e46","html_url":"https://github.com/lowRISC/hyperdebug-firmware","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/lowRISC/hyperdebug-firmware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowRISC%2Fhyperdebug-firmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowRISC%2Fhyperdebug-firmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowRISC%2Fhyperdebug-firmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowRISC%2Fhyperdebug-firmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lowRISC","download_url":"https://codeload.github.com/lowRISC/hyperdebug-firmware/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lowRISC%2Fhyperdebug-firmware/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29411138,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-19T05:42:09.351Z","updated_at":"2026-02-13T15:05:19.892Z","avatar_url":"https://github.com/lowRISC.png","language":"Shell","readme":"# Hyperdebug Firmware\n\nThis repository provides the build and release process for the hyperdebug\nfirmware used by the [OpenTitan](https://github.com/lowRISC/opentitan)\nproject.  Hyperdebug is a standard\n[NUCLEO-L552ZE-Q](https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html)\nboard that provide debug and I/O connectivity with the OpenTitan FPGA\ndevelopment board.\n\nThe hyperdebug firmware is a variant of the [Chromium\nEC](https://chromium.googlesource.com/chromiumos/platform/ec) firmware.\n\n## Updating\n\nThis repository does not contain the Chromium EC source code.  Instead,\nwe reference Chromium's git repository at the commit that contains the\nfeatures we need for hyperdebug (this allows the hyperdebug firmware\nrelease to be independent from EC releases).\n\nTo change the version of EC firmware used as hyperdebug firmware, update\nthe `git_repository` rule in [`//third_party/chromium/repos.bzl`](third_party/chromium/repos.bzl).\n\n```\ngit_repository(\n    name = \"ec_src\",\n    remote = \"https://chromium.googlesource.com/chromiumos/platform/ec\",\n    commit = \"17c8bc295fb6c2a258efadb4a52f04a0f494ec0d\",\n    build_file = \"//third_party/chromium:BUILD.ec_src.bazel\",\n)\n```\n\nAfter updating the rule, build and release the new firmware.\n\n## Building\n\nTo build the hyperdebug firmware, issue the following command:\n\n```\nbazel build :hyperdebug-firmware\n```\n\nThis will emit a `hyperdebug-firmware.tar.gz` archive containing the firmware\nbinary and support files.\n\n## Releasing\n\nTo perform a release of the firmware, use the **Create Release** flow\nin the **Actions** tab.  It is suggested that you use a `release_tag`\npatterned after the build date: `YYYYMMDD_RR`, where:\n- `YYYY` is the year.\n- `MM` is the month.\n- `DD` is the day.\n- `RR` is the number of the release on that date, starting at `01`.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flowrisc%2Fhyperdebug-firmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flowrisc%2Fhyperdebug-firmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flowrisc%2Fhyperdebug-firmware/lists"}