El día 12 de septiembre de 2012 03:50, lluis martinez
El lun, 10-09-2012 a las 22:05 -0300, Juan Erbes escribió:
El día 10 de septiembre de 2012 15:49, General Asie
escribió: El 10/09/2012 4:00, Juan Erbes escribió:
Se me ha desprogramado el firmware del stereo de mi camioneta, y quedó muerto.
La unica forma de reprogramarlo, es a través de los terminales JTAG de la placa del microcontrolador principal, que es un doble nucleo BX8055 o LM3895 equivalente. El nucleo que interactúa directamente con el software de control, es de la familia ARM7TDMI.
Tomando una postura "comoda", me compré una interfaz USB-JTAG, pero me llevé el fiasco de que solamente funciona con el software del fabricante.
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka12723.htm...
Pero por lo que pude ver, y despues de renegar un par de semanas, solamente permite volcar archivos hex o bin, pero no en el formato que viene el firmware, formato mcs. Según algunas fuentes, ese formato de archivo, es de intel:
http://ece.wpi.edu/courses/ee4801/suppnotes/hex/hexfile.html
http://www.xilinx.com/support/answers/476.htm
Pero según un conversor de codigo abierto, llamado sreccord, es de Motorola:
srec_info AUDIO_v2x_V101_CZ501_MXIC_110125_00_375K.mcs Format: Motorola S-Record srec_info: AUDIO_v2x_V101_CZ501_MXIC_110125_00_375K.mcs: 1: warning: ignoring garbage lines srec_info: AUDIO_v2x_V101_CZ501_MXIC_110125_00_375K.mcs: 109: hexadecimal digit expected
http://srecord.sourceforge.net/
Al tratar de convertir el archivo con la aplicación de la misma familia, da error:
srec_cat AUDIO_v2x_V101_CZ501_MXIC_110125_00_375K.mcs -o cz501.hex -intel srec_cat: AUDIO_v2x_V101_CZ501_MXIC_110125_00_375K.mcs: 1: warning: ignoring garbage lines srec_cat: AUDIO_v2x_V101_CZ501_MXIC_110125_00_375K.mcs: 109: hexadecimal digit expected
Probé con otro conversor de codigo cerrado, llamado hex6x, de Texas Instruments (solamente el ejecutable), pero me pide una variable t.out, que probablemente se refiere a un archivo creado con la aplicación principal: wine hex6x.exe AUDIO_v2x_V101_CZ501_MXIC_110125_00_375K.mcs -o -i cz501.hex "AUDIO_v2x_V101_CZ501_MXIC_110125_00_375K.mcs", line 1: FATAL ERROR: cannot open input file 't.out': No such file or directory (aborting)
De la aplicaciones que aparentemente funcionan, hay una llamada promgen, pero para obtener ese utilitario solo, debo resgistrarme y bajar el entorno completo de programación, que está en el orden de los gigabytes: http://www.xilinx.com/support/answers/476.htm
Alguien me puede dar una mano con esto?
Mira si te sirve este enlace: http://www.keil.com/download/docs/7.asp Es el tipico intelHEX to bin
Gracias, pero no me sirve, ya que el archivo de origen es mcs.
Me bajé el Vivado Design Suite and ISE Design Suite para Linux: http://www.xilinx.com/support/download/index.htm
Espero que tenga el promgen o algun utilitario similar, y que como producto propietario, me permita usar lo poco que necesito, a traves de la "Free or Evaluation Product Licenses - After completing the installation of ISE Design Suite, the Xilinx License Configuration Manager (XCLM) will start automatically and guide you through the licensing process. "
Mañana lo instalo, y veo que pasa.
Saludos, Juan
Me parece que estamos armando un lio de formatos y sufijos
Un intelHextobin debería de servirte para obtener a partir de un archivo mcs un archivo bin.
mcs debería ser el formato típico de Intel
http://www.filesuffix.com/extension/mcs.html
Imprime por favor algunas lineas del archivo mcs.
Todo eso que te has bajado de Xilinx esta muy bien para aprender VHDL y para hacer aplicaciones en FPGA, pero si solo es para programar un chip, es muy enfarragoso y te sobra casi todo.
Gracias! Ya casi estoy tocando fondo con esto!.Solo me queda ver la forma de recostruir el archivo. Aqui va la primera porcion del archivo: t@5 T xV4@ ‡ !õ Ì4îî ÿMLC3895Tïï4e‡4MLC3895TT ð í¡ÏªUP4 á á á á á á á á á á á á á á$Ÿå$ Ÿå å Ÿå? ã Áä ã ÁåŸå Áåÿ/áüOÀ 7 h ‡ † á á á ᨠŸå„ ã€> ã ä0SâüÿÿÊ áß ÀãÛ€ãð!á„Пå×€ãð!áxПåÑ€ãð!ápПåÒ€ãð!áhПåÓ€ãð!á`Пå*.ë\Ÿå\ Ÿå å å åT Ÿå åP Ÿå åL Ÿå åH Ÿåà áÿ/á@Ÿå ‘åýÿÿêþÿÿê áþÿÿêwwwwè„ Ø„ „ è„ è„ ¸ ´),(ü,l+ð ‡ @-é @ á Tã ëdŸå ‘ånÒå\1ŸåoàÒåÀÓçÀÌáÀÃçÓç Qã @ÁŸåpÒå 0ÜåÃá Ìå¸FÂá ë@½è ꀽè@-é @ á Tã :* 〽èð ë Ÿå‘ç Qã ó ë ãöÿÿê Qã î ë ãñÿÿê¸&Ñá Rã è ëP ãëÿÿê À ã¸ÆÁáj Ñå7 ã 7 Âãj Áå ãk Áå êkÀÁåj Ñå ã |ÀŸåp Ñå 0Üå ‚á Ìån Ñå`0ŸåoÑå0òçƒá ÂåÌ ëÛ ë êÉ ë ãÌÿÿê@-é½ ë8Ÿå @‘å ë ွè@-é @ áµ ëŸå @å@½è¹ êx|p|[|ŒÕˆ| ã 0Ñå Sã 0Ñä0Àä ‚âÿ â 0Ñå Sãøÿÿ ã Àå áð áø@-ép á ` áP ᘠë @ á Vã á› ë ã Åå ãø€½è Wã á“ ë ã Åå ãöÿÿê Öå Pã Pã Pã Pã á„ ë ã Åå ãçÿÿê†â áÈÿÿë ` á áz ë ã Åå áÝÿÿê ã Ðå Rã €ââÿâ Ðå Rãùÿÿ áð áø@-ép á ` áP á] ë @ á Vã á` ë ã Ååø€½è Wã áY ë ã Åå÷ÿÿê Öå Pã Pã Pã Pã áK ë ã Ååéÿÿê áÏÿÿë Pã š áB ë ã Ååàÿÿê á †â‡ÿÿë á: ë ã ÅåØÿÿêp@-éÐMâ @ ã$hŸå P á á á% ë Pã –ç Pã Pã L €â ’èà€€åå„€åˆ å Qá šˆ€å „âÿ@ â TãçÿÿšÐâp€½è8@-é´GŸå P ãPÄå ãøþÿë ë P„å ëÈ ãóþÿë ë ”å„å ãÄå8@½è êðA-élWŸå Õå Pã d ãåþÿë Õå Pãúÿÿ •åH‡Ÿå˜€à B á ` ãî ë •å…å p•å `…åñ ë Tã á áŒ"ëd `â á@ á Pã º ÅåÑÕá Pá Ú Åå ê `Åå`Åå ê `Åå`Åå Õå Pã ¿ÿÿë •å˜€à B á`Ååg ëšÿÿëÈ ã¶þÿë×ÿÿêà-åÐMâ0 ã ã ã â €è€ÆŸå@; ã0Câè0 ã ãlŸå| Œâ5 ëÐâðä@-éHFŸå² ë ”åâ „å¶ ëH ëøÿÿêà-åÐMâ0 ã ã ã â €èÆŸå@; ã0Câè0 ã ãŸå| Œâ ëÐâðä Qã ã ÀäAâ á! á Qãùÿÿð á@-éÌ5ŸåX ã áðÿÿë á á, ƒâ ã?à ã @ ã @Àå €åàÀå @Àå, €â, ‚ââ@Áã@ÏQâÿÀ\"ôÿÿ: @Àå@€åàÀå @ÀåPŸå0€å€½èà-å\5Ÿå‰ ã@â áÒÿÿëh ã$ŸåÏÿÿë á ᬠƒâ ã?À ã à ãX €åŒÀÀåàÀå¬ €â¬ ‚ââÿâ Qãöÿÿ:Xà€åŒÀÀåàÀåØŸå0à€å(0€åðäÈ4Ÿå ã ÃåÜŸå ã Áä €âÿ â Pãúÿÿ: Ãå Ãå, ƒå$ ƒåð ጟå ã4 å Áå Áå Áå Áå å å å å Áåð á@-éÍ ëïÿÿëßÿÿë¿ÿÿë¡ÿÿë¼ ëƒÿÿëgÿÿë@½èÅ ê,Ÿå Ñå Pã Ñåÿ Pã * €â Áåð á8@-é DŸå Ôå Pã' , ëTŸå …å Ôå Pã @â Äå Ôå á Pã Ñå Pã ÑåØ3Ÿå ÓçÈ#Ÿå Òç Ó瀂àÿ â Áå Ñå Pá €#Ÿå ’ç, åt å ‚ât €å ‘å €â åÕ ë •å8@½è ê8€½è@-éHCŸå Ôå Pã ï ëÔåÿ Qã *âÄå@½èð ꀽè@-éå ë @ áŸå Ñå Pã Ñå Pã Ñå3Ÿå Óç #Ÿå Òç Ó瀂àÿ â Áå Ñå Pá ¸"Ÿå ’ç, åt å ‚ât €å ‘å €â å€ ï á@½èÌ ê@-é„BŸå Ôå Pã ¾ ëÔå Qã AâÿâÄå Qã Ôå Qã º ë@½èÈÿÿê@½è¶ ê@½è´ ê@½è² ꀽèŸå Ñå Salu2 -- USA LINUX OPENSUSE QUE ES SOFTWARE LIBRE, NO NECESITAS PIRATEAR NADA Y NI TE VAS A PREOCUPAR MAS POR LOS VIRUS Y SPYWARES: http://www.opensuse.org/es/ Puedes visitar mi blog en: http://jerbes.blogspot.com.ar/ =��u��y��jV���+��"�f�u맙��j7������zϮ�˛���m�)z{.��+���j��zw�zZ�yثy�"�w�r����&jw^�y��ƣy�)z{.������^�ˬz��