ARM linux에서 Initial IO mapping으로 mapping한 주소에 대한 접근권한
글쓴이: lmk378 / 작성시간: 수, 2011/12/07 - 2:39오후
다음은 arch/arm/mach-s5pv310/cpu.c 에 있는 내용입니다.
static struct map_desc s5pv310_iodesc[] __initdata = {
...
}, {
.virtual = (unsigned long)S5PV310_VA_GPIO2,
.pfn = __phys_to_pfn(S5PV310_PA_GPIO2),
.length = SZ_256,
.type = MT_DEVICE,
}, {
...
};
물리주소를 가상주소로 static 메핑한 것인데 특정영역에 __raw_writel시
write가 되지 않습니다. write는 간단한 driver를 작성하여 진행했습니다.
왜 이런지 아시는분 계신가요?
추가로 write 방식은 mknod로 장치파일(/dev/gpio) 하나 만들고 드라이버 올려서
echo 1234 > /dev/gpio 와 같은 식으로 진행하였습니다. 헌데 이상하게도
write operation이 10번 이상 호출되는군요;; 왜 이런지도 아시는 분 계신가요?
Forums:
댓글 달기