xip refractoring
This commit is contained in:
parent
b2e06ae198
commit
624c641af5
|
@ -119,7 +119,12 @@ make run IBUS=CACHED DBUS=CACHED DEBUG_PLUGIN=STD SUPERVISOR=yes CSR=yes COMPRE
|
||||||
rm -rf cpio
|
rm -rf cpio
|
||||||
mkdir cpio
|
mkdir cpio
|
||||||
cd cpio
|
cd cpio
|
||||||
cpio -idv < ../rootfs.cpio
|
sudo cpio -i < ../rootfs.cpio
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
rm rootfs.cpio
|
||||||
|
cd cpio
|
||||||
|
sudo find | sudo cpio -H newc -o > ../rootfs.cpio
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
make clean run IBUS=CACHED DBUS=CACHED DEBUG_PLUGIN=STD DHRYSTONE=yes SUPERVISOR=yes MMU=yes CSR=yes COMPRESSED=no MUL=yes DIV=yes LRSC=yes AMO=yes REDO=10 TRACE=no COREMARK=yes LINUX_REGRESSION=yes RUN_HEX=~/pro/riscv/zephyr/samples/synchronization/build/zephyr/zephyr.hex
|
make clean run IBUS=CACHED DBUS=CACHED DEBUG_PLUGIN=STD DHRYSTONE=yes SUPERVISOR=yes MMU=yes CSR=yes COMPRESSED=no MUL=yes DIV=yes LRSC=yes AMO=yes REDO=10 TRACE=no COREMARK=yes LINUX_REGRESSION=yes RUN_HEX=~/pro/riscv/zephyr/samples/synchronization/build/zephyr/zephyr.hex
|
||||||
|
|
|
@ -65,7 +65,7 @@ object MuraxConfig{
|
||||||
SpiXdrMasterCtrl.Parameters(8, 12, SpiXdrParameter(2, 2, 1)).addFullDuplex(0,1,false),
|
SpiXdrMasterCtrl.Parameters(8, 12, SpiXdrParameter(2, 2, 1)).addFullDuplex(0,1,false),
|
||||||
cmdFifoDepth = 32,
|
cmdFifoDepth = 32,
|
||||||
rspFifoDepth = 32,
|
rspFifoDepth = 32,
|
||||||
xip = SpiXdrMasterCtrl.XipBusParameters(addressWidth = 24, dataWidth = 32)
|
xip = SpiXdrMasterCtrl.XipBusParameters(addressWidth = 24, lengthWidth = 2)
|
||||||
)),
|
)),
|
||||||
hardwareBreakpointCount = if(withXip) 3 else 0,
|
hardwareBreakpointCount = if(withXip) 3 else 0,
|
||||||
cpuPlugins = ArrayBuffer( //DebugPlugin added by the toplevel
|
cpuPlugins = ArrayBuffer( //DebugPlugin added by the toplevel
|
||||||
|
@ -298,13 +298,7 @@ case class Murax(config : MuraxConfig) extends Component{
|
||||||
val accessBus = new PipelinedMemoryBus(PipelinedMemoryBusConfig(24,32))
|
val accessBus = new PipelinedMemoryBus(PipelinedMemoryBusConfig(24,32))
|
||||||
mainBusMapping += accessBus -> (0xE0000000l, 16 MB)
|
mainBusMapping += accessBus -> (0xE0000000l, 16 MB)
|
||||||
|
|
||||||
ctrl.io.xip.cmd.valid <> (accessBus.cmd.valid && !accessBus.cmd.write)
|
ctrl.io.xip.fromPipelinedMemoryBus() << accessBus
|
||||||
ctrl.io.xip.cmd.ready <> accessBus.cmd.ready
|
|
||||||
ctrl.io.xip.cmd.payload <> accessBus.cmd.address
|
|
||||||
|
|
||||||
ctrl.io.xip.rsp.valid <> accessBus.rsp.valid
|
|
||||||
ctrl.io.xip.rsp.payload <> accessBus.rsp.data
|
|
||||||
|
|
||||||
val bootloader = Apb3Rom("src/main/c/murax/xipBootloader/crt.bin")
|
val bootloader = Apb3Rom("src/main/c/murax/xipBootloader/crt.bin")
|
||||||
apbMapping += bootloader.io.apb -> (0x1E000, 4 kB)
|
apbMapping += bootloader.io.apb -> (0x1E000, 4 kB)
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue