INtime 제품의 특징에 관한 FAQ

Q.gif

      INtime Top


 

이 페이지는, INtime 제품의 특징이나또는, 어떻게 INtime을 이용할 수 있을까에 대해서, 자주 있는 질문과 답변을 집계한 것입니다. 이미 INtime 제품을 사용하고 계신 중에 사용상의 트러블에 관한 질문에 대해서는  기술적인 FAQ를 보아 주십시요.

 

1. 전반적인 질문

1 -1 INtime이란?

1-2 리얼 타임 처리란?

1-3 실적이 있습니까?

1-4 판매 실적을 가르쳐 주세요

1-5 장기 공급이 가능합니까?

1-6 장기 보수가 가능합니까?

1-7 다른 OS와 비교해 INtime에는 어떤 특징이 있습니까?

1-8 Windows 행업(BSOD)이 발생했을 때 어떻게 됩니까?

1-9 INtime 버전 업 후의 호환성은?

1-10 장시간 연속 동작(24시간 365일)의 안정성은?

 

2. 대응 기기에 대해

 

3. 대응 소프트웨어에 대해

 

4. 성능에 대해

4-1 Windows와의 리얼타임 성능차이는?

4-2 스레드·인터럽트의 스케줄링

4-3 인터럽트 응답 속도, 스레드스위칭 속도를 가르쳐 주세요

4-4 시스템 콜(API)에는 어떠한 것이 있습니까?

4-5 저스펙 PC에서도 최소 커널틱 「100μSec」는 설정 가능?

4-6 INtime이 Windows의 영향을 받을 가능성은?

4-7 Windows에의 폐해는 없습니까?

4-8 네트워크 NTX 접속 구성은 어떻게 이용할 수 있습니까?

4-9 INtime 개발판, 실행판에 포함되는 기능의 차이는?

 

5. 개발에 관해

 

6. 구입에 임해

6-3 기술적인 질문을 문의하려면?

 

1. 전반적인 질문

1-1 INtime이란?

INtime은 Windows에 진정한 리얼타임 성능을 주는 완전 소프트웨어 32 bit 리얼타임 멀티태스킹 커널입니다.
INtime은 Windows에 짜넣는 것으로 Windows의 결점을 보충해, PC에서의 하드 리얼 타임 처리를 가능하게 합니다. 또 만일 Windows의 시스템 행업(Windows 블루스 클린 )이 발생했을 경우에도 INtime상의 리얼타임 어플리케이션은 동작을 계속할 수 있어 신뢰성 마저도 향상시킵니다.

INtime은 결코 Windows 그 자체를 리얼타임 OS로 하는 것은 아닙니다. Windows는 그 구조상의 문제로 리얼타임이 되지 않습니다. INtime의 솔루션은 리얼타임성이 없는 Windows 환경에, 또 하나의 OS라고도 할 수 있는 리얼타임 커널을 도입해, 리얼타임성을 확보하고 싶은 처리를 리얼타임 커널측의 어플리케이션으로서 새롭게 설치하는 것으로, 시스템 토탈로서의 리얼타임성을 보충하는 것입니다.

 

1-2 리얼 타임 처리란?

오해 받기 쉽습니다만, 리얼타임성이 있다는 것과, 처리 속도가 빠른 것은 다릅니다.
어느A 처리를 언제나 안정된 시간에 확실히 해낼 수 있을 때, 리얼타임성이 있다고 말할 수 있습니다.
이 단순한 룰을 지킬 수 있으면 아무리 저속인 CPU여도 리얼 타임 처리는 실현될 수 있는 것입니다.
OS의 구조를 이유로 처리 실행순서가 확정적이 아니다면, 처리 개시의 지연외, 다른 처리가 끼어드는 것에 의한 처리 개시부터 처리 종료까지의 시간 격차가 발생하므로 시간 계획 대로의 처리 실행은 불가능합니다.

 

1-3 실적이 있습니까?

INtime에는 20년 이상의 역사를 가지는 리얼타임 멀티태스킹 OS 「iRMX」의 커널이 채용되고 있습니다.「iRMX」는, 미 Intel사에 의해서 개발된 Intel제 CPU를 위한 리얼타임 OS입니다.
이 OS, 이 커널은, 현재에도 세계 각국, 산업·공업 분야에서 폭넓게 채용계속 되고 있습니다.

 

1-4 판매 실적을 가르쳐 주세요

INtime의 최초의 제품은 WindowsNT4.0 대응의 것으로 1997년에 출시되어 항상 최신의 Windows 버젼에 대응해 왔습니다.
폐사가 정식으로 판매를 담당한 것은 2001년 1월부터입니다만, 이래 2006년 3월까지로약 140사의 일본의 고객에게 판매하고 있습니다. 또 런타임 라이센스의 실적은약 6200개입니다. 세계적 규모로는 약 300사의 고객에게 사용하시고 있습니다.
(2006년 3월 현재)

 

