FOX BOARD 8+32 Argomenti trattati: ● Breve descrizione dell'hardware ● Overview del sistema di sviluppo ● Esame delle porte GPIO Hardware USER-SPACE KERNEL-SPACE Made in ITALY
EQUIPMENT Power Ethernet 10/100 fullduplex USB 1.0 host AXIS ETRAX 100LX 20MHz Console TTY LED Jumper Auxiliary Power Button ETRAX 100LX RISC Processor 100MHz 8Mb Flash, 32Mb RAM MMU (4Gb indirizzabili) 2 Porte seriali Sincrone 4 Porte seriali Asincrone SCSI-2, SCSI-3 IDE/ATA-2
SOFTWARE CONFIGURATION Una volta installate le SDK seguendo le istruzioni sul sito, sul nostro sistema sarà presente: COMPILATORE CRIS compiler: usato per AXIS processor Directory di installazione: /usr/local/cris Per abilitare il compilatore occorre aggiungere in PATH la directory di cui sopra Normalmente si procede entrando nella directory di root delle SDK e lanciare anche da utente il comando. init_env Se si vuole compilare il sistema o il kernel della FOX prendere i privilegi di root e rieseguire i comandi di cui sopra NOTA: il comando. init_env in realtà fa molto di più configurando anche alcune variabili di ambiante e percorsi come si vedrà in seguito
SOFTWARE CONFIGURATION Una volta installate le SDK seguendo le istruzioni sul sito, sul nostro sistema sarà presente: TOOLS & SOFTWARE Nella directory di root delle SDK vi sono i sorgenti dell'intero sistema Tale directory è normalmente chiamata devboard-R2_01 Questa è anche le destinazione dei file immagine Nella sub-directory os sono contenuti i kernel (sorgenti) Nella sub-directory tools vi sono tutti i tools necessari fondamentalmente per il compilatore NOTA: per accedere al sistema di configurazione è sufficiente scrivere make menuconfig e apparirà una familiare interfaccia
SOFTWARE CONFIGURATION Una volta installate le SDK seguendo le istruzioni sul sito, sul nostro sistema sarà presente: KERNEL I kernel sono contenuti nella directory os I kernel a disposizione sono 2: 2.6: in questo caso 2.4 Il kernel (e il sistema) può essere compilato a scelta con: Clinux C standard library Anche per compilare il kernel occorre aver lanciato il comando “. init_env ” con il quale viene creata la variabile di ambiente $AXIS_KERNEL_DIR
SOFTWARE CONFIGURATION Una volta installate le SDK seguendo le istruzioni sul sito, sul nostro sistema sarà presente: APPLICATIONS mp3_main daemon PHP GPG libusb FTP client support OpenSSL support Point to Point protocl support tcpdump web server TELNETD support PROTOCOL DHCP HTTPS SMB SSH
GPIO DEEP FOCUS Verrà ora presentato un esame più approfondito delle periferiche GPIO, ossia delle porte General Purpose I/O: Analisi dell'elettronica: connesione delle porte Descrizione del tipo di I/O Configurazione del kernel – sezione Hardware SetUP: Product LED port = None R_PORT_PA_DIR = 0x1C R_PORT_PA_DATA = 0xF0 Comandi user-space per il controllo delle porte GPIO: setbits -p port -b bit -s state statusled off Programmazione: Programmare in user-space tramite device Programmare in user-space tramite syscal Accesso alle GPIO in kernel space Gestione degli interrupt