From cfb771dcacf4826fff798c1a613620c20c9760f7 Mon Sep 17 00:00:00 2001 From: Alexandre Abadie Date: Fri, 20 Nov 2020 21:49:17 +0100 Subject: [PATCH] boards/firefly: add renode configuration --- boards/firefly/dist/board.resc | 32 ++++++++++++++++++++++++++++++++ boards/firefly/doc.txt | 10 ++++++++++ 2 files changed, 42 insertions(+) create mode 100644 boards/firefly/dist/board.resc diff --git a/boards/firefly/dist/board.resc b/boards/firefly/dist/board.resc new file mode 100644 index 0000000000..6496d10f1b --- /dev/null +++ b/boards/firefly/dist/board.resc @@ -0,0 +1,32 @@ +:name: Zolertia Firefly +:description: This script runs Zolertia Firefly on RIOT. + +$name?="Zolertia-Firefly" +using sysbus +mach create $name + +machine LoadPlatformDescription @platforms/boards/zolertia-firefly.repl + +machine PyDevFromFile @scripts/pydev/rolling-bit.py 0x400D2004 0x4 True "sysctrl" + +showAnalyzer uart0 + +$id = `next_value 1` + +macro reset +""" + #set node address. 0x00 0x12 0x4B is TI OUI + sysbus WriteDoubleWord 0x00280028 $id + sysbus WriteDoubleWord 0x0028002C 0x00 + sysbus WriteDoubleWord 0x00280030 0xAB + sysbus WriteDoubleWord 0x00280034 0x89 + sysbus WriteDoubleWord 0x00280038 0x00 + sysbus WriteDoubleWord 0x0028003C 0x4B + sysbus WriteDoubleWord 0x00280040 0x12 + sysbus WriteDoubleWord 0x00280044 0x00 + + sysbus LoadELF $image_file +""" + +runMacro $reset +start diff --git a/boards/firefly/doc.txt b/boards/firefly/doc.txt index b6ea2beca6..173fb4e0c5 100644 --- a/boards/firefly/doc.txt +++ b/boards/firefly/doc.txt @@ -107,6 +107,16 @@ On Linux: - Firefly over CP2104: `ttyUSB0` - Firefly over USB driver (in CDC-ACM): `ttyACMn` (n=0, 1, ....) +Emulator +======== + +To emulate this board you need an updated version of +[renode](https://github.com/renode/renode) installed, at least version 1.9. + +``` +BOARD=firefly make all emulate +``` + More Reading ============ 1. [Zolertia Firefly website][remote-site]