{"id":29907999,"url":"https://github.com/9elements/em100","last_synced_at":"2025-08-01T23:17:44.936Z","repository":{"id":287479539,"uuid":"959942864","full_name":"9elements/em100","owner":"9elements","description":"mirror of https://review.coreboot.org/em100","archived":false,"fork":false,"pushed_at":"2025-04-03T15:50:37.000Z","size":719,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-29T10:27:57.907Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/9elements.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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}},"created_at":"2025-04-03T15:49:08.000Z","updated_at":"2025-04-03T15:50:55.000Z","dependencies_parsed_at":"2025-04-12T00:37:23.504Z","dependency_job_id":"0d70d606-9a36-4b60-9697-322bc72c2d58","html_url":"https://github.com/9elements/em100","commit_stats":null,"previous_names":["9elements/em100"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/9elements/em100","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fem100","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fem100/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fem100/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fem100/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/9elements","download_url":"https://codeload.github.com/9elements/em100/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/9elements%2Fem100/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268310875,"owners_count":24230199,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"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":[],"created_at":"2025-08-01T23:17:39.989Z","updated_at":"2025-08-01T23:17:44.888Z","avatar_url":"https://github.com/9elements.png","language":"C","readme":"em100: EM100-Pro command-line utility\n\nThis tool supports using the Dediprog EM100-Pro [1] in Linux. It supports both\nthe original version and the new -G2 variant.\n\nThe 'em100' device provides a way to emulate a SPI-flash chip. Various\nconnectors are available to allow it to take over from the in-circuit SPI chip\nso that the SoC sees the em100's internal memory as the contents of the SPI\nflash. Images can be loaded into the em100 over USB in a few seconds, thus\nproviding a much faster development cycle than is possible by reprogramming\nthe SPI flash each time.\n\nMajor features provided by the tool include:\n\n- Set the chip being emulated (the tool supports about 600)\n- Adjust the state of the hold pin, which supports overriding the internal SPI\n- Use of several em100 devices, distinguished by their serial number\n- Terminal mode, allowing the SoC to send messages\n- Output a trace of SPI commands issued by the SoC\n- Reading / writing em100 firmware (dangerous as it can brick your em100)\n\n[1] https://www.dediprog.com/product/EM100Pro-G2\n\nExample:\n  ./em100 --stop --set M25P80 -d file.bin -v --start -t -O 0xfff00000\n\nUsage:\n  -c|--set CHIP:                  select chip emulation\n  -d|--download FILE:             download FILE into EM100pro\n  -a|--start address:             only works with -d (E.g. -d file.bin -a 0x300000)\n  -m|--address-mode MODE:         force 3 or 4 byte address mode\n  -u|--upload FILE:               upload from EM100pro into FILE\n  -r|--start:                     em100 shall run\n  -s|--stop:                      em100 shall stop\n  -v|--verify:                    verify EM100 content matches the file\n  -t|--trace:                     trace mode\n  -O|--offset HEX_VAL:            address offset for trace mode\n  -T|--terminal:                  terminal mode\n  -F|--firmware-update FILE|auto: update EM100pro firmware (dangerous)\n  -f|--firmware-dump FILE:        export raw EM100pro firmware to file\n  -g|--firmware-write FILE:       export EM100pro firmware to DPFW file\n  -S|--set-serialno NUM:          set serial number to NUM\n  -V|--set-voltage [1.8|3.3]      switch FPGA voltage\n  -p|--holdpin [LOW|FLOAT|INPUT]: set the hold pin state\n  -x|--device BUS:DEV             use EM100pro on USB bus/device\n  -x|--device EMxxxxxx            use EM100pro with serial no EMxxxxxx\n  -l|--list-devices               list all connected EM100pro devices\n  -U|--update-files               update device (chip) and firmware database\n  -C|--compatible                 enable compatibility mode (patch image for EM100Pro)\n  -D|--debug:                     print debug information.\n  -h|--help:                      this help text\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F9elements%2Fem100","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F9elements%2Fem100","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F9elements%2Fem100/lists"}