我正试图找出如何使用u-boot中的以下语句设置“SRAM CTL1_CFG”寄存器的第4位和第5位:

/* Map SRAM to EMAC */
   setbits_le32(&sram->ctrl1, 0x5 << 2);

http://git.denx.de/?p=u-boot.git;a=blob;f=drivers/net/sunxi_emac.c;h=11cd0ea06888ba8e271b0c10376306df5291a3e2;hb=HEAD#l503
根据数据表,如果“SRAM CTL1 CFG”的位4:5变为“01”
SRAM将映射到EMAC外围设备。
http://linux-sunxi.org/SRAM_Controller_Register_Guide
这不应该是setbits_le32(&sram->ctrl1, 0x5 << 2)吗?

最佳答案

所以,答案是肯定的,(0x5<

关于c - 如何在u-boot中设置此寄存器的位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36055594/

10-12 16:13