dsp56k(4) Device Drivers Manual dsp56k(4) NUME dsp56k - dispozitiv de interfaa cu DSP56001 REZUMAT #include ssize_t read(int fd, void *data, size_t length); ssize_t write(int fd, void *data, size_t length); int ioctl(int fd, DSP56K_UPLOAD, struct dsp56k_upload *program); int ioctl(int fd, DSP56K_SET_TX_WSIZE, int wsize); int ioctl(int fd, DSP56K_SET_RX_WSIZE, int wsize); int ioctl(int fd, DSP56K_HOST_FLAGS, struct dsp56k_host_flags *flags); int ioctl(int fd, DSP56K_HOST_CMD, int cmd); CONFIGURARE Dispozitivul dsp56k este un dispozitiv de caractere cu numarul major 55 i numarul minor 0. DESCRIERE Motorola DSP56001 este un procesor de semnal digital pe 24 de bii complet programabil, care se gasete in calculatoarele compatibile Atari Falcon030. Fiierul special dsp56k este utilizat pentru a controla DSP56001 i pentru a trimite i primi date utilizand portul gazda bidirecional de trimitere-primire a semnalelor (datelor). Pentru a trimite un flux de date catre procesorul de semnal, utilizai write(2) catre dispozitiv i read(2) pentru a primi datele procesate. Datele pot fi trimise sau primite in cantitai de 8, 16, 24 sau 32 de bii pe partea gazda, dar vor fi intotdeauna vazute ca cantitai de 24 de bii in DSP56001. Urmatoarele apeluri ioctl(2) sunt utilizate pentru a controla dispozitivul dsp56k: DSP56K_UPLOAD reiniializeaza DSP56001 i incarca un program. Al treilea argument ioctl(2) trebuie sa fie un indicator la o struct dsp56k_upload cu membrii bin care indica un program binar DSP56001, iar len este configurat la lungimea programului, numarat in cuvinte de 24 de bii. DSP56K_SET_TX_WSIZE stabilete dimensiunea cuvantului de transmitere. Valorile admise sunt cuprinse intre 1 i 4 i reprezinta numarul de octei care vor fi trimii deodata la DSP56001. Aceste cantitai de date vor fi fie umplute cu octei care conin zero, fie trunchiate pentru a se potrivi cu formatul de date nativ de 24 de bii al DSP56001. DSP56K_SET_RX_WSIZE stabilete dimensiunea cuvantului de recepie. Valorile admise sunt cuprinse intre 1 i 4 i reprezinta numarul de octei care vor fi primii odata de la DSP56001. Aceste cantitai de date vor fi fie trunchiate, fie umplute cu un octet nul (,,\0"), pentru a se potrivi cu formatul de date nativ de 24 de bii al DSP56001. DSP56K_HOST_FLAGS citete i scrie fanioanele gazdei. Fanioanele gazdei sunt patru bii de uz general care pot fi citii atat de calculatorul gazda, cat i de DSP56001. Biii 0 i 1 pot fi scrii de catre calculatorul gazda, iar biii 2 i 3 pot fi scrii de catre DSP56001. Pentru a accesa fanioanele gazdei, al treilea argument ioctl(2) trebuie sa fie un indicator la o structura dsp56k_host_flags. Daca bitul 0 sau 1 este activat in membrul dir, bitul corespunzator din out va fi scris in fanioanele gazdei. Starea tuturor fanioanelor gazda va fi returnata in cei patru bii inferiori ai membrului status. DSP56K_HOST_CMD trimite o comanda gazdei. Valorile admise sunt cuprinse intre 0 i 31 i este o comanda definita de utilizator, gestionata de programul care ruleaza in DSP56001. FIIERE /dev/dsp56k CONSULTAI I linux/include/asm-m68k/dsp56k.h, linux/drivers/char/dsp56k.c, , DSP56000/DSP56001 Digital Signal Processor User's Manual TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 dsp56k(4)