1-5 장기 공급이 가능합니까?

우선, 하드웨어의 관점에서는 유감스럽지만 동일 기종을 10년간 안정공급 하는 솔루션은 없습니다. 그렇지만, 현재상태의 IBM PC/AT아키텍쳐가 10년 후에 완전히 입수 곤란하다라고 하는 것은 상상할 수 없습니다. 시장에서 가장 공급이 많은 IBM PC/AT아키텍쳐가 현시점에서의 최선의 선택이라고 생각합니다.
공업용 PC로서 시판되고 있는 것에는 동일 기종으로 몇 년간의 보증을 하는 것이 있습니다.
소프트웨어의 관점에서는, 다행히 폐사의 INtime 및 INtime 어플리케이션은 IBM PC/AT호환기종으로, Windows가 동작하는 것이면 동일 기종이 아니어도 동작시킬 수 있습니다.
따라서, 현재의 INtime 시스템에 관해서는 10년 이상의 이용은 가능합니다. 폐사로서는 INtime 제품을 고객이 요망하시는 한 공급을 계속하겠습니다.

 

1-6 장기 보수가 가능합니까?

폐사에서는 기술 서포트 서비스는 유상입니다만, 고객이폐사의 제품을 사용하시는 한 보수는 계속해 가겠습니다.
폐사가 10년전에 판매를 개시했습니다, PC-98용의 리얼타임 OS 「dosRMX-98」 및 그 후계 OS의 「winRMX-98」에 관해서는 현재도 라이센스 판매와 기술 서포트를 계속하고 있습니다.

 

1-7 다른 OS와 비교해 INtime는 어떤 특징이 있습니까?

현재 일반의 유저에게 잘 사용되고 있는 리얼타임 OS와 그 특징을 표에 정리했습니다.

INtime

RTX

VxWorks

QNX

RT-Linux

WindowsCE

iTRON

대상 CPU

x86

x86

다수

x86

x86

다수

다수

비트수

32

32

8,16,32

32

32

16,32

8,16,32

Disk

있음

있음

있어, 없음

있음

있음

있음

없음

GUI

WindowsXP

WindowsXP

독자

특수

Linux

WinCE

없음

 

 

 

 

 

 

 

 

 

1-8 Windows 행업(BSOD)이 발생했을 때 어떻게 됩니까?

Windows는 소프트웨어의 버그에 의해, 극히 보기 드물게 CRT 전체를 푸른 화면(블루스 클린)으로 해 시스템 전체의 행업을 일으키는 경우가 있습니다.
INtime의 도입 후 Windows 전체는, INtime의 관리하고 있는 리얼타임스레드중, 가장 우선 순위가 낮은 곳에 위치해 가동하고 있습니다.
그러니까, Windows가 행업 했을 경우에서도 리얼타임 제어에는 지장이 전혀 발생하지 않고 계속  가동할 수 있습니다.

 

1-9 INtime 버전 업 후의 호환성은?

INtime은 상위 호환을 가져 버전 업 되고 있고, 새로운 기능의 추가나, 불편의 수정을 그 대부분으로 하고 있습니다. 하위 버젼으로 빌드 된 INtime 어플리케이션은 상위 버젼으로 재빌드할  필요 없이 동작할 수 있습니다만, 라이브러리 파일이나 헤더 파일등의 변경을 가지는 경우도 생각할 수 있기 때문에 원칙적으로는 상위 버젼 환경에 있던 재빌드를 추천합니다.

그러나 새롭게 대응한 하드웨어 APIC 기능이나, 낡은 기술이기 때문에 폐지된 기능등도 일부 있어, 일부의 코드의 재검토가 필요하게 되는 부분도 있습니다. 이러한 점의 판단 방법이나 구체적인 대처 방법에 대해서는, 이하의 관련 정보를 참조해 주십시오.

하위 호환성은 고려되고 있지 않으므로, 상위 버젼으로 빌드 된 어플리케이션을 하위 버젼으로 동작시킬 수 없습니다.

 

1-10장시간 연속 동작(24시간 365일)의 안정성은?

제철소의 제조 라인이나 측정 시스템, 공작기계등의 24시간 365일 가동에 대하여 이미 수년의 가동 실적이 있기 때문에, 안심하고 채용하실 수 있습니다. 단, 장기 안정성이 요구되는 시스템에 대해서는, 메이커가 공업용 PC로서 몇 년간 이상 보증하고 있는 보수성·안정성이 뛰어난 모델을 추천하고 있습니다.


 

2. 대응 기기에 대해

 

2-1 동작 적합 PC를 가르쳐 주세요

