The Dark Side of Hardware Upgrade Forum

...bringing out the worst in you since 2003...
Oggi è gio ott 01, 2026 4:52 pm

Tutti gli orari sono UTC +1 ora


-->
-->

Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 
Autore Messaggio
 Oggetto del messaggio: [c] conversione codice IO
MessaggioInviato: mer gen 18, 2012 10:03 am 
Schiavo
Avatar utente
Iscritto il: gio nov 04, 2004 2:21 pm
Messaggi: 3640
...avrei la necessità di gestire l'IO di una scheda madre...ho trovato uno stralcio di codice che dovrei convertire da turbo c 3.0 a c per linux...il codice è lunghetto ma basa il suo funzionamento su questi due metodi e un terzo metodo di sleep/delay...

Codice:
int SMBUS_Read_Byte(int offset,int DEVID)
{
   int RetVal=0;
   outportb(SMBus_Port,0x0fe);
   outportb(SMBus_Port+0x04,DEVID+1);
   outportb(SMBus_Port+0x03,offset+0);
   outportb(SMBus_Port+0x02,0x48);
   delay(200);
   if(WaitReady(SMBus_Port))
   {
      RetVal = inp(SMBus_Port+0x05);
   }
   return RetVal;
}


Codice:
void SMBUS_Write_Byte(int Dev_id,int Reg_index,int Value)
{
   outportb(SMBus_Port+0x04,Dev_id);
   delay(5);
   Chk_SMBUS_Ready();
   outportb(SMBus_Port+0x03,Reg_index);
   delay(5);
   outportb(SMBus_Port+0x05,(Value & 0xFF));
   delay(5);
   outportb(SMBus_Port+0x02,0x48);
   delay(25);
   Chk_SMBUS_Ready();
}


...esperienze in merito?...su un precedente programma di gestione watchdog hardware era necessario abilitare la lettura/scrittura per il device su i^2c anche se nella documentazione questa parte non era segnalata...

Codice:
ioperm(0x2e, 0x2e, 1)
_________________
...Hikari ti adoro...è la tazzina che mi rende così Immagine...Gore Business...sono un uomo...ho due emozioni : mangiare e scopare...se non ce l'ho in tiro fammi un toast...
Top
 Profilo Non connesso  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 1 messaggio ] 
-->

Tutti gli orari sono UTC +1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Vai a:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it