Skip to content

Commit e8e9731

Browse files
authored
Add Renode emulator driver for embedded target simulation (#533)
## Summary - Introduce `jumpstarter-driver-renode`, a composite driver that enables Renode-based virtual hardware targets in Jumpstarter - Users can define any Renode-supported platform (STM32, S32K, Nucleo H753ZI, etc.) via exporter YAML configuration without modifying driver code - Includes `RenodeMonitor` (async telnet client), `RenodePower` (process lifecycle), `RenodeFlasher` (firmware loading via `sysbus LoadELF`/`LoadBinary`), and `RenodeClient` (composite client with CLI extension) Made with [Cursor](https://cursor.com)
1 parent 31d9cf3 commit e8e9731

15 files changed

Lines changed: 1887 additions & 0 deletions

File tree

.github/workflows/python-tests.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,22 @@ jobs:
7373
sudo apt-get update
7474
sudo apt-get install -y libgpiod-dev liblgpio-dev
7575
76+
- name: Install Renode (Linux)
77+
if: runner.os == 'Linux'
78+
run: |
79+
wget https://github.com/renode/renode/releases/download/v1.16.1/renode_1.16.1_amd64.deb -O /tmp/renode.deb
80+
sudo apt-get install -y /tmp/renode.deb
81+
7682
- name: Install Qemu (macOS)
7783
if: runner.os == 'macOS'
7884
run: |
7985
brew install qemu
8086
87+
- name: Install Renode (macOS)
88+
if: runner.os == 'macOS'
89+
run: |
90+
brew install renode/tap/renode
91+
8192
- name: Cache Fedora Cloud images
8293
id: cache-fedora-cloud-images
8394
uses: actions/cache@v5

0 commit comments

Comments
 (0)