32bit IntelCPU를 탑재한 Windows를 동작할 수 있는 퍼스널 컴퓨터(IBM PC/AT호환 아키텍쳐)의 하드웨어는 모두 동작할 수 있습니다. 시판하는 PC외에 공업용 PC나 CompactPCI 시스템도 동작 가능합니다.
폐사에서 추천 하는 PC에 미리 INtime의 셋업이 끝나 있는 「프리 인스톨 PC」도 참고해 주십시오.

 

2-2 Intel 호환 CPU는 이용할 수 있습니까?

정확하게는 Intel제 CPU만 서포트가 됩니다만, 실제로는 호환 CPU에서도 문제 없게 동작할 수 있습니다.
그러나 호환 CPU는 캐쉬 거동의 차이등에서 처리 속도가 크게 변동해, 적절한 리얼타임 성능을 발휘할 수 없는 경우도 있기 때문에 주의해 주십시오.

 

2-3 하이퍼스레딩 기능은 이용할 수 있습니까?

 

2-4 듀얼 CPU는 이용할 수 있습니까?

INtime3.0이후의 버젼에서는, Pentium4 CPU로 대표되는 하이퍼스레딩 기능을 이용하는 것이 가능합니다. 또 XEON등의 듀얼 CPU 구성이나, 최신 CPU Pentium Extreme Edition의 듀얼 코어에도 대응하고 있어, Windows의 퍼포먼스를 최대한으로 꺼내면서, 리얼타임 성능을 더하는 것이 가능해지고 있습니다.

 

2-5 대응 네트워크 카드 제품을 가르쳐 주세요

INtime에는 Windows에 의존하지 않는 네트워크 드라이버가 표준 첨부되고 있습니다.
INtime의 어플리케이션은 소켓 API를 사용해 다양한 네트워크 기기와 보다 신뢰성이 높은 네트워크 통신을 실현하는 것이 가능합니다.

이 때 Windows의 이용하는 네트워크 인터페이스 하드웨어와 INtime이 취급하는 네트워크 인터페이스 하드웨어는 공유할 수 없기 때문에, 각각 다른 하드웨어로 해 줄 필요가 있습니다. INtime으로 취급할 수 있는 네트워크 카드는 이하의 콘트롤러 팁을 탑재한 것이 됩니다.

 

2-6 리얼타임 NIC는 몇매까지? / ISA 카드와 PCI 카드의 혼재는 가능?

LAN 카드의 동시 사용 상한은 명확하게 결정되지 않고, 오히려 PCI 슬롯의 수와 IRQ 자원의 나머지에 의한 제약을 받습니다. 특히 1 보드 마다 IRQ를 1점 소비하는 점은 주의가 필요합니다만, PCI의 IRQ 공유 기능에 의해서 해결할 수도 있습니다. 다만 공유되는 IRQ에 Windows가 취급하는 디바이스의 IRQ가 일절 혼입해선 안 된다고 하는 제약에 주의합니다. PCI의 LAN 카드와 ISA의 LAN 카드를 혼재시킨 이용도 가능합니다.

복수의 네트워크를 구성하려면 , NIC 설정에 대해 복수의 정의를 실시합니다. 또, 동종의 네트워크 콘트롤러가 시스템상에 복수 존재하는 경우에는,"inst="옵션에 의해서 인스턴스를 명확하게 지정할 필요가 있습니다.

 

2-7 PC카드나 PCMCIA 카드는 이용할 수 있습니까?

노트 PC용으로 디바이스를 생각하는 경우, 카드의 종류로서 PCcard와 PCMCIA의 선택사항이 있습니다. PCCard, PCMCIA 모두 그 사양상, 이용의 주의가 있기 때문에 정리합니다.

PCCardBus의 디바이스는 PCI 디바이스에 상당하므로로, INtime의 PCI 라이브러리를 사용해 자원 할당 상황을 취득 후, 액세스 할 수 있습니다. 그러나 CardBus 콘트롤러에는 반드시 Windows의 디바이스 드라이버가 나누어집니다. 이 때 중개하는 콘트롤러와 디바이스는 같은 IRQ를 가지는 사양 때문에, 디바이스의 IRQ는 Windows와 반드시 경합 하는 결과가 되어, INtime 어플리-케이션으로부터 PCCard 디바이스의 인터럽트는 사실상 사용할 수 없습니다.

PCMCIA 디바이스는 ISA의 디바이스라고 파악할 수 있어 INtime 어플리케이션에서는 고정적인 IRQ와 IO주소로 액세스 합니다. PCMCIA 디바이스에는 소켓 콘트롤러가 개입합니다. 특이한 점으로서 소켓 콘트롤러의 드라이버가 일하지 않으면 IO나 IRQ의 할당과 전원 공급이 행해지지 않은 것을 들 수 있습니다. 이 때문에 INtime으로부터 PCMCIA 디바이스를 취급하려면 , 특례적으로 Windows 드라이버가 적용되어 자원 설정이 행해지고 있을 필요가 있습니다.

 

