|
INtime
Tech
INtime Top
리얼타임
디바이스 자원 관리 드라이버(RTDRM)
리얼타임 디바이스 자원 관리 드라이버(RTDRM)란?
INtime으로 하드웨어 제어를 실시하는 경우, 사용하는 하드웨어를 리얼타임 커널용의 디바이스로서 사용 가능한
상태로 할 필요가 있습니다. 이 리얼타임 디바이스 자원 관리 드라이버(Realtime Device Resource Management
Driver:RTDRM)는 통칭 RTDRM으로 불려 Windows 더미 드라이버로서 적용하는 하드웨어용의 IRQ, 메모리, I/O공간등 하드웨어
자원을 INtime 커널용으로 확보하는 것을 목적으로 사용됩니다.
RTDRM의 필요성
INtime시스템에서는 INtime커널상에서 동작하는 어플리케이션이 디바이스를 제어할 수 있도록,
디바이스의 IRQ를 Windows가 제어하는 IRQ와 격리하는 이유는으로서 다음과 같은 것을 들 수 있습니다 :
같은 인터럽트 라인을 INtime, Windows간에 공유하면, 인터럽트의 해방은 Windows의 커널의 인터럽트 처리에
의존하게 되어, 리얼타임에 실시해야 할 처리가 올바르게 행해지지 않게
된다.
이것을 회피하기 위해서는 Windows상에 있어 INtime으로 사용하는 디바이스를 식별시킬 필요가 있습니다만,
이 방법은 Windows 버젼에 의해 약간 다릅니다. Windows NT4.0의 아래에서는 드라이버를 명시적으로 인스톨 해 두지 않으면
Windows OS로 하드웨어를 제어할 수 없습니다만, Windows 2000, Windows XP 의 아래에서는 시스템 기동시의 플러그 앤
플레이 소프트웨어에 의해, 적응하는 하드웨어를 자동적으로 검출해, 한층 더 검출한 하드웨어에 적절한 디바이스 드라이버를 짜넣으려고 시도합니다. 이
동작에 대응하기 위해서 이 RTDRM는 Windows 드라이버로서 인스톨 됩니다만, 일반적인 Windows용 디바이스 드라이버와 달리,
인스톨시에 IRQ 자원의 공유를 하지 않게 작용합니다. RTDRM의 적용이 성공하면, 인스톨 된 디바이스는 독립한 IRQ 자원, I/O, 메모리가
확보된 상태가 되어, INtime 어플리케이션으로부터 해당 디바이스에 대해서의 안전한 액세스와 동시에, 인터럽트의 이용이
가능해집니다.
RTDRM 적용에 대해
RTDRM는 RTDRM.SYS(Windows용 더미 드라이버 파일)와 RTDRM.INF(디바이스 정의
파일)로부터 구성되어 있습니다. 이러한 파일은 이하의 폴더에 격납되고 있습니다.
(INtime 인스톨 패스) \system32\drivers\
rtdrm.inf..........범용 정의 파일.사용하는 디바이스를 인식하기 위해서, 이쪽의 파일을 편집합니다.
netrtdrm.inf.......네트워크 디바이스용 RTDRM.inf(편집하지 않습니다.)
usbrtdrm.inf.......USB 디바이스용 RTDRM.inf(편집하지 않습니다)
범용 디바이스에 대한 RTDRM
적용 범용적인
PCI 디바이스를 제어하는 어플리케이션, 혹은 INtime용 디바이스 드라이버를 동작시키기 위해서는, 범용
디바이스에의 RTDRM.SYS 적용 가이드를 참조해 주세요.
NIC에 대한 RTDRM
적용 INtime
네트워크를 사용할 때에, NIC에 대해서도 RTDRM.SYS를 적용할 필요가 있습니다.NIC에 대한 RTDRM의 적용에 관해서는, NIC에의
RTDRM.SYS 적용 가이드를 참조해 주세요.
「 이 하드웨어의 인스톨중에 문제가 있었습니다. 」라고 하는 에러가 되는 경우
RTDRM 드라이버의 적용 후, 이하와 같은 에러가 발생하는 경우가 있습니다.
「이 하드웨어의 인스톨중에 문제가 있었습니다」
디바이스명
「이 디바이스를 개시할 수 없습니다(코드 10)」
이 상태는, IRQ 자원을 확보할 수 없었기 때문에 디바이스를 이용할 수 있는 상태는 아닌 것을 나타내 보이고 있습니다. 이대로의
상태로 디바이스를 취급하려고 하면, 시스템이 다운 당하거나 디바이스로부터의 인터럽트가 발생하지 않는등의 증상이 나타나기 때문에, IRQ
루팅 참고 정보를 참고에 이 문제를 회피해 주세요. |