OpenOCD compatible Vista + tms470 ? (newbie)

Electronique numérique / Circuits logiques programmables EPLD, CPLD, FPGA d'Altera ou de Xilinx VHDL, Verilog ou SystemC

Modérateur : Modérateur

bunn_rath
NOUVEAU
NOUVEAU
Messages : 13
Inscription : 29 mai 2008 15:40

OpenOCD compatible Vista + tms470 ? (newbie)

Message par bunn_rath »

Bonjour à tous,

J'ai tellement de questions que je ne sais pas par où commencer !

1. Tout d'abord qu'est ce qu'un kit de développement ?

2. Je vais avoir une carte TMS470, et ce que j'aimerais savoir c'est : est-ce que on peut utiliser WinARM comme kit de développement ? (sachant qu'en plus je suis sous windows Vista)

3. J'ai téléchargé WinARM, j'ai pu compiler les différents projets qui étaient donnés en exemple. Cependant je ne vois pas après comment on flashe (je ne suis pas sûr du mot que j'utilise) la carte. Comment on charge le fichier .hex dans la carte ?
Est ce que c'est avec OpenOCD ?

4. Qu'est ce que OpenOCD ? Et comment l'utiliser ? Et est-ce que c'est compatible avec Vista et la carte TMS470 ? Parce que quand j'ai lancé "ioperm_install" ça n'a pas été très concluant.

Si quelqu'un pourrait m'aider, ça serait cool ! Parce que je n'arrive plus à dormir !!!

Merci d'avance pour ceux qui participeront à ce Forum !
J'attends avec impatience vos réponses.

PS : voici les différents liens :
_ http://www.siwawi.arubi.uni-kl.de/avr_p ... ts/#winarm
_ http://wiki.jelectronique.com/at91/openocd

bunn_rath
NOUVEAU
NOUVEAU
Messages : 13
Inscription : 29 mai 2008 15:40

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par bunn_rath »

S'il vous plait help !!
Je comprends rien !

thm_

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par thm_ »

Salut,

J'ai écrit un article sur l'utilisation Eclipse/GCC/GDB openOcd sur ce site : voir dans wiki dans les "projets":
http://wiki.jelectronique.com/projets/i ... pement_arm

Sous XP, pas de problème

Sous vista, je ne sais pas.

thierry

PS: Je vais maintenant tester les CORTEX M3
PS2: tiens, JP (ou autre) a repris le site en main (changement de look) ?

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par JP »

Salut,
1. Tout d'abord qu'est ce qu'un kit de développement ?
Un ensemble d'outils, logiciel et/ou matériel, pour le développement
2. Je vais avoir une carte TMS470, et ce que j'aimerais savoir c'est : est-ce que on peut utiliser WinARM comme kit de développement ? (sachant qu'en plus je suis sous windows Vista)
ARM GCC (le cmopilateur de WinARM) supporte théoriquement les TMS470 (que ce soit un TMS470,LPC,AT91 etc) ca reste un coeur ARM7TDMI. Par contre ... il ya plus de codes source d'exemple sur les micro plus courant comme les AT91 ou les LPC. Donc oui .... mais ca risque d'être chaud :mur:
Pour ce qui est de vista =>
http://www.siwawi.arubi.uni-kl.de/avr_p ... ts/#winarm
4. Qu'est ce que OpenOCD ? Et comment l'utiliser ? Et est-ce que c'est compatible avec Vista et la carte TMS470 ? Parce que quand j'ai lancé "ioperm_install" ça n'a pas été très concluant.
Comme indiqué sur le wiki c'est une interface qui permet d'accéder à ton microcontroleur par l'intermédiaire d'une liaison JTAG. Donc tu peux l'utiliser pour programmer ton micro, debuguer, etc
PS2: tiens, JP (ou autre) a repris le site en main (changement de look) ?
Heu oui :D cf l'annonce
J'avais un peu de temps ces derniers jours.
J'ai aussi fais un peu de ménage (suppression des pubs pour les sites pornos :dot: )

a+
JP
Ca clignote !!!!

bunn_rath
NOUVEAU
NOUVEAU
Messages : 13
Inscription : 29 mai 2008 15:40

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par bunn_rath »

Hello !

Merci pour vos réponses :-D , les choses sont un peu plus clair.
(par contre, je n'ai pas encore regardé le lien de thm :oops: : http://wiki.jelectronique.com/projets/i ... pement_arm)

Cependant je souhaiterais encore avoir quelques précisions (peut-être que les réponses à mes questions se trouvent dans le lien précédent, dans ce cas n'en tenez pas compte) :

1. Avec le compilateur de WinARM (ARM GCC) , on obtient en sortie des fichiers .hex .elf ... Est-ce que c'est bien avec ces fichiers qu'on programmera le microcontroleur par l'intermédiaire de sa liaison J-TAG ?

2. Que va-t-il réellement changer dans la programmation d'une TMS470 à une AT91, puisque ARM GCC supporte un coeur ARM7TDMI ? Est-ce que c'est parce que les périphériques d'un TMS470 et d'un AT91 sont différents ?
JP, est-ce que tu pourrais développer le fait que ça sera difficile avec la TMS470 à écrire le code ? Que faudra-t-il faire en plus par rapport à une AT91 ?

Je vais me répéter mais MERCI ENCORE pour toutes ces infos ! :-D

:jesors:
bon we @++

PS : Je pense que j'aurai encore d'autres questions qui vont me venir à l'esprit...

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par JP »

1. Avec le compilateur de WinARM (ARM GCC) , on obtient en sortie des fichiers .hex .elf ... Est-ce que c'est bien avec ces fichiers qu'on programmera le microcontroleur par l'intermédiaire de sa liaison J-TAG ?
Je sais plus, ca fait quelques temps que je n'y ai plus touché. Sur le wiki j'avais parlé d'un .bin et pas d'un .hex. Mais bon ... s'il te faut un .bin, ca doit pas être bien compliqué d'en générer un.
2. Que va-t-il réellement changer dans la programmation d'une TMS470 à une AT91, puisque ARM GCC supporte un coeur ARM7TDMI ? Est-ce que c'est parce que les périphériques d'un TMS470 et d'un AT91 sont différents ?
T'as tout compris. Une partie du code d'un programme sur un ARM7 sert à l'initialiser, l'oscillateur, la configuration de la PLL etc Tout ca dépend des périphériques, donc du constructeur ...
Tu trouveras facilement des programmes d'exemple avec toute cette partie d'initialisation pour des LPC ou des AT91. Pour des TMS470, ca risque d'être un peu plus compliqué :|
Si tu ne trouves rien pour ARM GCC, essayes d'installer IAR (un environnement de développement payant), tu trouveras des exemples pour les TMS470.

a+
JP
Ca clignote !!!!

thm
REGULIER
REGULIER
Messages : 97
Inscription : 17 juin 2005 15:45

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par thm »

1. Avec le compilateur de WinARM (ARM GCC) , on obtient en sortie des fichiers .hex .elf ... Est-ce que c'est bien avec ces fichiers qu'on programmera le microcontroleur par l'intermédiaire de sa liaison J-TAG ?
Oui, OpenOcd peut programmer plusieurs types de formats (ce n'était pas encore le cas de la version utilisée par JP)

La commande est "flash write_image" (qui permet aussi d'effacer automatiquement la flash avant l'écriture), par exemple (programmation d'un fichier a.elf se trouvant dans D:/arm/) :

flash write_image D:/arm/tmp/a.elf 0×0 elf

Voir la syntaxe de ces commandes dans OpenOcd

De toutes façons, la commande arm-elf-objcopy permet de changer de format (bin, elf, srec)

thierry

bunn_rath
NOUVEAU
NOUVEAU
Messages : 13
Inscription : 29 mai 2008 15:40

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par bunn_rath »

Bonjour JP et thm,

Me revoilà avec mes questions !

J'ai trouvé ce lien pour la TMS470 : http://www.arm-development.com/tms470
Plusieurs questions par rapport à ce lien :
1. Est-que ceux sont bien ces fichiers qui vont me permettre d'initialiser les différents périphériques du TMS470 (TMS470 include Files) ?
Si oui, dans quel dossier de WinARM dois-je les copier ? Est-ce dans arm-elf\include\arch\ en créant un dossier TMS470 ?

2. Qu'est-ce que eagle TMS470 library ?
Ensuite par rapport à la liaison JTAG :
1. Est-ce que sonde et liason J-TAG c'est la même chose ?

2. Si oui, Est-ce que c'est à acheter séparément avec la carte ou est-ce fournit directement ?

3. Si ce n'est pas fournit, comment choisir la sonde J-TAG ?
Voilou ! Merci d'avance !
@ bientôt !

thm
REGULIER
REGULIER
Messages : 97
Inscription : 17 juin 2005 15:45

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par thm »

Bonsoir,

Avec le lien que tu as donné, il y a tous les fichiers "include" .h de déclaration des périphériques. Tu dois bien sûr les déclarer dans ta compilation.
Eagle library est probablement les fichiers pour le logiciel Eagle (conception schemas et PCB).

Pour ce qui concerne la "sonde Jtag" :
Ta carte de développement a soit cette sonde incorporée soit un connecteur 2x10 pins pour la connecter.
La "sonde" ou "liaison" Jtag est ce qui se trouve entre ce connecteur et ton PC.

Attention, toutes les sondes JTAG ne sont pas compatibles avec OpenOcd.
Pour ma part, j'utilise la celle-ci : http://www.amontec.com/jtagkey-tiny.shtml C'est impeccable.

La liste de sondes Jtag compatibles OpenOcd est sur le site www.yagarto.de (y compris le wiggler décrit par JP sur sur la première page de ce site).

thierry

bunn_rath
NOUVEAU
NOUVEAU
Messages : 13
Inscription : 29 mai 2008 15:40

Re: OpenOCD compatible Vista + tms470 ? (newbie)

Message par bunn_rath »

Bonjour,

Me revoilà avec mes grands sabots !

1. Est-ce que avec ces fichiers "include" .h de déclaration des périphériques, je peux écrire mes premiers programmes en C pour la TMS470 ?
Si non, que manque-t-il ?

2. Qu'est-ce que le fichier makefile ? Dois-je en écrire un pour la TMS470 ? Comment faire ?

3. Pour OpenOCD, il faut apparemment deux fichiers : .cfg (fichier de configuration) et .ocd (fichier de commande).
Qu'est-ce que l'on y configure dans .cfg ? Que contient le fichier de commande ? Y a-t-il un tuto pour écrire ces différents fichiers (en français si possible) ?

Merci pour votre aide !
J'ai vraiment beaucoup de mal à y voir clair avec tous ces fichiers et ainsi que leur contenu...

Cordialement,
bunn_rath

PS : je vais devoir acheter la sonde JTAG :(

Répondre