这个是自己的理解,s3c2440文档关于寄存器LCDSADDR1介绍,不知道是不是这样的,呵呵
LCDSADDR1的LCDBANK[29:21]的值为A[30:22],而A[30:22]=((U32)LCD_BUFFER>>22);A表示ADDRESS
LCDSADDR1的LCDBASEU[20:0]的值位A[21:1],而A[21:1]=((U32)LCD_BUFFER>>1) &0x1fffff //取低21 bits
所以,rLCDSADDR1=(LCDBANK)|(LCDBASEU)=(A[30:22]<<21)|(LCDBASEU)=(((U32)LCD_BUFFER>>22)<<21)|(((U32)LCD_BUFFER>>1) &0x1fffff) ^_^