add peripherals

Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
2023-08-15 15:20:22 +02:00
parent b1e2e836bc
commit c0a5872a98
6 changed files with 247 additions and 10 deletions

View File

@ -45,15 +45,7 @@
<img data-src="img/renode-base.png">
</section>
<section>
<h2>Whole-system Emulator</h2>
<ul>
<li>CPU cores</li>
<li>Peripherals</li>
<li>Interconnections</li>
</ul>
</section>
<section>
<h2>Target platforms</h2>
<h2>Renode is an Emulator</h2>
<ul>
<li>Windows</li>
<li>Mac</li>
@ -64,6 +56,18 @@
</ul>
</ul>
</section>
<section>
<h2>Whole-system Emulator</h2>
<ul>
<li>CPU cores</li>
<li>Peripherals</li>
<li>Interconnections</li>
</ul>
</section>
<section>
<h2>Whole-system Emulator</h2>
<img data-src="img/computer-layout.png">
</section>
<section>
<h2>CPU Cores</h2>
<ul>
@ -88,6 +92,10 @@
<li>Interrupts are just GPIOs</li>
</ul>
</section>
<section>
<h2>Peripherals Are Just Special Memory</h2>
<img data-src="img/memory-write.png">
</section>
<section>
<h2>10% of the Functionality Gets You 90% of the Way There</h2>
<ul>
@ -123,7 +131,7 @@
<h2>Creating Peripherals</h2>
<ul>
<li>Renode is written in C#</li>
<li>Like Java, C# has an `eval()` function</li>
<li>Like Java, C# has an <code>eval()</code> function</li>
<li>Peripherals can be written and loaded at runtime</li>
</ul>
</section>