Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air combina diverse carte molto interessanti: un OLED PaperMatte da 12 pollici, un corpo sottile e una tastiera molto comoda. Durante la prova abbiamo apprezzato fluidità, audio e comfort visivo, mentre i test hanno chiarito pregi e qualche limite nelle prestazioni. L'autonomia ha convinto anche nell'uso intermittente; la scelta passa dalla compatibilità delle proprie app e dal valore del pacchetto con accessori, proposto a 749 euro
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-04-2008, 19:43   #1
grogdunn
Member
 
Iscritto dal: Jun 2007
Messaggi: 96
[Assembler] USB?

salve,
qualcuno sa come comunicare tramite porta usb con assembler?
oppure in alternativa quei "adattatori" USB-Seriale vengono visti come porte seriali a tutti gli effetti? (perché in questo caso la cosa si semplifica )

per i curiosi mi serve per un progetto universitario... ma il mio primo problema è stato come diavolo ci comunico? io che non ho porte seriali??
poi costruirò la periferica e tutto il resto
uso win vista home premium a 32 bit se può essere utile...
grogdunn è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2008, 20:03   #2
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da grogdunn Guarda i messaggi
oppure in alternativa quei "adattatori" USB-Seriale vengono visti come porte seriali a tutti gli effetti? (perché in questo caso la cosa si semplifica )
Ho un amico che come lavoro installa e programma impianti antifurto e quindi centraline...credo ne abbiano comprati circa trenta di quegli adattatori prima di trovare uno che funzionasse bene!
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2008, 20:05   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Su Windows devi ad ogni costo passare dalle API di Windows. Sotto DOS non c'è lo stack USB.
Quindi l'assembler è la scelta peggiore per fare un programma del genere.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 09:33   #4
grogdunn
Member
 
Iscritto dal: Jun 2007
Messaggi: 96
Quote:
Originariamente inviato da cionci Guarda i messaggi
Su Windows devi ad ogni costo passare dalle API di Windows. Sotto DOS non c'è lo stack USB.
Quindi l'assembler è la scelta peggiore per fare un programma del genere.
eeee so... ma mi tocca usare assembler per il corso... quindi...
cmq proverò con i convertitori usb-seriale... sperando di non doverne comprare 30 (porto il portatile in negozio e provo finchè non viene riconosciuta come com1 (o 2 3 4))
grogdunn è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 09:46   #5
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da grogdunn Guarda i messaggi
eeee so... ma mi tocca usare assembler per il corso... quindi...
cmq proverò con i convertitori usb-seriale... sperando di non doverne comprare 30 (porto il portatile in negozio e provo finchè non viene riconosciuta come com1 (o 2 3 4))

mi ha detto che quelli che funzionano meglio sono quelli che non hanno il filo di mezzo,hanno la porta usb collegata proprio fisicamente alla seriale!
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 09:52   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da grogdunn Guarda i messaggi
eeee so... ma mi tocca usare assembler per il corso... quindi...
cmq proverò con i convertitori usb-seriale... sperando di non doverne comprare 30 (porto il portatile in negozio e provo finchè non viene riconosciuta come com1 (o 2 3 4))
Sì, ma ripeto: sotto Windows devi usare le API e sotto DOS non hai lo stack usb e quindi nemmeno il driver per la porta seriale virtuale.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 09:55   #7
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da cionci Guarda i messaggi
Sì, ma ripeto: sotto Windows devi usare le API e sotto DOS non hai lo stack usb e quindi nemmeno il driver per la porta seriale virtuale.
quindi è impossibile accedere all'usb via assembly?
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 09:56   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
quindi è impossibile accedere all'usb via assembly?
Sì, tramite le API
Oppure ti puoi scrivere uno stack usb per DOS
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 10:02   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da cionci Guarda i messaggi
Sì, tramite le API
Tanto per intendersi, la stessa cosa avviene per le seriali. Non è possibile accedere alla seriale con le istruzioni IN/OUT o tramite interrupt.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 12:51   #10
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Se è in DOS, può farlo. Anzi, è proprio quello si faceva (e ho fatto, sebbene in Turbo Pascal): accedere direttamente ai registri delle porte seriali, e installare l'hook per gestire il relativo interrupt.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 12:52   #11
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
Tanto per intendersi, la stessa cosa avviene per le seriali. Non è possibile accedere alla seriale con le istruzioni IN/OUT
A meno di usare appositi driver (Inp-Out32, Virtual Serial Kit, WinIO, DriverLinx Port I/O, ...).
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 14:32   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da variabilepippo Guarda i messaggi
A meno di usare appositi driver (Inp-Out32, Virtual Serial Kit, WinIO, DriverLinx Port I/O, ...).
Sì, chiaro...ma se bisogna usare la CreateFile per accedere al driver (se non sbaglio GiveIO e WinIO funzionano così) tanto vale scriversi un paio di procedure per aprire la seriale (CreateFile) accedere in lettura (ReadFile) e scrittura (WriteFile)
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Se è in DOS, può farlo. Anzi, è proprio quello si faceva (e ho fatto, sebbene in Turbo Pascal): accedere direttamente ai registri delle porte seriali, e installare l'hook per gestire il relativo interrupt.
Sì, ma lui non ha un seriale. Ha un adattatore USB-seriale.