2-8 64 bit 기능을 가지는 CPU는 사용할 수 있습니까?

32 bit 호환을 유지하면서 EM64T/AMD64 등 64 bit 확장 기능을 가지는 CPU를 사용할 때는 주의해야 할 점이 있습니다. 자세한 것은 아래 링크를 참조해 주세요. EM64T 및 AMD64 기능을 가지는 CPU에는 64 bit의 WindowsOS를 인스톨 하는 것이 가능합니다만, INtime은 32 bitOS이기 때문에 현재로서는 이 환경에서는 동작할 수 없습니다.

 

2-9 Windows 드라이버는 사용할 수 있습니까?

Windows 드라이버를 이용하는 것은 기술적으로 가능합니다. 그러나 Windows 드라이버를 사용하는 한, 그 디바이스는 진정한 리얼타임 제어로는 되지 않습니다.I Ntime 어플리케이션으로서 대상의 디바이스를 직접 I/O제어하는 것으로 리얼타임 제어가 됩니다.

INtime 어플리케이션으로부터 직접 I/O를 하지 않고 , 비리얼타임의 Windows 드라이버를 이용하는 구체적인 예로서는, Windows 기능을 호출하는 샘플이 참고가 됩니다.

 

2-10 확장 보드 드라이버는 있습니까?

INtime 시스템에서는 아날로그 입출력등의 확장 보드의 드라이버 소프트는 필요 없습니다.
이러한 보드를 MS-DOS로 이용하고 있었을 때 것과 같이, 하드웨어의 I/O공간에 어플리케이션으로부터 직접 액세스 할 수 있습니다. 예를 들어 디지털 입출력 보드의 경우, C언어로 몇 줄기의  프로그래밍으로 실현될 수 있습니다.

 // 입력
 data8bit = inbyte( parallelport ); 
 
 // 출력
 outbyte( LEDaddress , data8bit ) ;


비교적 조작이 어려운 하드웨어로 요구가 있는 경우에, 폐사에서는 확장 API와 드라이버 소프트를 제공하고 있습니다. 이 확장 API&드라이버를 이용하는 것으로 어플리케이션 개발비를 단축할 수 있습니다. INtime 웹페이지의 「가격표」·「관련 제품」을 참조해 주십시오.

 

 

2-11 무효 상태의 Windows 디바이스의 이용은 가능합니까?

일반적으로는 INtime 제품에 부속되는RTDRM 드라이버를 제어 타겟의 디바이스 드라이버에 등록하고, Windows 시스템이 대상 디바이스를 경합 이용하는 것이 없게 구성합니다. 조건부로 Windows측 디바이스무효인 채에서도 INtime 어플리케이션으로부터 이용하는 것이 가능합니다.


 

3. 대응 소프트웨어에 대해

 

3-1 대응 Windows와 서비스 팩 버젼은?

현재 입수할 수 있는 대부분의 Windows 버젼에 INtime을 도입하는 것이 가능입니다.
Windows95/98/Me에 대해서는 유감스럽지만 INtime을 이용할 수 없습니다.

INtime 버젼에 따라서는, 수정 패치INpatch의 적용없이는 Windows Xp SP2 환경의 아래에서 이용할 수 없는 경우가 있습니다. 이 경우, Windows의 기동중에 리셋트가 걸려 재기동을 반복한다고 하는 장해가 발생합니다.

 

3-2 Windows가 버전 업 했을 경우의 대응은?

wembprt_HW_rgb_s.gif
폐사는마이크로소프트사의 비즈니스 파트너로서 인정되고 있어 Windows 로고의 사용이 허가되거나 전시회로의 공동 출품등도 가서 있어 극히 우호적인 관계에 있습니다. 또, Windows 이래, Windows2000, WindowsXP와 Windows의 버전 업에 동기 해 각각의 대응을 신속히 실시해왔습니다.
INtime는 구조적으로도 Windows의 버전 업에 대응하기 쉬워지고 있습니다.

  • 관련 정보

    • Windows Embedded Partner (WEP) 제도

 

3-3 바이러스 대책 소프트의 도입은 가능합니까

2006년 현재로서는, INtime/iRFW의 동작을 일절 할 수 없게 되는 폐해를 일으키는 바이러스 대책 소프트웨어는 확인되고 있지 않습니다.
그렇지만 바이러스 대책 소프트의 설정 하기에 따라 , 파이어 월 기능이 INtime의 통신 기능을 예기 하지 않고 블록 하거나 스크립트 블록 기능이 INtime 유틸리티류의 동작을 방해하거나 할 가능성도 생각할 수 있습니다. 적극적인 도입은 추천 하지 않습니다만, 이상과 같은 가능성이 있는 일을 고려 후에 바이러스 대책 소프트를 도입하실 수 있습니다.

 

3-4 VisualStudio6.0/5.0을 입수할 수 없습니다

