unsigned long kern_num0 = 0;
unsigned char kern_num1 = 0;
unsigned long *address0;
unsigned char *address1;
unsigned long addr0_t = 0xe0200280;
unsigned long addr1_t = 0xe0200284;
printk(KERN_INFO "2222222\n");
gpj2con = request_region(addr0_t,4,"GPJ2CON");
gpj2dat = request_region(addr1_t,1,"GPJ2DAT");
printk(KERN_INFO "3333333\n");
if(IS_ERR(gpj2con) && IS_ERR(gpj2dat))
{
printk(KERN_ERR "register IO is error\n");
return ;
}
printk(KERN_INFO "aaaaaaaa\n");
address0 = phys_to_virt(addr0_t);
address1 = phys_to_virt(addr1_t);
kern_num0 = inl(address0);
kern_num0 |= 0x1111;
outl(kern_num0,address0); //写进去控制语句
printk(KERN_INFO "uuuuuuu\n");
kern_num1 = inb(address1);
kern_num1 |= 0xf;
outb(kern_num1,address1); //将LED的灯一开始是熄灭的
这里出现段错误是我的调用的指针出现错误了吗 还是物理地址转换虚拟地址出现问题了呢 ?