diff --git a/dist/theme/fossasia2023.css b/dist/theme/fossasia2023.css
index 723c389..90b3483 100644
--- a/dist/theme/fossasia2023.css
+++ b/dist/theme/fossasia2023.css
@@ -67,7 +67,7 @@ section.has-light-background h6 {
}
.reveal .footer {
- background-image: url("../../img/fossasia-logo.png");
+ /* background-image: url("../../img/fossasia-logo.png"); */
background-repeat: no-repeat;
background-size: 10%;
background-position-x: 50px;
diff --git a/img/betrusted-wycheproof-patch-fix.png b/img/betrusted-wycheproof-patch-fix.png
new file mode 100644
index 0000000..2d93410
Binary files /dev/null and b/img/betrusted-wycheproof-patch-fix.png differ
diff --git a/img/betrusted-wycheproof-patch.png b/img/betrusted-wycheproof-patch.png
new file mode 100644
index 0000000..9ae135a
Binary files /dev/null and b/img/betrusted-wycheproof-patch.png differ
diff --git a/img/computer-layout.afdesign b/img/computer-layout.afdesign
index 4c06451..06d3c67 100644
Binary files a/img/computer-layout.afdesign and b/img/computer-layout.afdesign differ
diff --git a/img/memory-write.afdesign b/img/memory-write.afdesign
index d81d93b..265b7a3 100644
Binary files a/img/memory-write.afdesign and b/img/memory-write.afdesign differ
diff --git a/img/renode-multi-system.png b/img/renode-multi-system.png
new file mode 100644
index 0000000..e8be66c
Binary files /dev/null and b/img/renode-multi-system.png differ
diff --git a/img/svd-files.png b/img/svd-files.png
new file mode 100644
index 0000000..064068c
Binary files /dev/null and b/img/svd-files.png differ
diff --git a/img/vt100-MA-4352.png b/img/vt100-MA-4352.png
new file mode 100644
index 0000000..7609bf0
Binary files /dev/null and b/img/vt100-MA-4352.png differ
diff --git a/index.html b/index.html
index 938d149..162825d 100644
--- a/index.html
+++ b/index.html
@@ -57,7 +57,7 @@
- Whole-system Emulator
+ Generic Whole-system Emulator
- CPU cores
- Peripherals
@@ -76,7 +76,7 @@
- arm64
- ppc
- riscv
- - spark
+ - sparc
- xtensa
@@ -105,20 +105,13 @@
- 10% of the Functionality Gets You 90% of the Way There
-
+ 10% Functionality Solves 90% of Usecases
+
+
Existing Peripherals in Renode
@@ -143,6 +136,15 @@
Peripherals can be written and loaded at runtime
+
+ SVD Files Are Your Friend
+
+
+
- Emulating it under Renode
+ Betrusted
+
+
+
+ Emulating it With Renode
- Good enough to develop the OS!
- Good enough to catch bugs
+
+ Getting Hardware to Users
+
+
+
+ Getting Hardware to Users
+
+
- ENGINE bug
-
- - Added test vectors to the OS
- - Ran test vectors on physical device
- - Got test vectors passing in Renode
- -
-
-
- - Someone (without a device!) decided to add more vectors
- - Tested in Renode
- - Passed
- - Failed on hardware
- - Bug in detecting overflow condition for normalization in hardware
- - https://github.com/betrusted-io/gateware/commit/817e284a3d92037b8cb0686735578d2bb60853e9
-
-
+
Getting Started with Renode
@@ -239,36 +238,53 @@
- Example project repl
+ Example project repl:
+ using "platforms/cpus/nrf52840.repl"
+gpio0: // PinName in ArduinoIDE
+ 24 -> led_red@0 // LED_RED
+ 16 -> led_green@0 // LED_GREEN
+ 6 -> led_blue@0 // LED_BLUE
+camera: Sensors.ArduCAMMini2MPPlus @ {
+ spi2;
+ twi0 0x30
+}
+lsm9ds1_imu: Sensors.LSM9DS1_IMU @ twi0 0x6b
+lsm9ds1_mag: Sensors.LSM9DS1_Magnetic @ twi0 0x1e
+
Example project resc
+ using sysbus
+mach create
+machine LoadPlatformDescription @platforms/cpus/stm32f103.repl
+machine LoadPlatformDescriptionFromString \
+"button: Miscellaneous.Button @ gpioPortC 13 { IRQ -> gpioPortC@13 }"
+showAnalyzer usart2
+macro reset
+"""
+ sysbus LoadELF @zephyr-stm32f103-button.elf
+"""
+runMacro $reset
Running it
+ mono64 Renode.exe project.resc
How to Extend Renode
- Find a peripheral that does what you want
- -
-
- - You might even find a compatible peripheral!
-
-
+
+ - You might even find a compatible peripheral!
+
- Copy it to your project
- Change the constructor
- Change the register set
- - Import the `.cs` file into Renode
+ - Import the
.cs
file into Renode
- Add it to your platform file
-
Running Badge Software in Renode
@@ -372,6 +388,30 @@ sysbus: Write of value 0x4 to an unimplemented register SYSTEM:PERIP_RST_EN0 (0x
- SPI Controller
- Interrupt Controller
+ - I2C Controller
+ - Touch Controller
+ - Display
+
+
+
+ Displays
+
+ - Implement
ISpiDevice
+ - Subclass AutoRepaintingVideo
+ - Implement
Repaint()
+
+
+
+ Touch Controller
+
+ - Possibly interact with the Display controller
+ - Implement
II2CPeripheral
+
+
+
+ Audio is Hard
+
+ - Existing I2S peripherals just pattern-match audio