VisualStudio6.0/5.0은 마이크로소프트로부터 판매 중지의 아나운스가 존재합니다.
이 페이지에서는 Vusial Studio 6.0을 입수하고 싶은 경우, Vusial Studio .NET MSDN Deluxe Edition를 구입하도록 소개되고 있습니다. 즉 Vusial Studio .NET MSDN Deluxe Edition를 구입하면 VisualStudio6.0을 입수할 수 있습니다.

Vusial Studio .net MSDN Deluxe Edition란, Visual Studio .NET와 MSDN가 세트가 된 제품입니다.Vusial Studio .net MSDN Deluxe Edition는 마이크로 넷으로부터도 판매 가능합니다.

 

 

3-5 Administrator 권한을 가지지 않는 유저 어카운트로 INtime를 사용하기 위해서는?

INtime의 기능을 사용하기 위해서는, 작성하는 유저 어카운트는 기본적으로 Administrator 권한을 가질 필요가 있습니다만,
제한부 유저로 INtime의 기능을 사용하는 것도 가능합니다.~작성한 유저 어카운트를 "INtime User"그룹에 등록하는 것으로 해결할 수 있습니다. 로컬 유저와 그룹의 설정으로부터 "INtime User"그룹을 선택해, 유저를 추가해 주세요. 이것에 의해 제한부 유저로 로그 온시라도 INtime의 기능을 사용할 수 있습니다.


 

4. 성능에 대해

 

4-1 Windows와의 리얼타임 성능차이는?

기본적으로 TSS(태스크 타임 쉐어링) 방식을 취하는 Windows의 리얼타임 성능을 정확하게 측정하는 것은 곤란합니다. INtime에서는 priority와 이벤트에 의해 태스크 스케줄링을 실시하기 때문에 보다 우선도 높은 태스크를, 보다 위기에 처리합니다.

 

4-2 스레드·인터럽트의 스케줄링

 

4-3 인터럽트 응답 속도, 스레드스위칭 속도를 가르쳐 주세요

2006연 3월 현재 표준적인 CPU 스펙이라고 할 수 있는 WindowsXP, Pentium4 3.0 GHz의 환경에서 측정한 결과에서는, 인터럽트 응답 속도가 4μ초~5μ초 정도, 스레드 변환에 필요로 하는 오버헤드 시간은 0.9μ초입니다.
듀얼 코어 CPU에서는 한층 더 높은 응답성과 안정성을 실현할 수 있습니다.

 

4-4 시스템 콜(API)에는 어떠한 것이 있습니까?

API에 대한 개요는 「이쪽」을  봐 주세요

 

4-5 저스펙 PC에서도 최소 커널틱 「100μSec」는 설정 가능?

설정은 가능합니다. 커널틱은 CPU의 타이머 인터럽션에 준하고 있기 때문에 현재 생각할 수 있는 PC에 따라 100μSec를 확보 가능하지 않다고 말할 수는 없습니다.
다만, 커널틱간(100μSec)의 명령 처리에 대해서는 PC의 스펙이 크게 관계합니다.

 

4-6 INtime이 Windows의 영향을 받을 가능성은?

일반적인 제어를 실시하는데 있어서 영향이 없다고 해도 문제 없습니다. 그러나 수마이크로 세컨드 정도의 지극히 정밀한 제어를 필요로 하고 있는 경우는, INtime이 Windows의 영향을 받을 가능성에 주의해 주세요. 자세한 것은 참고 기사를 봐 주세요.

 

4-7 Windows에의 폐해는 없습니까?

Windows에 폐해가 나오는 것은 기본적으로 없습니다. 그렇지만 INtime 리얼타임 어플리케이션의 개발에 대해서는 Windows에 폐해를 주어 버리는 우려가 있는 처리를 기술 가능한 것에 조심해 주세요.

 

4-8 네트워크 NTX 접속 구성은 어떻게 이용할 수 있습니까?

INtime 리얼타임 커널과 Windows와의 인터페이스인 NTX는 단일의 PC내에서 인터페이스 하는 것 외에도, 네트워크 접속된 2가 다른 PC간으로의 인터페이스마저 고려하고 있어, 유연한 시스템 구성이 가능합니다.

네트워크를 이용한 NTX 접속에서는 이하의 어느것인가에 해당하는 PC가 구축 가능합니다 :

  • 하이브리드 노드(Windows + INtime의 단일 PC구성)

  • 로컬 노드(INtime만으로 단독 부트)

  • Windows 호스트(Windows 환경에 NTX 인터페이스 컴퍼넌트를 도입)

 

NTX 접속 시스템을 사용해 Windows↔INtime간의 통신이 가능하기 때문에, 이하와 같은 조합으로 통신이 가능합니다.

  • 하이브리드 노드 ↔ LAN ↔ 하이브리드 노드

  • 하이브리드 노드 ↔ LAN ↔ 로컬 노드

  • Windows 호스트 ↔ LAN ↔ 하이브리드 노드

  • Windows 호스트↔ LAN ↔ 로컬 노드

 

