Utilisation De La Mémoire - GVP II Serie Manuel D'installation Et D'utilisation

Table des Matières

Publicité

Utilisation de la mémoire
Il existe certaines restrictions quand à l'utilisation de la mémoire par le
contrôleur DMA SCSI. Ces restrictions ne s'appliquent pas forcément aux cartes
contrôleurs et aux drivers SCSI de GVP, mais elles doivent toutefois être prises en
compte lorsque vous écrivez une application qui doit tourner avec des contrôleurs SCSI
provenant d'autres fabricants.
Les zones de mémoire utilisables par la DMA doivent être au moins alignées sur
un mot, et certains contrôleurs (pas ceux de GVP) nécessitent un alignement sur un mot
long. Cela peut être facilement réalisé à l'aide de la fonction AllocMem(). Les autres
restrictions s'appliquent au type de mémoire utilisée comme la plupart des contrôleurs
SCSI sont des unités Zorro-II (c'est à dire conçus pour l'Arniga 2000 avec un bus 24
bits), ils ne peuvent utiliser la DMA que dans les 16 premiers méga-octets adressables.
Si vous utilisez une carte d'extension mémoire située au delà de l'intervalle d'adresses
$00000000 à $00FFFFFF. ou qui ne supporte pas la DMA, vous devez restreindre le
transfert de données SCSI aux régions de la mémoire qui supportent la DMA. Dans le
pire des cas, il s'agit seulement de la mémoire Cbip aussi devez vous toujours allouer
vos buffers en utilisant le "flag" MEMF_CHIP et régler le paramètre Ma* de la
MountList sur 0x1FFFFF (mémoire Chip uniquement). Malheureusement, il n'y aucune
méthode de programmation pour demander de la mémoire Zarro-11 sans traverser toute
la liste de mémoire libre. Aucune de ces restrictions ne s'applique aux contrôleurs SCSI
de GVP, et, en général, une valeur de Mask de 0xFFFFFE est suffisante. Pour plus
d'informations, référez vous au manuel de votre extension mémoire.
Résumons-nous Pour les commandes CMD_READ, CMD_WRITE et
TD_FORMAT, io_Data doit être au moins aligné sur un mot et pointer sur de la
mémoire utilisable par la DMA. io_Length doit être un nombre pair d'octets. Pour la
commande HD_SCSICMD, les mêmes restrictions s'appliquent à scsi_Data,
scsi_SenseData, scsi_Length et scsi_SenseLength. scsi_Length ne doit pas excéder la
limite des 24 bits.
La MountList et le Rigid Boot Block (RDB)
Le logiciel SCSI de GVP se conforme entièrement au standard Rigid Boot
Block de Commodore. Ceci permet l'automounting et l'autobooting avec un autre
système de
34

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

HcdHcd plus

Table des Matières