diff --git a/src/kernel/fiasco/src/drivers/arm/processor-arm.cpp b/src/kernel/fiasco/src/drivers/arm/processor-arm.cppYour patch runs without TrustZone and TrustZone Normal Side. Our patch only works on TrustZone Normal Side.
index d9102c4..8ee9101 100644
--- a/src/kernel/fiasco/src/drivers/arm/processor-arm.cpp
+++ b/src/kernel/fiasco/src/drivers/arm/processor-arm.cpp
@@ -32,7 +32,7 @@ public:
  static Cpu_phys_id cpu_id();
 };
Â
-INTERFACE[arm && !arm_em_tz]:
+INTERFACE[arm && !arm_em_tz && !arm_em_ns]:
Â
 EXTENSION class Proc
 {
@@ -62,6 +62,22 @@ public:
    };
 };
Â
+INTERFACE[arm && arm_em_ns]:
+
+EXTENSION class Proc
+{
+public:
+Â enum : unsigned
+Â Â Â {
+     Cli_mask               = Status_IRQ_disabled,
+     Sti_mask               = Status_IRQ_disabled,
+Â Â Â Â Â Status_preempt_disabled = Status_IRQ_disabled,
+     Status_interrupts_mask = Status_IRQ_disabled,
+     Status_always_mask     = 0x10 | Status_FIQ_disabled,
+Â Â Â };
+};
+
+
 INTERFACE[arm && !hyp]:
Â
 EXTENSION class Proc
Exynos4412 # bootm 0x41000000To support Fiasco.OC on Genode we use a patch from Stefan Kalkowski:
Boot with zImage
Starting kernel ...
L4 Bootstrapper
 Build: #2 Thu Jun 4 10:16:41 EDT 2015, 4.9.2
 Scanning up to 2048 MB RAM, starting at offset 32MB
 Memory size is 2048MB (40000000 - bfffffff)
 Limiting 'RAM' region  [ 40000000, bfffffff] { 80000000} to  [ 40000000, bcffffff] { 7d000000} due to 3024 MB address limit
 RAM: 0000000040000000 - 00000000bcffffff: 2048000kB
 Total RAM: 2000MB
 Scanning /home/alexy/workOS/genode/genodeos/geno-issue-48u/build/foc_odroid-x2/kernel/fiasco.oc/fiasco
 Scanning sigma0
 Scanning genode/core
 Moving up to 6 modules behind 41100000
 moving module 02 { 4111e000-41191e0b } -> { 4120e000-41281e0b } [474636]
 moving module 01 { 4110c000-4111d367 } -> { 411fc000-4120d367 } [70504]
 moving module 00 { 4109f000-4110b0ab } -> { 4118f000-411fb0ab } [442540]
 moving module 05 { 41062000-4109e513 } -> { 41152000-4118e513 } [247060]
 moving module 04 { 41011000-41061c2f } -> { 41101000-41151c2f } [330800]
 moving module 03 { 41010000-4101010f } -> { 41100000-4110010f } [272]
 Loading no-issue-48u/build/foc_odroid-x2/kernel/fiasco.oc/fiasco
 Loading sigma0
 Loading genode/core
 find kernel info page...
 found kernel info page at 0x40002000
Regions of list 'regions'
   [ 40000000, 40000167] {     168} Root  mbi_rt
   [ 40001000, 40001a7f] {     a80} Kern  no-issue-48u/build/foc_odroid-x2/kernel/fiasco.oc/fiasco
   [ 40002000, 4007afff] {   79000} Kern  no-issue-48u/build/foc_odroid-x2/kernel/fiasco.oc/fiasco
   [ 40090000, 4009629f] {    62a0} Sigma0 sigma0
   [ 400a0000, 400a6177] {    6178} Sigma0 sigma0
   [ 41000000, 4100f51f] {    f520} Boot  bootstrap
   [ 41100000, 4118efff] {   8f000} Root  Module
   [ 80100000, 80245c73] {  145c74} Root  genode/core
 API Version: (87) experimental
 Sigma0 config   ip:40090100 sp:00000000
 Roottask config ip:80100000 sp:00000000
 Starting kernel no-issue-48u/build/foc_odroid-x2/kernel/fiasco.oc/fiasco at 40001258