4-9 INtime 개발판, 실행판에 포함되는 기능의 차이는?

INtime 실행판(런타임)에서는 실제의 운용에 필요한 필요 최소한의 기능만을 실장하고 있어, 경량화되고 있습니다. 개발판과의 기능의 차이에 대해서는 이하의 관련 기사를 봐 주세요.

INtime 실행판(런타임)에서는 실제의 운용에 필요한 필요 최소한의 기능만을 실장하고 있어, 경량화되고 있습니다.

제품 버젼과 실장 기능

기능

개발판 셋업(SDK)

실행판 셋업(Runtime)

비고

SDM

전버젼 실장
INtimeExplorer 전버젼 실장
INtimeConfiguration 전버젼 실장
SpiderDebugger v2. 2이후
INscope v2. 2이후
SpinDoctor v3. 0이후
FaultManager v3. 0이후
VS6. 0 Wizard 전버젼 실장
. NET2003Wizard v2. 2이후
VS2005Wizard v3. 0이후

 


 

5. 개발에 관하여

5-1 개발 환경은 사용하기 쉽습니까?

NT어플리케이션의 개발에는, 평상시 익숙한 Microsoft VisualC/C++또는.NET을 사용합니다.
신규로 INtime 어플리케이션을 개발할 때는, 추가 기능INtimeWizard의 질문에 답해 가는 것으로 자동적으로 뼈대가 완성하고, 이것에 잔손질 해 나가는 것으로 어플리케이션이 용이하게 완성합니다. 다만 INtime 어플리케이션을 빌드 해 완성하는 것은 EXE가 아니고, 확장자(extension) RTA가 되는 점이 다릅니다.
또, INtime이 가지는 API는 모두 전자 헬프화 되고 있어 스피디한 검색이 가능합니다.

 

5-2 개발의 참고가 되는 것은 있습니까?

개발 시스템에는 샘플 프로그램을 다수 수록하고 있습니다.또 개발중에 시스템 콜을 모르면,[F1]키 1개로일본어 헬프에 점프 합니다.

샘플 프로그램이나, 프로그래밍 힌트를 많이 게재하고 있습니다.

 

5-3 디버거는 있습니까?

복수의 디버거를 가지고 있습니다. 고기능의 다이나믹 소스 코드 디버거SoftScope, 커널 내장의 시스템 모니터SDM입니다.
INtime3.0이후에서는,.NET 개발 환경에서 리얼타임 어플리케이션의 디버그를 다이렉트에 실시할 수 있게 되었습니다.
소스 코드 디버거는, 시스템을 정지시키는 일 없이, 싱글 PC단체로 그라피칼그르스텝 실행, memery dump, 브레이크 포인트가 가능합니다.필요가 있으면 크로스 디버그로 할 수도 있습니다.

 

5-4 DLL나 WindowsAPI는 이용할 수 있습니까?

Ver2.20이후에서는리얼타임 공유 라이브러리 RSL(Real-time Shared Library)기능의 채용에 의해, Windows의 DLL에 상당하는 기능을 실현할 수 있게 되었습니다. 또 version2.23으로부터 받아들여진 iWin32API 테크놀러지는 Windows 어플리케이션이 취급하는 WIN32API를 그대로 모방한 INtimeAPI의 랩핑 함수로서 준비되었습니다.

 

5-5 MMI 어플리케이션 개발에 VisualBasic은 이용할 수 있습니까?

다음과 같은 방법을 이용하는 것으로, VisualBasic에 의한 GUI 어플리케이션을 실현하는 것이 가능합니다.

  1. VC에 의한 중계 모듈(DLL)을 준비하는

  2. NTX-API를 포함한 ActiveX 컨트롤을 준비하는

  3. DDE에 의한 인터페이스 (v2.14까지로 종료했습니다)

  4. 공유 메모리에 의한 데이터 교환

     

 

5-6 iRMX와 INtime는 소스 레벨 호환이 있습니까?

Intel사가 개발한 32비트 리얼타임 OS 「iRMX」라고 INtime의 사이에는 소스 레벨 호환이 없습니다. 그러나 iRMX를 기본으로 개발된 INtime은, 시스템 콜 명칭은 다르지만, 메일 박스, 세그먼트(segment), semaphore···등의 오브젝트 사용 방법은 유지되고 있어 기본적으로는 아키텍쳐에 호환성이 있습니다
INtime 확장 제품리얼타임 OS iRFW에서는100% 구래의 iRMX를 계승한 정규 버전입니다. 가장 이행이 부드럽습니다.

 

5-7 VisualStudio.NET로 개발은 가능합니까?

