1.首先cpu寄存器不要ioremap
2.外设寄存器要ioremap
3.一定要注意读取数据的分析
如假设要读取的值0x12345678
可能读出来是0x1e6a2c48
0001 1110 0110 1010 0010 1100 0100 1000
1000 0111 0110 0101 0100 0011 0010 0001
分析下为0x87654321
产生此类结果的原因在于fpga数据总线反序
本文探讨了CPU寄存器与外设寄存器的区别,指出CPU寄存器无需ioremap操作,而外设寄存器则需要。此外,详细分析了读取数据时可能出现的数据总线反序问题,并通过实例解释了如何正确解析读取到的数据。
1.首先cpu寄存器不要ioremap
2.外设寄存器要ioremap
3.一定要注意读取数据的分析
如假设要读取的值0x12345678
可能读出来是0x1e6a2c48
0001 1110 0110 1010 0010 1100 0100 1000
1000 0111 0110 0101 0100 0011 0010 0001
分析下为0x87654321
产生此类结果的原因在于fpga数据总线反序

被折叠的 条评论
为什么被折叠?