간단하게 말하면 리눅스에서는 User 영역과 Kernel영역이 나뉘고 사용할수 있는 메모리나 API가 달라요. 물론 User영역에서 mmap을 사용해서 I/O Memory를 컨트롤 할수도 있지만 보통 디바이스 드라이버에서 디바이스 컨트롤을 구현하고 User App에서 System Call을 이용해서 디바이스 컨트롤을 하는겁니당. 구글 검색하면 자료가 많이 나올거에요
지나가는행인(121.139)2012-06-12 10:26
디바이스 드라이버가 제각각인 이유는 사용하는 OS가 다르거나 아키텍쳐가 다르기 때문이죠
지나가는행인(121.139)2012-06-12 10:26
아스트라님은 경기도 부근 회사 다니시나요? 회사에서 S5PV210을 사용하신다니 배울점이 많을 것 같아요 ㅎㅎ
간단하게 말하면 리눅스에서는 User 영역과 Kernel영역이 나뉘고 사용할수 있는 메모리나 API가 달라요. 물론 User영역에서 mmap을 사용해서 I/O Memory를 컨트롤 할수도 있지만 보통 디바이스 드라이버에서 디바이스 컨트롤을 구현하고 User App에서 System Call을 이용해서 디바이스 컨트롤을 하는겁니당. 구글 검색하면 자료가 많이 나올거에요
디바이스 드라이버가 제각각인 이유는 사용하는 OS가 다르거나 아키텍쳐가 다르기 때문이죠
아스트라님은 경기도 부근 회사 다니시나요? 회사에서 S5PV210을 사용하신다니 배울점이 많을 것 같아요 ㅎㅎ
프로게이는 아닌거 같구, 전자게인가.핡