{"id":25015561,"url":"https://github.com/hkzlab/rosim_loader","last_synced_at":"2025-09-09T00:43:49.915Z","repository":{"id":140511460,"uuid":"313214377","full_name":"hkzlab/ROsiM_Loader","owner":"hkzlab","description":"Companion software for the ROsiM ROM emulator/simulator","archived":false,"fork":false,"pushed_at":"2020-12-14T12:20:17.000Z","size":95,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T06:28:55.996Z","etag":null,"topics":["client","eprom","eprom-emulator"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hkzlab.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":"2020-11-16T06:50:09.000Z","updated_at":"2022-11-08T19:00:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"0dd7f36c-0019-497b-9896-38d94029924a","html_url":"https://github.com/hkzlab/ROsiM_Loader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hkzlab/ROsiM_Loader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hkzlab%2FROsiM_Loader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hkzlab%2FROsiM_Loader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hkzlab%2FROsiM_Loader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hkzlab%2FROsiM_Loader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hkzlab","download_url":"https://codeload.github.com/hkzlab/ROsiM_Loader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hkzlab%2FROsiM_Loader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231036,"owners_count":25245687,"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-09-08T02:00:09.813Z","response_time":121,"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":["client","eprom","eprom-emulator"],"created_at":"2025-02-05T08:30:30.269Z","updated_at":"2025-09-09T00:43:49.891Z","avatar_url":"https://github.com/hkzlab.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ROsiM Loader\n\n## Introduction\n\nThe ROsiM Loader is the companion application for the [ROsiM ROM simulator](https://github.com/hkzlab/ROsiM) and it's used to upload ROM dumps into the board's memory and automatically control the line drivers.\n\n## How to build\n\nIt's a Maven Java project, and can be used on both Windows and Linux without issues. If you have Maven and a JDK \u003e= 1.8, it should be sufficient to go in the base directory of this project and run\n\n```sh\nmvn package -f pom.xml\n```\n\nYou'll then get your generated JARs in the `target` directory.\n\n## Command line\n\nCommand syntax for this tool is pretty simple:\n\n```sh\njava -jar loader.jar \u003cserial port\u003e \u003csource file\u003e \u003cfile type\u003e\n```\n\nWhere `\u003cserial port\u003e` is the serial device on Linux (e.g. `/dev/ttyUSB0`) or the COM port on windows (e.g. `COM4`) and `\u003csource file\u003e` is the file to be uploaded.\n\n`\u003cfile type\u003e` can be one of the following:\n\n- `BIN_8`: The file will be treated as a binary dump from an 8 bit ROM\n- `BIN_16`: The file will be treated as a binary dump from a 16 bit ROM. ODD bytes in the file will end up in the high byte of the output, EVEN bytes will end up in the low byte.\n- `BIN_16S`: The file will be treated like in `BIN_16`, but each two bytes will be swapped.\n\n## Upload procedure\n\nOnce the upload starts, the board will assert its external RESET line. This line is meant to be connected to the reset circuitry of the target board.\n\nWhile the upload is ongoing the SRAMs are isolated from the target's circuitrey, they will be connected only after the upload completes, immediately followed by the RESET line being disabled.\n\nOnce the upload completes and the RESET line is deasserted, the program will remain running, periodically pinging the ROSiM board to check the connection. \nIf the user wishes to quit, press CTRL-C and the board will be reset to defaults and disconnected.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhkzlab%2Frosim_loader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhkzlab%2Frosim_loader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhkzlab%2Frosim_loader/lists"}