Ultima modifica:
Volevo provare tramite del codice C o assembly ad inviare dei comandi, il comando di identificazione dispositivo direttamente al mio Hard disk o al controller del mio hard disk sul datasheet del mio hard disk ho visto che come per moltri altri casi questo comando è 0xEC l'hard disk restituisce un blocco di dati grande 512 byte contentente tutte le info per fare ciò ovvero inviare comandi ATA devo configurare dei registri ma non so se sono registri del controller dell hard disk e quindi possono variare in base al produttore oppure sono registri fissi dettati dalla specifica ATA e che quindi sono gli stessi per tutti qualcuno ha esperienza ?
Messaggio unito automaticamente:
AGGIORNATO: credo di aver trovato una risorsa utile premendo Win + X andando nella gestione dispositivi ed espandendo controller ATA/ATAPI ho visto che il mio pc utilizza un controller AHCI SATA Standard vedendo su questo sito super utile : https://wiki.osdev.org/AHCI#AHCI_Registers_and_Memory_Structures ho visto che parla di registri e fa esempi completi con il codice se a qualcuno interessa puo guardare ancora devo capire come inviare il comando 0xEC se riesco vi faccio sapere inoltre penso di essere abbastanza sicuro del fatto che la comunicazione tra la CPU e l' hard disk ha come intermediario il controllerVolevo provare tramite del codice C o assembly ad inviare dei comandi, il comando di identificazione dispositivo direttamente al mio Hard disk o al controller del mio hard disk sul datasheet del mio hard disk ho visto che come per moltri altri casi questo comando è 0xEC l'hard disk restituisce un blocco di dati grande 512 byte contentente tutte le info per fare ciò ovvero inviare comandi ATA devo configurare dei registri ma non so se sono registri del controller dell hard disk e quindi possono variare in base al produttore oppure sono registri fissi dettati dalla specifica ATA e che quindi sono gli stessi per tutti qualcuno ha esperienza ?