mmap, ioremap

Software 관련 2008.03.09 20:34

mmap은 응용 프로그램 level에서 주소를 접근하고자 할 때 사용합니다. (사용자 레벨 <-> 커널 레벨간)
ioremap은 같은 역할을 하는 함수인데 이는 커널 내부에서 주소 접근시 사용하게 됩니다. (커널 레벨 <-> 커널 레벨)
device driver작성시에는 mmap대신 ioremap을 쓰게 되겠지요.

코드를 작성할 때 ioremap을 사용해서 하는 것이 safe한 프로그램을 만드는 관점에서는 정석.
user level에서 작성했던 예제는 그 device의 physical address를 mmap을 이용해서 virtual address를 얻어와 제어를 한 것입니다.
커널 내 module에서도 이와 같이 ioremap을 통해서 device의 physical address를 mmap를 이용하여 mapping후 사용합니다. (device driver인 경우)
 
신고
블로그 이미지

꽃중년

불만있으면 떠나라...

티스토리 툴바