
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.armadeus.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VincentBe</id>
		<title>ArmadeusWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.armadeus.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VincentBe"/>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=Special:Contributions/VincentBe"/>
		<updated>2026-06-17T16:28:07Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.3</generator>

	<entry>
		<id>http://www.armadeus.org/wiki/index.php?title=Trash_Fr:D%C3%A9bogage_Linux&amp;diff=7599</id>
		<title>Trash Fr:Débogage Linux</title>
		<link rel="alternate" type="text/html" href="http://www.armadeus.org/wiki/index.php?title=Trash_Fr:D%C3%A9bogage_Linux&amp;diff=7599"/>
				<updated>2009-11-13T12:28:26Z</updated>
		
		<summary type="html">&lt;p&gt;VincentBe: /* En changeant les resistres du processeur depuis l'espace utilisateur de Linux avec imxregs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Conseils pour déboguer sous linux **&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Sur cette page, vous trouverez des informations utiles au débogage d'Armadeus sous Linux&lt;br /&gt;
&lt;br /&gt;
==En testant votre noyau linux personnalisé avant de le flasher==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez tester un noyau linux que vous venez de générer sans avoir à le reflasher à votre carte et détruire votre image actuelle qui marche.&lt;br /&gt;
En effet, les images des noyaux Linux peuvent etre chargées et dépuis la SDRAM avec U-Boot:&lt;br /&gt;
 BIOS&amp;gt; tftp 8000000 linux-kernel-2.6.16-arm.bin&lt;br /&gt;
 BIOS&amp;gt; bootm 8000000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==En changeant les resistres du processeur depuis l'espace utilisateur de Linux avec imxregs==&lt;br /&gt;
&lt;br /&gt;
Cet outil vous autorise à accéder au registres de l'i.MXL depuis l'espace utilisateur/console de linux.De cette façon, vous déboguez votre pilote ou accédez aux fonctionnalités matérielles de l'i.MXL directement depuis la console linux.&lt;br /&gt;
&lt;br /&gt;
Premièrement, vous devez activer cet outil dans Buildroot Buildroot (sélectio nde paquet pour la cible):&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
Une fois accompli, compilez-le:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Le fichier généré est placé dans buildroot/build_arm/imxregs-1.0/. Maintenant vous pouvez le copier dans votre cible.&lt;br /&gt;
&lt;br /&gt;
Pour l'utiliser, vous devez vider les registres PAR 1&amp;amp;2 (droits d'accès aux registres) avant de lancer le noyau Linux. Alors dans U-Boot pour l'APF9328, tapez:&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00200008 0&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x00210008 0&lt;br /&gt;
&lt;br /&gt;
Pour l'APF27, tapez:&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x10000008 0&lt;br /&gt;
 BIOS&amp;gt; mw.l 0x10020008 0&lt;br /&gt;
&lt;br /&gt;
Si vous l'utilisez fréquemment, vous pouvez définir un petit script dans U-Boot (APF9328):&lt;br /&gt;
 BIOS&amp;gt; setenv unlock_regs mw.l 0x00200008 0\; mw.l 0x00210008 0&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
et l'appeler comme ceci avant de lancer votre noyau&lt;br /&gt;
 BIOS&amp;gt; run unlock_regs&lt;br /&gt;
&lt;br /&gt;
Ensuite sous linux, lancer imxregs comme suit:&lt;br /&gt;
 # imxregs REGISTER_NAME  (donnez lui le nom du registre comme défini dans le manuel de référence de l'i.MXL ou jsute le début du nom)&lt;br /&gt;
ou&lt;br /&gt;
 # imxregs    (pour vider tous les registres supportés)&lt;br /&gt;
&lt;br /&gt;
===Exemples:===&lt;br /&gt;
Montre les registres OCR1 de chaque port GPIO:&lt;br /&gt;
 # imxregs OCR1&lt;br /&gt;
&lt;br /&gt;
Ecrit 123 au registre OCR1_D ;&lt;br /&gt;
 # imxregs OCR1_D 123&lt;br /&gt;
&lt;br /&gt;
==En changeant les registres des IP du FPGA depuis l'espace utilisateur de Linux avec fpgaregs==&lt;br /&gt;
&lt;br /&gt;
Cet outil vous autorise à accéder aux registres du FPGA depuis l'espaceutilisateur/console de Linux. Ainsi, vous pouvez aisément déboguer votre pilote directement depuis la console Linux&lt;br /&gt;
&lt;br /&gt;
Tout d'abordn vous devez activer cet outil dans Buildroot (sélection de paquets pour la cible):&lt;br /&gt;
 $ make menuconfig&lt;br /&gt;
&lt;br /&gt;
Une fois fait, compilez le:&lt;br /&gt;
 $ make&lt;br /&gt;
&lt;br /&gt;
Le fichier généré est placé dans buildroot/build_arm_nofpu/fpgaregs-1.0/. Maintenant, vous pouvez le copier sur votre cible.&lt;br /&gt;
Ensuite sous linux, lancez-le comme suit:&lt;br /&gt;
 # fpgaregs address (pour lire) ou fpga address value (pour écrire)&lt;br /&gt;
&lt;br /&gt;
===Exemples:===&lt;br /&gt;
Montre le registre à l'adresse interne au FPGA 0x0010:&lt;br /&gt;
 # fpgaregs 10&lt;br /&gt;
&lt;br /&gt;
Ecrit 0x0123 au registre du FPGA 0x0020:&lt;br /&gt;
 # fpgaregs 20 0123&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* http://www-users.cs.umn.edu/~boutcher/kprobes/&lt;br /&gt;
* http://tree.celinuxforum.org/CelfPubWiki/PatchArchive&lt;/div&gt;</summary>
		<author><name>VincentBe</name></author>	</entry>

	</feed>