步骤1:如图中(1)所示,未初始化的BAR的低比特(114)都是0,高比特(3112)都是不确定的值。所谓初始化,就是系统软件(BIOS/OS)向整个BAR都写1,来确定BAR的可操作的最低位是哪一位。当前可操作的最低位为12,因此当前BAR可申请的(最小)地址空间大小为4KB(2^12)。如果可操作的最低位为20,则该BAR可申请的(最小)地址空间大小为1MB(2^20)。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u013253075/article/details/119485466
如博主的文中指到,PCIe EP的BAR指定了可申请的(最小)地址空间大小。
问题一:这里的“最小”是指什么呢?是指至少要申请这么大的空间吗,如是,为什么要限制最小可访问的空间呢,作用是什么?
问题二:BAR指定的size不可写,那么size是由EP的什么指定的呢?硬件配置的大小,还是可由软件指定的呢?
谢谢各位指导!