Hello from Startup::stage2
Per_cpu_data_alloc: (orig: 0xf0068d50-0xf00697d0)
Number of IRQs available at this GIC: 160
FPU0: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
L2: ID=4100c4c8 Type=1a340340 Aux=7e470001 WMask=ffff S=0
L2: Type L2C-310 Size = 1024kBÂ Ways=16 Waysize=64
Watchdog initialized
SERIAL ESC: allocated IRQ 85 for serial uart
Not using serial hack in slow timer handler.
\0x1b[1;32mWelcome to Fiasco.OC (arm)!
\0x1b[0;32mL4/Fiasco.OC arm microkernel (C) 1998-2013 TU Dresden
Rev: 7aa62e3-dirty compiled with gcc 4.9.2 for Samsung Exynos   []
Build: #3 Thu Jun 4 10:16:23 EDT 2015
\0x1b[0m
Per_cpu_data_alloc: (orig: 0xf0068d50-0xf00697d0)
Allocate 2688 bytes (3KB) for CPU[4] local storage (offset=11872b0, 0xf11f0000-0xf11f0a80)
Timer for CPU0 is at IRQ 28
Number of CPUs: 4
Calibrating timer loop... Per_cpu_data_alloc: (orig: 0xf0068d50-0xf00697d0)
done.
Allocate 2688 bytes (3KB) for CPU[1] local storage (offset=11892b0, 0xf11f2000-0xf11f2a80)
MDB: use page size: 20
FPU1: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
MDB: use page size: 12
Timer for CPU1 is at IRQ 28
Per_cpu_data_alloc: (orig: 0xf0068d50-0xf00697d0)
SAllocate 2688 bytes (3KB) for CPU[2] local storage (offset=11682b0, 0xf11d1000-0xf11d1a80)
ICache config: ON
GID_PFR[01]:Â 00001231 00000011M ID_[DA]FR0: 00010444 00000000
AID_MMFR[04]: 00100103 20000000 01230000 00102111
0FPU2: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
:CPU[1]: goes to idle loop
 Timer for CPU2 is at IRQ 28
HCache config: ON
eID_PFR[01]:Â 00001231 00000011l ID_[DA]FR0: 00010444 00000000
lID_MMFR[04]: 00100103 20000000 01230000 00102111
Per_cpu_data_alloc: (orig: 0xf0068d50-0xf00697d0)
CPU[2]: goes to idle loop
oAllocate 2688 bytes (3KB) for CPU[3] local storage (offset=116b2b0, 0xf11d4000-0xf11d4a80)
!FPU3: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
Timer for CPU3 is at IRQ 28
 Cache config: ON
 ID_PFR[01]: 00001231 00000011K ID_[DA]FR0: 00010444 00000000
IID_MMFR[04]: 00100103 20000000 01230000 00102111
PCPU[3]: goes to idle loop
 @ 40002000
 allocated 4KB for maintenance structures
SIGMA0: Dump of all resource maps
RAM:------------------------
[4:40000000;40000fff]
[0:4007b000;4008ffff]
[0:40097000;4009ffff]
[0:400a7000;410fffff]
[4:41100000;4118efff]
[0:4118f000;800fffff]
[4:80100000;80245fff]
[0:80246000;bbffffff]
IOMEM:----------------------
[0:0;3fffffff]
[0:bd000000;ffffffff]
KIP @ 40002000
   magic: 4be6344c
 version: 87024444
        sigma0 esp: 00000000 eip: 40090100
        sigma1 esp: 00000000 eip: 00000000
          root esp: 00000000 eip: 80100000
MBI @ 40000000
 mod[3] [41100000,41100110) config
 mod[4] [41101000,41151c30) init
 mod[5] [41152000,4118e514) test-printf
:ram_alloc: Allocator 80235ed8 dump:
 Block: [4007b000,40090000) size=00015000 avail=00015000 max_avail=00015000
 Block: [40097000,4009701c) size=0000001c avail=00000000 max_avail=00015000
 Block: [4009701c,40097038) size=0000001c avail=00000000 max_avail=00000000
 Block: [40097038,400a0000) size=00008fc8 avail=00008fc8 max_avail=00008fc8
 Block: [400a7000,400a701c) size=0000001c avail=00000000 max_avail=3ef71000
 Block: [400a701c,400a7038) size=0000001c avail=00000000 max_avail=00000000
 Block: [400a7038,41100000) size=01058fc8 avail=01058fc8 max_avail=01058fc8
 Block: [4118f000,80100000) size=3ef71000 avail=3ef71000 max_avail=3ef71000
 Block: [80246000,bc000000) size=3bdba000 avail=3bdba000 max_avail=3bdba000
 => mem_size=2077892608 (1981 MB) / mem_avail=2077892496 (1981 MB)
:region_alloc: Allocator 80237048 dump:
 Block: [00001000,20000000) size=1ffff000 avail=1ffff000 max_avail=1ffff000
 Block: [30000000,40000000) size=10000000 avail=10000000 max_avail=1ffff000
 Block: [40001000,40002000) size=00001000 avail=00001000 max_avail=1ffff000
 Block: [40003000,4007b000) size=00078000 avail=00078000 max_avail=00078000
 Block: [40090000,40097000) size=00007000 avail=00007000 max_avail=1ffff000
 Block: [400a0000,400a7000) size=00007000 avail=00007000 max_avail=03ff0000
 Block: [bc000000,bfff0000) size=03ff0000 avail=03ff0000 max_avail=03ff0000
 => mem_size=872898560 (832 MB) / mem_avail=872898560 (832 MB)
:io_mem: Allocator 80236334 dump:
 Block: [00000000,40000000) size=40000000 avail=40000000 max_avail=40000000
 Block: [40001000,40002000) size=00001000 avail=00001000 max_avail=40000000
 Block: [40003000,4007b000) size=00078000 avail=00078000 max_avail=00078000
 Block: [40090000,40097000) size=00007000 avail=00007000 max_avail=00078000
 Block: [400a0000,400a7000) size=00007000 avail=00007000 max_avail=43ffffff
 Block: [bc000000,ffffffff) size=43ffffff avail=43ffffff max_avail=43ffffff
 => mem_size=2215145471 (2112 MB) / mem_avail=2215145471 (2112 MB)
:io_port: Allocator 80236790 dump:
:irq: Allocator 80236bec dump:
 Block: [00000000,00000260) size=00000260 avail=00000260 max_avail=00000260
 => mem_size=608 (0 MB) / mem_avail=608 (0 MB)
:rom_fs: Rom_fs 802378fc dump:
 Rom: [41101000,41151c30) init
 Rom: [41100000,41100110) config
 Rom: [40002000,40003000) l4v2_kip
 Rom: [40002000,40003000) kip
 Rom: [41152000,4118e514) test-printf
:core ranges: Allocator 8023987c dump:
 Block: [4007b000,40090000) size=00015000 avail=00015000 max_avail=00015000
 Block: [40097000,400a0000) size=00009000 avail=00009000 max_avail=7bf59000
 Block: [400a7000,bc000000) size=7bf59000 avail=7bf59000 max_avail=7bf59000
 => mem_size=2079813632 (1983 MB) / mem_avail=2079813632 (1983 MB)
\0x1b[32mGenode 15.05-40-gae2eab6\0x1b[0m
int main(): \0x1b[33m--- create local services ---\0x1b[0m
int main(): \0x1b[33m--- start init ---\0x1b[0m
int main(): \0x1b[33mtransferred 1981 MB to init\0x1b[0m
int main(): \0x1b[33m--- init created, waiting for exit condition ---\0x1b[0m
init] \0x1b[31mCould not open ROM session for module "ld.lib.so"\0x1b[0m
init -> test-printf] -1 = -1 = -1
[init] virtual void Genode::Child_policy::exit(int): \0x1b[33mchild "test-printf" exited with exit value 0\0x1b[0m
diff --git a/repos/base-foc/lib/mk/l4re_support.mk b/repos/base-foc/lib/mk/l4re_support.mkAnd this is our patch to support the compilation of Fiasco.OC+Genode for Odroid-X2. The patch is not completed, but allows to run the printf example. We are based on the Arndale Exynos5 to support the Odroid-X2. There are some source code that is specific for the Exynos5 that we must change.
index 8058093..108ec4a 100644
--- a/repos/base-foc/lib/mk/l4re_support.mk
+++ b/repos/base-foc/lib/mk/l4re_support.mk
@@ -6,7 +6,7 @@
 ifeq ($(called_from_lib_mk),yes)
Â
 # packages in 'l4/pkg/'
-PKGS = uclibc-headers uclibc-minimal l4util cxx
+PKGS = crtn uclibc-headers l4util cxx uclibc-minimal libstdc++-headers
Â
 include $(REP_DIR)/mk/l4_pkg.mk
 all: $(PKG_TAGS)
Hi,
I have run Fiasco.oc(http://svn.tudos.org/repos/oc/tudos/trunk/l4/,http://os.inf.tu-dresden.de/download/snapshots-oc/)on Exynos4412 sucessfully,but i'm not sure what difference between it and the fork of Fiasco.OC by Genode.There is the serial output:
------------------------------------------------------------------------------ Â Â Â Â Â Â Â Â Â Â Â
downloading of 935936 bytes finished
Kernel size: 000e4000
Ramdisk size: 00000000
Booting raw image..
Boot with zImage
Wrong Ramdisk Image Format
[err] boot_get_ramdisk
Starting kernel ...
L4 Bootstrapper
 Build: #2 2015��年 06��æ 04ï¿½ï¿½æ¥ ï¿½ï¿½æ��æ�11:08:19 CST, 4.7.3
 Scanning up to 1024 MB RAM, starting at offset 32MB
 Memory size is 1024MB (40000000 - 7fffffff)
 RAM: 0000000040000000 - 000000007fffffff: 1048576kB
 Total RAM: 1024MB
 Scanning fiasco
 Scanning sigma0
 Scanning moe
 Moving up to 5 modules behind 41100000
 moving module 02 { 410b2000-410e3623 } -> { 411a2000-411d3623 } [202276]
 moving module 01 { 410a8000-410b133b } -> { 41198000-411a133b } [37692]
 moving module 00 { 41044000-410a706b } -> { 41134000-4119706b } [405612]
 moving module 04 { 4102a000-4104357b } -> { 4111a000-4113357b } [103804]
 moving module 03 { 41010000-41029457 } -> { 41100000-41119457 } [103512]
 Loading fiasco
 Loading sigma0
 Loading moe
 find kernel info page...
 found kernel info page at 0x40002000
Regions of list 'regions'
   [ 40000000, 400000e3] {      e4} Root  mbi_rt
   [ 40001000, 40001b7f] {     b80} Kern  fiasco
   [ 40002000, 40072fff] {   71000} Kern  fiasco
   [ 40090000, 400968fb] {    68fc} Sigma0 sigma0
   [ 40098000, 4009e177] {    6178} Sigma0 sigma0
   [ 40140000, 4016e6b3] {   2e6b4} Root  moe
   [ 40170000, 40186f13] {   16f14} Root  moe
   [ 41000000, 4100f4ff] {    f500} Boot  bootstrap
   [ 41100000, 41133fff] {   34000} Root  Module
 API Version: (87) experimental
 Sigma0 config   ip:40090100 sp:00000000
 Roottask config ip:40140260 sp:00000000
 Starting kernel fiasco at 40001360
Hello from Startup::stage2
Per_cpu_data_alloc: (orig: 0xf005fd10-0xf0060790)
Number of IRQs available at this GIC: 160
FPU0: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
Watchdog initialized
SERIAL ESC: allocated IRQ 85 for serial uart
Not using serial hack in slow timer handler.
Welcome to Fiasco.OC (arm)!
L4/Fiasco.OC arm microkernel (C) 1998-2013 TU Dresden
Rev: unknown compiled with gcc 4.7.3 for Samsung Exynos   []
Build: #1 Thu Jun 4 10:54:54 CST 2015
Per_cpu_data_alloc: (orig: 0xf005fd10-0xf0060790)
KERNEL: Warning: Buddy::alloc: Size mismatch: a80 v 1000
Allocate 2688 bytes (3KB) for CPU[4] local storage (offset=118a2f0, 0xf11ea000-0xf)
Timer for CPU0 is at IRQ 28
Number of CPUs: 4
11===========interupts=1
Calibrating timer loop... 22===========interupts=1
done.
MDB: use page size: 20
MDB: use page size: 12
SIGMA0: Hello!
 KIP @ 40002000
 allocated 4KB for maintenance structures
SIGMA0: Dump of all resource maps
RAM:------------------------
[4:40000000;40000fff]
[0:40073000;4008ffff]
[0:40097000;40097fff]
[0:4009f000;4013ffff]
[4:40140000;4016efff]
[0:4016f000;4016ffff]
[4:40170000;40186fff]
[0:40187000;410fffff]
[4:41100000;41133fff]
[0:41134000;7effffff]
IOMEM:----------------------
[0:0;3fffffff]
[0:80000000;ffffffff]
MOE: Hello world
MOE: found 1031188 KByte free memory
MOE: found RAM from 40000000 to 7f000000
MOE: allocated 1008 KByte for the page array @0x40187000
MOE: virtual user address space [0-bfffffff]
MOE: rom name space cap -> [C:501000]
 BOOTFS: [41100000-41119458] [C:503000] l4re
 BOOTFS: [4111a000-4113357c] [C:504000] hello
MOE: cmdline: moe --init=rom/hello
MOE: Starting: rom/hello
MOE: loading 'rom/hello'
Hello World!
Hello World!
Hello World!
------------------------------------------------------------------------------------------
I have modified the Fiasco.oc&L4re,all the modifications are as two 'diff' files shown,and two configuration files are attached.
P.SÂ
   I have tested the modified Fiasco.oc in Genode(15.05) by replacing files(Genode/contrib/.../kernel/fiasco,configuration),but there is a problem during execution(different from yours),is it caused by wrong configuration?
There is the output:
------------------------------------------------------------------------------------------
Starting kernel ...
Hello from Startup::stage2
Per_cpu_data_alloc: (orig: 0xf006b628-0xf006bfe8)
Number of IRQs available at this GIC: 160
Cache config: ON
ID_PFR[01]:Â 00001231 00000011 ID_[DA]FR0: 00010444 00000000
ID_MMFR[04]: 00100103 20000000 01230000 00102111
FPU0: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
Watchdog initialized
SERIAL ESC: allocated IRQ 305 for serial uart
Not using serial hack in slow timer handler.
Welcome to Fiasco.OC (arm)!
L4/Fiasco.OC arm microkernel (C) 1998-2013 TU Dresden
Rev: rUnversioned director compiled with gcc 4.9.2 for Samsung Exynos   []
Build: #1 2015��年 06��æ 02ï¿½ï¿½æ¥ ï¿½ï¿½æ��æï¿½ï¿½äº 13:19:19 CST
Per_cpu_data_alloc: (orig: 0xf006b628-0xf006bfe8)
KERNEL: Warning: Buddy::alloc: Size mismatch: 9c0 v 1000
Allocate 2496 bytes (2KB) for CPU[4] local storage (offset=117b9d8, 0xf11e7000-0xf)
Timer for CPU0 is at IRQ 28
Number of CPUs: 4
KERNEL: Warning: No page-fault handler for 0xee620004, error 0x400808, pc f0040700
Best regards
Sunyu
On 2015å¹´06æ04æ¥ 04:28, Reinier Millo Sánchez wrote:
Hi Sunyu
We are using GenodeOS(15.05) with Fiasco.OC r67 (http://github.com/skalk/foc.git). We have made all configuration and passed the compilation (printf.run) too. To get the raw image we have used genode-arm-obj-copy.
In our case the Fiasco.OC don't starts successfully, the execution stops at 'Calibrating loop time...'. We have also tested it on the Fiasco.OC snapshot and got the same problem. There is the serial output using Genode:
Boot with zImageI have attached the configuration that we are using to compile the Fiasco.OC + L4re with Genode. Can you share the configuration that have used to compile Fiasco.OC? and what repository are you using?
Starting kernel ...
L4 Bootstrapper
 Build: #2 Mon Jun 1 13:06:39 EDT 2015, 4.7.4
 Scanning up to 2047 MB RAM
 Memory size is 2047MB (40000000 - bfefffff)
 RAM: 0000000040000000 - 00000000bfefffff: 2096128kB
 Total RAM: 2047MB
 mod05: 41153000-4118b960: genode/test-printf
 mod04: 41104000-41152908: genode/init
 mod03: 41103000-41103110: genode/config
 mod02: 41089000-411021c8: genode/core
 mod01: 4107f000-41088374: sigma0
 mod00: 41015000-4107e8ac: /home/alexy/workOS/genodeos/build/foc_odroid-x2/kernel/fiasco.oc/fiasco
 Moving up to 6 modules behind 41100000
 moving module 00 { 41015000-4107e8ab } -> { 41277000-412e08ab } [432300]
 moving module 01 { 4107f000-41088373 } -> { 412e1000-412ea373 } [37748]
 moving module 02 { 41089000-411021c7 } -> { 412eb000-413641c7 } [496072]
 moving module 03 { 41103000-4110310f } -> { 41100000-4110010f } [272]
 moving module 04 { 41104000-41152907 } -> { 41101000-4114f907 } [321800]
 moving module 05 { 41153000-4118b95f } -> { 41150000-4118895f } [231776]
 Scanning /home/alexy/workOS/genodeos/build/foc_odroid-x2/kernel/fiasco.oc/fiasco -serial_esc
 Scanning sigma0
 Scanning genode/core
 Relocated mbi to [0x4100e000-0x4100e14d]
 Loading kOS/genodeos/build/foc_odroid-x2/kernel/fiasco.oc/fiasco
 Loading sigma0
 Loading genode/core
 find kernel info page...
 found kernel info page at 0x40002000
Regions of list 'regions'
   [ 40001000, 40001bff] {     c00} Kern  kOS/genodeos/build/foc_odroid-x2/kernel/fiasco.oc/fiasco
   [ 40002000, 40076fff] {   75000} Kern  kOS/genodeos/build/foc_odroid-x2/kernel/fiasco.oc/fiasco
   [ 400a0000, 400a673b] {    673c} Sigma0 sigma0
   [ 400a8000, 400ae17b] {    617c} Sigma0 sigma0
   [ 41000000, 410143f7] {   143f8} Boot  bootstrap
   [ 4100e000, 4100e24a] {     24b} Root  Multiboot info
   [ 41100000, 4118895f] {   88960} Root  Module
   [ 80100000, 8025271f] {  152720} Root  genode/core
 API Version: (87) experimental
 Sigma0 config   ip:400a0100 sp:41013de4
 Roottask config ip:80100000 sp:00000000
 Starting kernel kOS/genodeos/build/foc_odroid-x2/kernel/fiasco.oc/fiasco at 400013c0
Hello from Startup::stage2
Per_cpu_data_alloc: (orig: 0xf0066658-0xf00670a8)
Number of IRQs available at this GIC: 160
Cache config: ON
ID_PFR[01]:Â 00001231 00000011 ID_[DA]FR0: 00010444 00000000
ID_MMFR[04]: 00100103 20000000 01230000 00102111
FPU0: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
L2: ID=4100c4c8 Type=1a340340 Aux=7e470001 WMask=ffff S=0
L2: Type L2C-310 Size = 1024kB
Watchdog initialized
SERIAL ESC: allocated IRQ 85 for serial uart
Not using serial hack in slow timer handler.
[1;32mWelcome to Fiasco.OC (arm)!
[0;32mL4/Fiasco.OC arm microkernel (C) 1998-2013 TU Dresden
Rev: 95b378f compiled with gcc 4.7.4 for Samsung Exynos   []
Build: #1 Mon Jun 1 13:06:23 EDT 2015
[0m
Per_cpu_data_alloc: (orig: 0xf0066658-0xf00670a8)
Allocate 2640 bytes (3KB) for CPU[4] local storage (offset=117f9a8, 0xf11e6000-0xf11e6a50)
Timer for CPU0 is at IRQ 28
Number of CPUs: 4
Calibrating timer loop... Per_cpu_data_alloc: (orig: 0xf0066658-0xf00670a8)
Allocate 2640 bytes (3KB) for CPU[1] local storage (offset=11809a8, 0xf11e7000-0xf11e7a50)
Cache config: ON
ID_PFR[01]:Â 00001231 00000011 ID_[DA]FR0: 00010444 00000000
ID_MMFR[04]: 00100103 20000000 01230000 00102111
FPU1: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
Per_cpu_data_alloc: (orig: 0xf0066658-0xf00670a8)
Timer for CPU1 is at IRQ 28
Allocate 2640 bytes (3KB) for CPU[2] local storage (offset=118c9a8, 0xf11f3000-0xf11f3a50)
CPU[1]: goes to idle loop
Cache config: ON
ID_PFR[01]:Â 00001231 00000011 ID_[DA]FR0: 00010444 00000000
ID_MMFR[04]: 00100103 20000000 01230000 00102111
FPU2: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
Per_cpu_data_alloc: (orig: 0xf0066658-0xf00670a8)
Timer for CPU2 is at IRQ 28
Allocate 2640 bytes (3KB) for CPU[3] local storage (offset=118f9a8, 0xf11f6000-0xf11f6a50)
CPU[2]: goes to idle loop
Cache config: ON
ID_PFR[01]:Â 00001231 00000011 ID_[DA]FR0: 00010444 00000000
ID_MMFR[04]: 00100103 20000000 01230000 00102111
FPU3: Arch: VFPv3(3), Part: VFPv3(30), r: 4, v: 9, i: 41, t: hard, p: dbl/sngl
Timer for CPU3 is at IRQ 28
CPU[3]: goes to idle loop
\00\FF\00OK
Best regards
On 05/30/2015 02:57 AM, åæç¾½æ ¹ wrote:
Hi,
We have alreadly got fiasco.oc(R67) running on the Exynos4412 successfully,
and tested Genode(13.05) on pandaboard.So i am trying to test Genode(13.05ï¼
with fiasco.oc(R67) on Exynos4412.
Have made all the configuration and passed the compilation(printf.run),i get a 'image.elf' and then change it to 'image.raw'.
The Fiasco.oc starts successfully during the execution of image.raw on Exynos4412,but end with the error,i know it is about protection domain.
Do you have any idea about the error? Then can you show me the log of your Fiasco.oc's boot(on Odroid-X2).
Thanks and regards
Sunyu
åèª Windows é®ä»¶
-- Lic. Reinier Millo Sánchez Centro de Estudios de Informática Universidad Central "Marta Abreu" de Las Villas Carretera a Camajuanà Km 5 1/2 Santa Clara, Villa Clara, Cuba CP 54830 "antes de discutir ... respira; antes de hablar ... escucha; antes de escribir ... piensa; antes de herir ... siente; antes de rendirte ... intenta; antes de morir ... vive"
-- Lic. Reinier Millo Sánchez Centro de Estudios de Informática Universidad Central "Marta Abreu" de Las Villas Carretera a Camajuanà Km 5 1/2 Santa Clara, Villa Clara, Cuba CP 54830 "antes de discutir ... respira; antes de hablar ... escucha; antes de escribir ... piensa; antes de herir ... siente; antes de rendirte ... intenta; antes de morir ... vive"