<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wikilegacy.armadeus.com/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://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=VincentBe"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/VincentBe"/>
	<updated>2026-04-27T21:48:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/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://wikilegacy.armadeus.com/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&amp;#039;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&#039;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&#039;espace utilisateur de Linux avec imxregs==&lt;br /&gt;
&lt;br /&gt;
Cet outil vous autorise à accéder au registres de l&#039;i.MXL depuis l&#039;espace utilisateur/console de linux.De cette façon, vous déboguez votre pilote ou accédez aux fonctionnalités matérielles de l&#039;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&#039;utiliser, vous devez vider les registres PAR 1&amp;amp;2 (droits d&#039;accès aux registres) avant de lancer le noyau Linux. Alors dans U-Boot pour l&#039;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&#039;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&#039;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&#039;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&#039;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&#039;espace utilisateur de Linux avec fpgaregs==&lt;br /&gt;
&lt;br /&gt;
Cet outil vous autorise à accéder aux registres du FPGA depuis l&#039;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&#039;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&#039;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>