Petits trucs en vrac: Difference between revisions

From ArmadeusWiki
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Schéma global Wishbone intégrant le core i2c [http://www.opencores.org/projects.cgi/web/i2c/overview d'opencores]==
==Mettre les couleurs dans la consoles==
Le prompt par défaut de l'apf est assez austère, pour y mettre quelques couleurs et le nom du répertoire courant il faut modifier le répertoire /etc/profile (vi /etc/profile) et mettre les lignes :
 
export PS1="[\u@\h \W]\\$ "                                           
alias ll='/bin/ls --color=tty -laFh'                                   
alias ls='/bin/ls --color=tty -F'                                     
export LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;
 
À la place de la ligne:
 
export PS1="# "
 
Et on obtient :
 
[root@armadeus /root]$
 
Au lieu de :
 
#


[[Image:wishboneocore.png|800px|center]]


==Lire et écrire sur le bus i2c==
==Lire et écrire sur le bus i2c==
Line 16: Line 33:


Si vous voulez les compiler pour armadeus remplacez gcc par le compilo arm :
Si vous voulez les compiler pour armadeus remplacez gcc par le compilo arm :
~/armadeus/buildroot/build_arm/staging_dir/bin/arm-linux-gcc
~/armadeus/buildroot/build_arm/staging_dir/usr/bin/arm-linux-gcc


==Téléchargement de fichiers sur la carte via une commande simple==
==Téléchargement de fichiers sur la carte via une commande simple==
Line 38: Line 55:
get nomdufichier
get nomdufichier
</source>
</source>
== Voir l'assembleur généré ==
D'après [http://www.delorie.com/djgpp/v2faq/faq8_20.html] il suffit de taper :
<source lang="bash">
gcc -c -g -Wa,-a,-ad [other GCC options] foo.c > foo.lst
</source>
== Mettre des couleurs dans la console ==
Pour afficher un tableau des codes couleurs en python :
<source lang="python">
#! /usr/bin/python
# -*- coding: utf-8 -*-
#-----------------------------------------------------------------------------
# Name:    VT100_color.py
# Purpose: 
# Author:  Fabien Marteau <fabien.marteau@armadeus.com>
# Created:  28/11/2008
#-----------------------------------------------------------------------------
for i in range(1,10):
    for j in range(30,48):
        print "\033["+str(j)+";"+str(i)+"m"+"%3d"%j+";%2d"%i+'m'+"\033[0m",
    print ""
</source>
Voir http://www.developer.com/open/article.php/631241

Latest revision as of 17:08, 28 November 2008

Mettre les couleurs dans la consoles

Le prompt par défaut de l'apf est assez austère, pour y mettre quelques couleurs et le nom du répertoire courant il faut modifier le répertoire /etc/profile (vi /etc/profile) et mettre les lignes :

export PS1="[\u@\h \W]\\$ "                                             
alias ll='/bin/ls --color=tty -laFh'                                    
alias ls='/bin/ls --color=tty -F'                                       
export LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;

À la place de la ligne:

export PS1="# " 

Et on obtient :

[root@armadeus /root]$ 

Au lieu de :

#


Lire et écrire sur le bus i2c

Voici deux petits programmes permettant de lire et écrire sur un composant i2c:

Pour les compiler il suffit de taper :

gcc -Wall i2cread.c -o i2cread
gcc -Wall i2cwrite.c -o i2cwrite

Si vous voulez les compiler pour armadeus remplacez gcc par le compilo arm : ~/armadeus/buildroot/build_arm/staging_dir/usr/bin/arm-linux-gcc

Téléchargement de fichiers sur la carte via une commande simple

Taper tftp -g -r fichier 192.168.0.10 à longueur de journée devient fatiguant à force, pour éviter ça il suffit de faire un petit "script" comme celui-là :

#!/bin/sh
tftp -g -r $1 192.168.0.10

Nommé "get" et mis dans le répertoire /bin de l'apf avec les droits qui vont bien :

chmod 755 /bin/get

Il permet de télécharger simplement les fichiers se trouvant dans le répertoire /tftpboot/ de l'ordinateur host :

get nomdufichier

Voir l'assembleur généré

D'après [1] il suffit de taper :

 gcc -c -g -Wa,-a,-ad [other GCC options] foo.c > foo.lst

Mettre des couleurs dans la console

Pour afficher un tableau des codes couleurs en python :

#! /usr/bin/python
# -*- coding: utf-8 -*-
#-----------------------------------------------------------------------------
# Name:     VT100_color.py
# Purpose:  
# Author:   Fabien Marteau <fabien.marteau@armadeus.com>
# Created:  28/11/2008
#-----------------------------------------------------------------------------


for i in range(1,10):
    for j in range(30,48):
        print "\033["+str(j)+";"+str(i)+"m"+"%3d"%j+";%2d"%i+'m'+"\033[0m",
    print ""

Voir http://www.developer.com/open/article.php/631241