|  | 
| 初始化的程序是这样的请问是啥原因!! void s3c_dma_address_map(void)
 {
 rGPACON    =(unsigned long)          ioremap( 0x56000000, 4 );
 }
 
 static void s3c_dma_gpio_init( void )
 {
 r_GPACON        |=((0x1<<16)|(0x1<<14));
 }
 
 static int s3c_dma_init(void)
 {
 s3c_dma_address_map();
 s3c_dma_gpio_init();
 
 src_phys=0x2a000000;
 src=bus_to_virt(src_phys);
 (*src)=0x12;
 printk("%x\n",(*src));
 major = register_chrdev(0, "s3c_dma", &dma_fops);//注册字符设备
 
 
 /* 为了自动创建设备节点 */
 cls = class_create(THIS_MODULE, "s3c_dma");
 device_create(cls, NULL, MKDEV(major, 0), NULL, "dma"); /* /dev/dma */
 dma_regs = ioremap(DMA0_BASE_ADDR, sizeof(struct s3c_dma_regs));
 return 0;
 }
 
 | 
 |