06.08.2020 Asymmetric multiprocessing
Материал из SRNS
Lipa (обсуждение | вклад) |
Lipa (обсуждение | вклад) |
||
Строка 13: | Строка 13: | ||
== petalinux-config == | == petalinux-config == | ||
+ | Высталяем стартовый адрес для ядра не ноль. Предположительно rtos не умеет стартовать не с 0-го адреса, но это вроде хрень. В клоникус выставляем: | ||
+ | <source lang="bash"> | ||
+ | Subsystem AUTO ... -> | ||
+ | Memory Settings -> | ||
+ | kernel base address -> | ||
+ | 0x1000000 | ||
+ | </source> | ||
== petalinux-config -c kernel == | == petalinux-config -c kernel == | ||
== petalinux-config -c rootfs == | == petalinux-config -c rootfs == |
Версия 17:36, 6 августа 2020
Содержание |
INTRO
Качаем читаем File:ug1186-zynq-openamp-gsg-6_2017.4.pdf
petalinux-config
Высталяем стартовый адрес для ядра не ноль. Предположительно rtos не умеет стартовать не с 0-го адреса, но это вроде хрень. В клоникус выставляем:
Subsystem AUTO ... ->
Memory Settings ->
kernel base address ->
0x1000000
Memory Settings ->
kernel base address ->
0x1000000
petalinux-config -c kernel
petalinux-config -c rootfs
Device tree
/include/ "system-conf.dtsi"
/ {
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
rproc_0_reserved: rproc@e000000 {
no-map;
reg = <0xe000000 0x01000000>;
};
};
amba {
elf_ddr_0: ddr@0 {
compatible = "mmio-sram";
reg = <0xe000000 0x400000>;
};
};
remoteproc0: remoteproc@0 {
compatible = "xlnx,zynq_remoteproc";
firmware = "firmware";
vring0 = <15>;
vring1 = <14>;
srams = <&elf_ddr_0>;
};
};
/ {
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
rproc_0_reserved: rproc@e000000 {
no-map;
reg = <0xe000000 0x01000000>;
};
};
amba {
elf_ddr_0: ddr@0 {
compatible = "mmio-sram";
reg = <0xe000000 0x400000>;
};
};
remoteproc0: remoteproc@0 {
compatible = "xlnx,zynq_remoteproc";
firmware = "firmware";
vring0 = <15>;
vring1 = <14>;
srams = <&elf_ddr_0>;
};
};
Эмуляция Petalinux QEMU
Наслаждаемся магией!
petalinux-boot --qemu --kernel
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.