Kernel module

All interactions between the uPlatform software stack and the logic present in the FPGA section of the SoC are mediated by a Linux kernel module. This component prevents misbehaving clients from having raw access to system memory, dynamically handles DMA buffer allocation and manages FPGA clock frequencies.

Stucture of the uPlatform with the kernel module highlighted