Gast
#4861154
Hallo, ich arbeite hier mit einem Xilinx Zynq und würde per Device-Tree gerne die Memory einschränken, damit von dem 512 MB DDR Ram auf dem Board hier nur 384 MB benutzt werden. Ich will die oberen 128 MB für FPGA-Ram nutzen um Hardwarebeschleuniger damit arbeiten zu lassen, soll aber genauso per mmap erreichbar sein. Ich habe den Tipp bekommen, dass ich dem Linux irgendwie vorgeben kann nur einen gewissen Bereich des Rams zu nutzen. include "zynq-7000.dtsi" / { cpus { cpu@0 { operating-points = <650000 1000000 325000 1000000>; }; }; chosen { bootargs = "console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=1"; }; aliases { ethernet0 = &gem0; serial0 = &uart0; spi0 = &qspi; }; memory { device_type = "memory"; reg = <0x0 0x20000000>; }; }; Wie man sieht ist bei der memory definiert, dass ab Adresse 0 512 MB zur Verfügung stehen. Ich habe probiert bei Reg den zweiten Parameter einmal auf 0x18000000 zu setzen, aber dann läuft der Linux Kernel nicht mehr hoch. Die letzte Meldung die dann per Uart rauskommt ist "Starting Kernel..." Sobald ich auf 0x20000000 zurücksetze geht alles. Danke.