domodom
Accueil du site > mini6410 > Utilisation de la liaison rs232 COM1 (connecteur DB9).

Utilisation de la liaison rs232 COM1 (connecteur DB9).

mercredi 6 octobre 2010, par Dom

La liaison série COM1 ne fonctionne pas dans le BSP Windows CE 6.0 de la mini6410, c’est écrit dans la documentation en chinois.

J’avoue ne pas avoir trop cherché pourquoi, j’imagine que le port en question est utilisé en debug par le noyau quelque part dans le BSP.

Un moyen pour contourner ce problème est d’échanger le port série physique du processeur alloué au port logique COM1. Tout se passe dans la base de registre (fichier \WINCE600\PLATFORM\SMDK6410\FILES\platform.reg), il suffit de remplacer :

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial0]
"DeviceArrayIndex"=dword :0
"Index"=dword :1
"Port"="COM1 :"

par :

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial0]
"DeviceArrayIndex"=dword :1
"Index"=dword :2
"Port"="COM2 :"

et

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial1]
"DeviceArrayIndex"=dword :1
"Index"=dword :2
"Port"="COM2 :"

par :

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial1]
"DeviceArrayIndex"=dword :0
"Index"=dword :1
"Port"="COM1 :"

Après recompilation du noyau, il est possible d’accéder au port série en question via le nom "COM2 :". Exemple en C++ :

CreateFile(TEXT("COM2 :"), GENERIC_READ | GENERIC_WRITE, 0 , NULL, OPEN_EXISTING, 0, NULL) ;

Attention, le câble série à utiliser est un câble croisé et non un câble droit comme sur la mini2440. Un bon moyen pour vérifier que le câble est correct est de s’assurer de la bonne réception des informations envoyées sur la liaison série lors du démarrage de la carte avec une SD Card contenant le bootloader Superboot (voir article suivant).

2 Messages de forum

  • How to use the rs232 port (DB9 connector). 6 février 2011 18:52, par zindandelen

    Hi domodom ;

    I’m sorry my english.

    I use this configuration then win ce does not boot. And rollback changes then win ce boot successfuly. Do you have any idea about this ?

    Thank you so much.

    • How to use the rs232 port (DB9 connector). 8 février 2011 13:47, par Dom

      Hello,
      I don’t see a reason why it wouldn’t boot, are you sure you didn’t make a mistake somewhere else ?
      When you see it doensn’ boot, what do you see ? Is there data on one one the other serials ports ?

SPIP | Contact me | | Plan du site | Suivre la vie du site RSS 2.0      Version Française | English version