我有一个Xilinx 32位板。因此,总地址ID为0x00000000至0xffffffff。我需要为512 MB DMA使用分配地址,并需要为GPIO端口设置一些地址。我对此有以下怀疑。请在同一点上提出一些建议。 1.我们应该为内核和用户应用程序保留多少内存(从0x00000000开始直到什么?)。是否有任何限制为内核和用户应用程序使用保留特定数量的内存。 2.最好使用哪个区域来使DMAable内存可以分配给某个设备并由设备树加载。 3.我需要有两个GPIO端口,应该将哪些内存分配给GPIO端口。
任何对此高度赞赏的帮助。如果有的话,请分享一些与相同的链接。因为,我是设备驱动程序领域的新手,任何小东西都对我有帮助。