|
初始化的程序是这样的请问是啥原因!!
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;
}
|
|