Stap 4: Patch het apparaat boom
Nu, open een terminal en verbinding te maken met het bestuur van de Zybo via ssh (u weet uw Zybo IP met behulp van ifconfig). We zullen het apparaat boom patch.
- SSH root
- DTC-ik fs - O dts /proc/device-tree -o devicetree.dts
Dit zal het dumpen van de boom van het apparaat in een menselijk leesbare vorm. We zullen het om onze DMA gezien worden door de Linuxkernel patch. Gebruik de nano teksteditor en maak "pl.dtsi" met de volgende inhoud:
/ {
scratch_mem {}
#address-cellen = < 1 >;
#size-cellen = < 1 >;
reg = < 0x10000000 0x10000000 >;
compatibel = "generic-uio";
interrupts = < 0 58 0 >;
Interrupt-ouder = < 0x1 >;
};
amba_pl: {amba_pl}
bereiken;
#size-cellen = < 0x1 >;
#address-cellen = < 0x1 >;
compatibel = "simple-bus";
DMA {}
#dma-cellen = < 1 >;
compatibel = "generic-uio";
Interrupt-ouder = < 0x1 >;
interrupts = < 0 29 4 0 30 4 >;
reg = < 0x40400000 0x10000 >;
};
};
};
Ook, voeg de volgende regel aan het bestand "devicetree.dts"-/include/ "pl.dtsi" >
Nu zullen we hercompileren van het apparaat boom in binaire vorm en vervangen door de oorspronkelijke apparaat boom. Vervolgens zal onze perifere scratch_mem (gelegen op 0x10000000) en onze DMA motor perifere (attractiepark 0x40400000) worden herkend. Voer de volgende handelingen uit:
- sudo rijpaard dev/mmcblk0p1/boot
- sudo cp /boot/devicetree.dtb /boot/devicetree.dtb.orig
- sudo cp devicetree.dtb /boot/devicetree.dtb
- sudo sync
- sudo umount/boot
- opnieuw opstarten
Uw ssh verbinding wordt gesloten en uw Zybo zal rebooten. Uw apparaat boom wijzigingen worden toegepast.