INtime2.23에서는.NET용의 위저드가 실장되고 있어 이용 가능합니다.

 

5-8 Delphi, Boland C++로의 개발은 가능할까요?

INtime이 서포트하고 있는 것은, Microsoft 컴파일러(6.0,.NET)로, 이 개발 환경 전용의 헤더 파일과 라이브러리만을 제공하고 있습니다.

Windows로부터 이용 가능한 INtimeAPI(NTX)는 DLL로서 준비되어 있는 것이므로, Boland C++로부터 이용을 할 수 없는 것은 아니다고 생각합니다만 미확인입니다.

 

5-9 정전시의 대응을 어떻게 해야 합니다인가?

INtime 시스템의 운용중에 돌연 전원이 끊어졌다고 해도, 다음 번의 INtime 기동은 통상 대로 실시할 수 있습니다.
편입 용도에 적절한 WindowxXP embedded에서는, EWF(엔한스드·라이트·필터) 기능에 의해서, 일절 파일을 파손하지 않는 것마저도 보증할 수 있습니다.
그 밖에도, UPS(UPS 장치)가 가지는 정전 검출시의 접점 신호 출력을 INtime 어플리케이션의 하드웨어 인터럽트 처리가 받아 들이도록 하면, 제어 대상 장치를 수μ초내에서 안전한 상태에 유도하는 것 조차 할 수 있습니다.

5-10 C함수는 사용할 수 있습니까?

INtime 는 time( )등의 ANSI-C함수를 모두 서포트합니다. (만약_dos_setvect등의 기종 의존 함수를 값어치 있었을 경우 이것은 ANSI의 준거 함수는 아니기 때문에 사용할 수 없습니다)INtime 어플리케이션에서는 전용의 C라이브러리 파일을 사용합니다. 이것은 INtime의 인스톨에 의해서 도입됩니다.

5-11 SSE 명령은 사용할 수 있습니까?

IntelCPU 가 탑재하고 있는 멀티미디어 관련의 확장 명령 세트 SSE, SSE2, SSE3(Streaming SIMD Extensions)는 VisualStudio2005와 INtime 버젼 3. x의 편성에 의해서, INtime 리얼타임 어플리케이션에서도 사용하실 수 있습니다.

SSE 명령의 이용

스트리밍 SIMD 확장 명령의 이용IntelCPU 가 탑재하고 있는 멀티미디어 관련의 확장 명령 세트 SSE, SSE2, SSE3(Streaming SIMD Extensions)는, INtime 버젼 3. x와 VisualStudio2005의 편성에 의해서 INtime 리얼타임 어플리케이션에서도 사용하실 수 있습니다.
여기에서는 SSE 명령을 사용한 리얼타임 어플리케이션을 개발하는 수법을 소개합니다.

  • 주) SSE 명령을 실제의 처리에 응용하는 테크닉에 대해서, 여기에서는 접하지 않습니다. 일반 서적등을 참조 부탁 드립니다.
 

SSE 명령의 개요

IntelCPU 가 가지는 이 확장 명령 세트는, 신호 처리나, 음성 처리, 화상 처리, 압축, 암호화, 벡터 조작, 행렬 연산 등에 유효라고 할 수 있는 강력한 명령 세트로, 1 명령으로 대량의 부동 소수점 데이터를 일괄처리 할 수 있는 등, 리얼타임에 데이터 처리를 실시하는 장면에서 여러가지 응용을 기대할 수 있습니다.

 

이용의 조건

  • INtime3. 0 x버젼 이후
  • Microsoft VisualStudio 2005
  • SSE 명령을 서포트한 Intel CPU
 

어플리케이션을 만드는 방법

SSE, SSE2, SSE3를 사용하기 위해서는, 헤더 파일 intrin.h를 인클루드 선언합니다. 이 헤더 파일은 Microsoft에 의해서 제공되고 있고, VisualStudio2005의 개발 환경에 포함되어 있습니다. 이 헤더 파일을 참조하기에 즈음해서는, VisualStudio2005의 인클루드 파일의 서치 패스를 지정할 필요가 있습니다만, 그렇다면 INtime 개발 환경에서 제공되고 있는 헤더 파일군과의 모순이 생기기 위해, SSE 명령을 포함한 C모듈과 그렇지 않은 모듈을 완전하게 분리하면 좋은 것 같습니다.

 

SSE 명령을 포함한 모듈의 제작

ssetest.c

 /***************************************** 
 *  INtime 어플리케이션 
 *    SSE 명령 모듈 
 \*****************************************/ 
 #include <intrin.h> 
 
 void sse3_test(float *i1, float *i2, float *r) 
 { 
   __m128 t1 = _mm_load_ps (i1); 
   __m128 t2 = _mm_load_ps (i2); 
 
   t1 = _mm_hadd_ps (t1, t2); 
   _mm_storeu_ps (r, t1); 
 }

