boards: Change hifive1 layout to match rev b
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
diff --git a/.travis.yml b/.travis.yml
index 94ba1ed..66cee0b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,16 +13,16 @@
cache: cargo
-# Once Travis supports a version of Ubuntu Disco or newer we can apt install QEMU for RISC-V
+# Once Travis supports a version of Ubuntu that inlcudes QEMU 5.1+
+# we can apt install QEMU for RISC-V.
# Until then we need to build it ourselves
before_install:
# - sudo apt-get -y install qemu-system-misc
# addons:
# apt:
# update: true
- - wget https://download.qemu.org/qemu-4.2.0.tar.xz
- - tar xJf qemu-4.2.0.tar.xz
- - pushd qemu-4.2.0
+ - git clone https://github.com/alistair23/qemu.git -b riscv-tock.next
+ - pushd qemu
- ./configure --target-list=riscv32-softmmu
- make -j8
- sudo ln -s $PWD/riscv32-softmmu/qemu-system-riscv32 /usr/bin/
@@ -35,7 +35,7 @@
- git clone https://github.com/tock/tock.git
- cd tock/boards/hifive1
# Use a known working version of Tock
- - git checkout c94059d3e25dc635e682facff4894ef43b9aca0e
+ - git checkout 152189fe077aea955332ee3c28ccbee519d8b072
- make
- popd
diff --git a/boards/layout_hifive1.ld b/boards/layout_hifive1.ld
index e9bd9d0..2e08580 100644
--- a/boards/layout_hifive1.ld
+++ b/boards/layout_hifive1.ld
@@ -9,7 +9,7 @@
* Note that the SRAM address may need to be changed depending on
* the kernel binary, check for the actual address of APP_MEMORY!
*/
- FLASH (rx) : ORIGIN = 0x20430040, LENGTH = 32M
+ FLASH (rx) : ORIGIN = 0x20040040, LENGTH = 32M
SRAM (rwx) : ORIGIN = 0x80002400, LENGTH = 0x1C00
}
diff --git a/test-runner/src/main.rs b/test-runner/src/main.rs
index 0ee3455..99b941c 100644
--- a/test-runner/src/main.rs
+++ b/test-runner/src/main.rs
@@ -16,11 +16,11 @@
let tests = Command::new("qemu-system-riscv32")
.arg("-M")
- .arg("sifive_e")
+ .arg("sifive_e,revb=true")
.arg("-kernel")
- .arg("../../tock/boards/hifive1/target/riscv32imac-unknown-none-elf/release/hifive1")
+ .arg("../../tock/target/riscv32imac-unknown-none-elf/release/hifive1")
.arg("-device")
- .arg("loader,file=./../target/riscv32imac-unknown-none-elf/tab/hifive1/libtock_test/rv32imac.tbf,addr=0x20430000")
+ .arg("loader,file=./../target/riscv32imac-unknown-none-elf/tab/hifive1/libtock_test/rv32imac.tbf,addr=0x20040000")
.arg("-nographic")
.stdout(Stdio::piped())
.kill_on_drop(true)