El día 12 de septiembre de 2012 16:52, General Asie
El 12/09/2012 16:28, Juan Erbes escribió:
El día 12 de septiembre de 2012 03:50, lluis martinez
escribió: 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ïï4 e‡4 MLC3895TT ð í ¡Ïª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
Esto no hace pinta de haber bajado bien , en principio tendria que ser un archivo Ascii como este por ejemplo, esto es una linea del archivo:
:0D00000048656C6C6F2C20576F726C640AA1
Mas explicaciones de como funcionan estos archivos aqui:
http://linux.die.net/man/5/srec_intel
La web del fabricante del chip parece que puede ser esa: http://www.mcslogic.com/english/product01.asp
Aunque en la web del fabricante no aparece. Parece que es un producto especial para LG... esto dicen en una web??????
Tambien en otra web dicen que es de Philips.. y aparece un esquema de bloques donde esta ese chip....???????? http://dc340.4shared.com/doc/wU2sKUyF/preview.html
Pregunta: ¿De donde has bajado el archivo *.mcs? ¿De que marca es el estereo de la camioneta?
Hola! La marca del stereo es Clarion. A pesar de ser Clarion, en los esquemáticos, dice en el rotulo de los planos MCSLOGIC, y segun estos planos, el microcontrolador es el BX8805: http://clubimgfile.paran.com/dig/bbs/2010/1008/1286526793_DS_BX8805_V1.02.pd... Pero en el firmware, dice MLC3895, que es equivalente al BX8805, y en la pagina de MCSLOGIC, no aparece el MLC3895, sino su predesesor, el MLC3890: http://www.mcslogic.com/3890.asp (ya postee información sobre los fuentes del firmware para este MCU) El firmware lo descargué de la pagina de Clarion Canada, aunque tambien está en la de España tambien y otras mas. En la placa donde está el BX8805, dice JVC, por lo que encontré en la red, JVC, es la que mas usa ese microcontrolador, le sigue Toshiba y Philips. Una de las claves, es que ese firmware está hecho para que lo instale el propio microcontrolador, con un programa precargado para tal fin. En fabrica, aparentemente, la forma de programarlo, es mediante 8 contactos para una memoria Flash serie (en el esquemático dice "Reserved"), con la que aparentemente arrancan el MCU, y luego cargan el firmware a través de los contactos USB de uno de los conectores de la placa, ya que los puntos de testeo JTAG, no traen ningun terminal soldado, ni tampoco tienen el aspecto de ser usados. Quizas tendría que probar a cargar algun firmware compatible de JVC, y luego cargar por USB el firmware correcto. 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/