Other Parts Discussed in Thread: AM5728, SYSBIOS, SYSCONFIG
Thread 中讨论的其他器件: SYSBIOS、 TPIC2810、 SysConfig
工具/软件:Linux
你(们)好。
我正在使用 PROCESSOR-SDK 05.02.00.10。 我在 AM5728评估板上成功地与 jailhouse Hypervisor 合作。
现在、我正在尝试在基于 AM5728的定制板上启动 jailhouse、该定制板只有1GB 的 DDR3。
修改 u-boot 后、我能够启动 Linux。 现在、我要尝试设置 jailhouse Hypervisor。
到目前为止我对 Linux DTS 文件所做的更改:
仅指定1 GB RAM:
diff --git a/arch/arm/boot/dts/am572x-idk-common.dtsi b/arch/arm/boot/dts/am572x-idk-common.dtsi
索引 f3aaab9..2df158c 100644
-- a/arch/arm/boot/dts/am572x-idk-common.dtsi
++ b/arch/arm/boot/dts/am572x-idk-common.dtsi
@@-14、7 + 14、7 @@
/{
存储器@0{
DEVICE_TYPE ="存储器";
- reg =<0x0 0x8000000 0x0 0x8000000000>;
+ reg =<0x0 0x8000000 0x0 0x40000000>;
};
保留存储器{
在有效内存地址中设置管理程序和 jailhouse 囚犯:
diff --git a/arch/arm/boot/dts/am572x-idk-jailhouse.dtsi b/arch/arm/boot/dts/am572x-idk-jailhouse.dtsi
索引8a75306.0d8a9bc 100644
----阿尔克/阿姆/boot/dts/am572x-idk-jailhouse.dtsi
++ b/arch/arm/boot/dts/am572x-idk-jailhouse.dtsi
@@-9、14 + 9、14 @@
/{
型号="TI AM5728 Jailhouse IDK";
保留存储器{
{\f2 -}{\f2 jailhouse:}{\f2 Jailhouse@}{\f2 ef000000}
- reg =<0x0 0xef000000 0x0 0x1000000>;
+ jailhouse:Jailhouse@bec00000{
+ reg =<0x0 0xbec00000 0x0 0x1000000>;
无地图;
状态="正常";
};
- JH_REGLER:JH_REGLER@EE000000{
- reg =<0x0 0xe0000000 0x0 0xf000000>;
+ JH_REGLER:JH_REGLER@afc00000{
+ reg =<0x0 0xafc00000 0x0 0xf000000>;
无地图;
状态="正常";
};
我修复了根单元配置文件 am57xx-evm.c 以匹配相关存储器地址。 (请参阅随附的 am57xx-evm.c)。
在尝试启用根单元时、我遇到以下错误:
Arago 项目 http://arago-project.org am57xx-EVM ttyS9
Arago 2018.10 am57xx-EVM ttyS9
am57xx-EVM 登录:root
登录时间:世界协调时2019年7月3日08:23:34日、从2015年4月20日起、分次/1
root@am57xx-EVM:~#
root@am57xx-EVM:~# modprobe jailhouse
root@am57xx-EVM:~# jailhouse enable ./am57xx-evm.cell
在 CPU 1上初始化 Jailhouse 管理程序
代码位置:0xf0000040
早期设置后的页面池使用情况:MEM 30/4072、重新映射32/131072
初始化处理器:
CPU 1...
好的
CPU 0...
好的
后期设置后的页面池使用情况:MEM 41/4072、重新映射38/131072
激活虚拟机监控程序
在 bbbfd00000 (4)上未处理的数据写入
致命:未处理的陷阱(异常类0x24)
PC=0xc021ebb0 CPSR=0xa00a0013 HSR=0x93820047
R0=0xc1096e28 R1=0x00000001 R2=0x00000000 R3=0xfe600000
R4=0x00000004 R5=0x00000000 R6=0xc1096e28 r7=0xc105f5b8
R8=0xc05c48a0 R9=0xd2912000 R10=0x00000029 r11=0xd2913b94
R12=0xd2913b98 R13=0xd2913b88 r14=0xc02153ec
驻车 CPU 1 (单元:"AM57XX-EVM")
在 bbbfd00000 (4)上未处理的数据写入
致命:未处理的陷阱(异常类0x24)
PC=0xc021ebb0 CPSR=0xa00f0013 HSR=0x93820047
R0=0x00000000 R1=0x9329d402 R2=0x00000000 R3=0xfe600000
R4=0xd42bcd90 R5=0xfa4867e0 R6=0x484867e0 r7=0xd439f810
R8=0xd42bcdb0 R9=0x9329d402 R10=0xd3af1300 r11=0xd3af7adc
R12=0xd3af7ae0 R13=0xd3af7ad0 r14=0xc02153ec
驻车 CPU 0 (单元:"AM57XX-EVM")
在查找地址 bbfd00000时,我在内核启动中找到了一条消息:(请参阅随附的 jh_dmesg.txt)
[0.000000] OMAP4:将0x00000000bfd00000映射到 DRAM 隔离层的 fe600000
打印/proc/iomem 时,我觉得物理地址 bbfd00000是物理内存之外的第一个地址。 (请参阅随附的 jh_proc_iomem.txt)
根据工作评估板上的/proc/iomem、系统 RAM 以0xFFCFFFFF 结尾、相同的内核消息目标为0xFFD00000、这也是物理存储器之外的第一个地址。
我还能寻找什么?
非常感谢、
NIR。
e2e.ti.com/.../jh_5F00_dmesg.txt
e2e.ti.com/.../jh_5F00_proc_5F00_iomem.txt
e2e.ti.com/.../jh_5F00_proc_5F00_meminfo.txt