Il PCi di bordo: installazione

Home Su Successiva

Attualmente, il computer di bordo presenta la seguente configurazione:

Scheda PC industriale (PCi) Advantech PCL con processore Pentium 133MMX;

Hard Disk allo stato solido da 94 Mb;

Periferiche standard, inclusa scheda di rete del tipo RTL8029, USB (disattivata) e 2 porte seriali + 1 parallela;

Scheda Multiseriale Advantech da 8 porte;

Sistema Operativo Windows NT Embedded 4.0;

La scelta di Windows NT Embedded è stata principalmente motivata dall'affidabilità del sistema operativo NT e dalle garanzie di portabilità che offre per applicazioni sviluppate su piattaforme Windows 9x e NTx.

Installare NT Embedded su un disco da 94 Mb allo stato solido non è stata cosa facile. La cosa più difficile è stata formattare il disco in formato NT. Il resto è stato ottenuto copiando i file ottenuti con NTe Target Builder nel disco formattato. Quest'ultima operazione può essere realizzata con la seguente procedura:

Generazione del sistema operativo target con NTE Target; Il sistema operativo comprenderà le seguenti componenti (file e directory):

.\boot.ini

.\ntdetect.com

.\ntldr.

.\temp\

.\winnt\

Copia (masterizzazione) del sistema operativo target su CD, ad esempio, nella directory <cdroot>\NTe1\*.*;

Collegamento di un lettore CD-ROM sul bus primario del PCi;

Generazione di un dischetto bootable, utilizzando un PC con S.O. Win9x: in questo dischetto devono essere aggiunti i file principali del sistema operativo con il quale viene realizzato il dischetto bootable (presenti nella directory \WIndows\Command), compreso il file XCOPY.EXE; non c'è bisogno di tutti i file, bastano quelli principali.

Avvio del PCi con il dischetto bootable;

Copiare dal CD il sistema operativo target utilizzando l'istruzione XCOPY con l'opzione /E (es.: XCOPY d:\NTe1\*.* c:\*.* /E);

Riavviare il PCi dopo aver levato il dischetto;  

Tutte le applicazioni che normalmente possono essere eseguite con Windows NT possono girare anche sulla versione embedded, a condizione che i relativi driver e DLL siano presenti. Ad esempio, è stata costruita una applicazione con C++ Builder che gira anche con NTe, anche se è stato necessario copiare le DLL contenenti il runtime di C++B, come peraltro sarebbe avvenuto  per qualsiasi altro sistema operativo di tipo Windows.

Altra cosa è l'accesso alle informazioni riguardanti il sistema. Non esiste il Control Panel, per cui per configurare la rete direttamente in NTe è praticamente impossibile. Si può accedere all'Event Viewer utilizzando l'applicazione Eventvwr.exe contenuta in WInNT\Sistem32 o allo stato delle risorse del sistema utilizzando Winmsd.exe ma scordatevi di trovare i link alle applicazioni sul menu di Windows, peraltro non presente con tutto l'explorer se non richiesto espressamente nell'NTe Target Builder. 

Un altro problema è stato l'installazione della multiseriale Advantech sul PCi. Essendo necessario l'accesso alle risorse di rete per avere un'istallazione di tipo standard, il disco di installazione fornito dalla Advantech era praticamente inutilizzabile. La soluzione adottata prevede l'uso di un altro PC in cui è già stato installato il sistema operativo Windows NT sul quale eseguire l'installazione per prelevare le informazioni aggiunte nel registro durante la fase standard di setup. 
In particolare, le informazioni inserite nel registro riguardano i servizi e le periferiche attivate all'avvio della macchina. 
Per individuare queste informazioni, è necessario individuare nel registro tutte le chiavi che fanno riferimento ai driver della multiseriale. A breve verrà aggiunta in questo documento una lista delle voci di registro che vengono attivate dall'installazione della multiseriale.

Non considerando le voci di registro, la configurazione adottata per la multiseriale Advantech è elencata qui di seguito:
- Interrupt 7 (Configurato preventivamente come interrupt legacy ISA nel BIOS del PCi);
- Indirizzo di base D8000 (E' stato verificato in più casi che l'indirizzo C8000 dà luogo a conflitti);
- E' opportuno verificare, prima dell'installazione, che le due impostazioni elencate corrispondano a quelli impostati sulla scheda;
- Copia dei seguenti file nelle directory WINNT/SYSTEM32 e WINNT/SISTEM32/DRIVERS:
    - (La lista verrà inserita prossimamente);
- Avviare il programma mxsetup per impostare nel sistema operativo l'indirizzo, l'interrupt e i numeri associati alle porte seriali;
- Riavviare il PCi;
- Verificare nell'Event Viewer (eventvwr.exe), menu Application, che il messaggio di avvio della applicazione di controllo della scheda è : "xxx ADDR D8000: OK"
- Si può verificare lo stato delle porte seriali aggiunte, copiando il file ports.cpl da un sistema operativo Windows NT (directory system32) al PCi, stessa directory. Questa operazione aggiungerà l'icona di configurazione delle porte seriali nel Pannello di controllo. 

Questa pagina è stata aggiornata il 01/02/01.

 

Leonardo Daga's Warehouseâ, http://leonardodaga.insyde.it
Send any Comments to: leonardo.daga@gmail.com