Raspberry pi에 대한 조언을 부탁드립니다

안녕하세요. 저는 라즈베리파이를 사용하고 있는 사용자입니다. 묻고싶은것은 개인적으로 드라이버를 작성하려고 했는데,

레지스터에 제대로된 접근이 안되더군요. 아래의 코드에서는 ioremap함수를 사용하여서 직접 접근하려고 했지만, 도무지 데이터가 쓰여질 생각을 하지않습니다 -_-
혹시나 라즈베리파이 이용자이시거나 드라이버에 대해 잘아시는 분이 있다면 조언을 부탁드림니다. 첨부파일로 저의 작성중인 부끄러운 코드와 데이터 시트를 첨부합니다.

[code:2xgrf8o5]

static int gpio_init(void)
{

volatile void __iomem *mem;
mem=ioremap(GPFSEL0,sizeof(u32));

if((mem == 0))
{
printk("not good \n");
return -EBUSY;
}
//printk("%x %d\n",virt_to_phys((void *)mem),sizeof(u32));
writel(0xffffffff,mem);
printk("init \n");

return 0;

}

[/code:2xgrf8o5]