Ultima modifica di cionci : 08-04-2008 alle 14:34.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 15:03   #13
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da grogdunn Guarda i messaggi
eeee so... ma mi tocca usare assembler per il corso... quindi...
in tal caso usa il MASM; è possibile, ma non ti credere che userai le istruzioni IN e OUT perché su Windows NT chiamate a Ring3 non fanno altro che lanciare un'eccezione. semplicemente dovrai chiamare tramite assembly le API di Windows.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 15:06   #14
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Se usi il C# e la
System.Port.Serialport integrata
puoi accedere alla seriale delle USB-Seriale come se fosse una seriale normale.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 15:17   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
puoi accedere alla seriale delle USB-Seriale come se fosse una seriale normale.
Vorrei anche vedere che dopo tutto non si possa usare come una seriale normale
Però a meno che non voglia richiamare .Net dall'assembly x86
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 15:58   #16
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
ma se bisogna usare la CreateFile per accedere al driver (se non sbaglio GiveIO e WinIO funzionano così)
No, si accede in maniera "diretta" alle porte:

Codice:
 if (bResult)
  {
    // Under Windows NT/2000/XP, after calling InitializeWinIo,
    // you can call _inp/_outp instead of using GetPortVal/SetPortVal

    GetPortVal(0x378, &dwPortVal, 4);

    SetPortVal(0x378, 10, 4);
Codice:
 unsigned char value;
    printf("IoExample for PortTalk V2.0\nCopyright 2001 Craig Peacock\nhttp://www.beyondlogic.org\n");
    OpenPortTalk();
    outportb(0x378, 0xFF);
    value = inportb(0x378);
    printf("Value returned = 0x%02X \n",value);
    outp(0x378, 0xAA);
    value = inp(0x378);
    printf("Value returned = 0x%02X \n",value);
    ClosePortTalk();
...

In ogni caso io costruirei un mio wrapper sulle API di Windows in base alle specifiche esigenze.
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 16:03   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sì ma OpenPortTalk() credo non faccia altro che chiamare una CreateFile
Almeno GiveIO funziona così: prima bisogna chiamare una CreateFile e dopo si possono usare le istruzioni IN e OUT.

Edit: infatti:
Codice:
    PortTalk_Handle = CreateFile("\\\\.\\PortTalk", 
                                 GENERIC_READ, 
                                 0, 
                                 NULL,
                                 OPEN_EXISTING, 
                                 FILE_ATTRIBUTE_NORMAL, 
                                 NULL);
Sono tutti uguali questi cosi
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 16:09   #18
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
Sono tutti uguali questi cosi
Sì, ma io vedevo il loro uso dall'ottica dell'utente finale, di solito è sufficiente attivare/disattivare la comunicazione con il driver e richiamare le funzioni di IN/OUT senza preoccuparsi di CreateFile/ReadFile/WriteFile (ci penseranno GiveIO&Co).
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 18:51   #19
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
Se usi il C# e la
System.Port.Serialport integrata
puoi accedere alla seriale delle USB-Seriale come se fosse una seriale normale.
Cesare, ci sei? stiamo aspettando il predicozzo su Python
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 08-04-2008, 21:41   #20
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Ci sono, ma il topic parla di Assembly per cui, anche se è stato citato C#, mi astengo dall'intervenire.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
Blue Origin continua l'espansione: nuove...
Intel prepara un SoC da 700 TOPS: Razor ...
I nuovi Xreal 1 Pro+ arrivano in Europa ...
La GeForce RTX 5090 non è morta: ...
HONOR Win2 si mostra online: potenza da ...
Clamoroso dietrofront di Sony: cancellat...
GeForce NOW, tante novità con l'u...
Il mercato smartphone rallenta nel Q3 20...
Addio al Valve Index: fine della produzi...
Seggiolini auto i-Size da 0 a 12 anni in...
Amazon determina i prezzi di tutto il we...
Robot aspirapolvere ECOVACS in offerta s...
Bodywel F20PRO o DEEPOWER A5? Due fat bi...
Gli agenti AI non diventano pazzi, sono ...
Kenwood Chef XL 6,7L a 239€ su Amazon: u...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:40.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v