ssetest.c 에는 intrin.h의 인클루드 선언만을 실시해서, 그 외 모두의 C함수 콜, 시스템 콜 호출을 포함하지 않게 분리합니다. intrin.h를 집어 넣는 것에 의해서 SSE 명령 관련의 컴파일러 편입 함수(_mm_xxxx계 함수)가 준비되어 이용하는 것이 가능해집니다. 이러한 편입 함수의 이용에 대해서는 VisualStudio2005MSDN 라이브러리의 레퍼런스가 있습니다.

VisualStudio200의 솔루션 설정에 대하고, 이 모듈(예에서는 ssetest.c)에 한해서 추가의 인클루드 파일 패스를 정의합니다.

1. jpg
2. jpg
추가의 인클루드 디렉토리에 아래와 같이 VisualStudio2005 제품에 부속되는 헤더 파일의 참조 패스를 추가합니다.

C: \Program Files\Microsoft Visual Studio 8YVC\include

 

SSE 명령을 포함하지 않는 모듈의 제작

main.c

/***************************************** 
 *  INtime 어플리케이션 
 *    메인 모듈 
 \*****************************************/ 
 #include <stdio.h> 
 #include <rt.h> 
 
 static float p1[4]; 
 static float p2[4]; 
 static float p3[4]; 
 static float ck[4]; 
 
 //외부 함수 참조 선언 
 extern void sse3_test (float *i1, float *i2, float *r); 
 
 void main(void) 
 { 
        printf("Hello, World! \n"); 
        sse3_test( p1 , p2 , p3 ); 
 }
 

이쪽은 SSE 명령을 일절 포함하지 않는 일반적인 INtime 어플리케이션의 모듈입니다. SSE 명령을 포함한 모듈(ssetest.c)에 정의되고 있는 함수는 외부 참조 선언을 실시하는 것에 의해서 콜 하는 것이 가능합니다.

「확장 명령 세트를 유효하게 한다」항목에 대해

VisualStudio의 컴파일러 옵션 설정에는「확장 명령 세트를 유효하게 한다」라고 하는 항목이 있어, 이하의 선택사항을 볼 수 있습니다.

  • 설정 없음(디폴트)
  • 스트림 SIMD 확장 기능(/arch:SSE)
  • 스트림 SIMD 확장 기능 2(/arch:SSE2)

이것들은 코드 생성 시에 최적화의 일환으로서 SSE 명령, 혹은 SSE2 명령에 의한 대체를 허가하는가 하는 레벨 지정이며, 이 기사로 설명하고 있는 의도적인 SSE 명령의 사용과의 관계는 없기 때문에「설정 없음」로 좋습니다.

 


 

 

6. 구입에 임해

 

6-1 라이센스는 어떻게 되어 있습니까?

INtime 제품을 운용하기에 즈음해서는 라이센스의 구입이 필요합니다. 다음과  같이 존재합니다.

  • INtime 개발 라이센스/개발 킷 (INtime DK)
    개발 라이센스에는, INtime 어플리케이션을 실행할 수 있는 환경에 가세해 개발에 필요한 보통의 장비(API 라이브러리, 헤더, 헬프 파일, Wizard, 샘플 프로그램)가 수록되고 있어 1대의 PC에 대해서 인스톨 할 권리가 포함되어 있습니다.복 수의 엔지니어로 개발하는 경우는 2개째 이후 추가 개발 라이센스
    INtime NL를 이용하실 수 있습니다.

  • INtime 런타임 라이센스 (INtime RT)
    개발 라이센스에 의해 완성한 INtime 어플리케이션을 배포하기 위해서는, 런타임 라이센스(INtime RT)를 PC 수 만큼 구입하셔, 운용상 필요 최소한의 컴퍼넌트에 최적화된 INtime 실행 환경을 인스톨 합니다.

 

6-2 개발 킷에는 무엇이 포함됩니까?

개발 라이센스를 구입 받으면, 개발 킷이 수중에 닿습니다. 이 개발 킷에는 다음의 것이 포함되어 있습니다.

  • INtime 개발 라이센스 씰 (라이센스의 증명입니다)

  • 사양 허락 계약서

  • INtime 인스톨 CD-ROM

    INtime 커널 컴퍼넌트

    INtime 어플리케이션 개발용 라이브러리와 헤더 파일

    INtime 유틸리티 툴군 INtime 어플리케이션 개발 위저드

    소스 코드 디버거

    샘플 프로그램

    일본어 헬프 파일

  • INtime 유져 메뉴얼본

 

고객께서 준비해 주시는 것은 다음과 같습니다.

 Microsoft Windows가 동작하는 PC
       Microsoft Windows
       Visual Studio 통합 개발 환경 소프트웨어(5.0, 6.0,.NET) 

 

6-3 기술적인 질문을 문의하려면?