[QUOTE=xeloa;2988349]JAJAJA del boot no toque ni una coma,los archivos estan hay para contestarte ,no me gusta ensuciar el trabajo de nadie ni estoi a la altura de hacerlo y esta frase que tu mismo posteas te describe bien:
Simplemente te lo comento para que no definas de "prepotente" a la gente sin conocer, porque no tienes ni idea de quien soy, y así poquita ayuda mía tendréis para tu informacion me importa un rabano quien seas ,y personas asi prefiero que no me ayuden a no ser que quiera suicidarme y no es el caso,y ya no te contesto mas pues esto no es el patio del instituto ni yo un coleguita fumao...[/QUOTE] Me alegro que te importe un rábano, es lo que pretendo por si no te has dado cuenta, ignorarme anda y para de contestarme porque es perder el tiempo. Y ya que "no te gusta ensuciar el trabajo de nadie", cuando copies post a otros foros, lo mas normal es pedir permiso antes al autor por si le molesta o no, porque a mi no me hizo ni puta gracia [url]http://[/url]www. a r c h i v o s t v .com/foro/showthread.php?t=68718 Y no te des por aludida porque no he dicho que fueras tu la del Boot del año pasado, simplemente te digo que se repite la historia con tanto que insistes para que la gente pruebe cosas que tu ni has probado antes, ya que ponerle un Bootloader diferente para el que no esta preparado no es una buena idea (solo tienes que mirar como se descomprimen los maincode del b1 originales y los alternativos, y te darás cuenta que es una barbaridad) Si lo que quieres es gloria y protagonismo por el trabajo de otros, empieza por pillarte un "E1" y te deseo mucha suerte si no te lo cepillas con esas ideas de bombero :cool: [B]PD:[/B] Gracias por joder otro hilo con chorradas |
bueno a lo que interesa de verdad las pruebas realizadas anteriormente se suma las sigueintes
globo_3329C_EMU_1.2.16_AMSTAR metido con allcode arranca en principio con los mismo digitos que el de truman MOD en el b1 y sin mirar la pantalla de la tele deje vaya ya esta esto listo pero no cuando observo el televisor no hay señal de video y bueno lo cambio de nuevo al original me ha costado meterlo dos veces primero con iq serisi pero no quedo bien solo ochos en display y lo meto de nuevo con el upgrade que trae este truman y queda perfecto por ahora eso si esta vez lo meti el original del E1 sl65 con allcode+bootloader y de momento lo dejo por hoy mañana mas saludos eso si necesitaria un alma caritativa que realizara ese ficchero compuessto del bootsl65e1 y el resto del sl35e1 el de bichobetico u otro igual saludos y grs |
"saludos avermedia si no tienes el original dimelo que ya estoy probado he sacados tres copias diferentes una .bin otra .abs y otra con el edtior las dos primeros con iq serisis turco ahora cuento como me va saludos"
Barrigaverde, te agradeceria que colgaras el original, y si me puedes decir de donde puedo sacar el iq serisis para ver si lo puedo recuperar ya que lo tengo con un 8 yo tb. Gracias y saludos |
Si de verdad se quiere recuperar el deco con memoria SPI (el nuevo SL65), mi opinión es que se contacte con el programador del PonyProg para que lo amplíe a esta memoria y luego se hace el cable según los esquemas que en su página se facilita.
Esta vía no excluye que se pueda pueda realizar una utilidad tipo Flaps, (aunque opino que en el futuro van a aparecer mas con este tipo de memoria, y el PonyProg es independiente del tipo de Cpu que utilice). PD.- Santi, Xeloa; Cada uno es como es. @xeloa, ya viste con lo de las modificaciones de maincode que va comprimido, y es el boot el que lo descomprime e inicializa el deco, viste que sigue reglas extrictas. Veo que entiendes que no es tan simple como el cambiar el boot. Todos estos firmwares no son injertos de partes, sino compilaciones especificas para cada placa de deco. Saludos. |
buenas para jubamo supongo que tienes toda la razon en cuanto a esa utilidad para programar pero de momento como el mio tiene fecha de caducidad hay que probar algunas cosas que siempre nos sirven de esperiencias para otros y como no se demasiado es lo que mejor se realizar y aunque contar a mi manera para que se entienda se que os cuentas leerme pero cada uno tiene su caracteristica y no hay que criticarse solo ayudarse unos a otros grs
para avermedia el upgrade lo tienes en el 5 con el pak que subio xeloa pero te lo paso con el original y si puedo el pak tambien con tu nombre avermedia saludos esta tarde sin falta lo subo despues de las 20,00 horas saludos |
[QUOTE=jubamo;2988469]Si de verdad se quiere recuperar el deco con memoria SPI (el nuevo SL65), mi opinión es que se contacte con el programador del PonyProg para que lo amplíe a esta memoria y luego se hace el cable según los esquemas que en su página se facilita.
Esta vía no excluye que se pueda pueda realizar una utilidad tipo Flaps, (aunque opino que en el futuro van a aparecer mas con este tipo de memoria, y el PonyProg es independiente del tipo de Cpu que utilice). PD.- Santi, Xeloa; Cada uno es como es. @xeloa, ya viste con lo de las modificaciones de maincode que va comprimido, y es el boot el que lo descomprime e inicializa el deco, viste que sigue reglas extrictas. Veo que entiendes que no es tan simple como el cambiar el boot. Todos estos firmwares no son injertos de partes, sino compilaciones especificas para cada placa de deco. Saludos.[/QUOTE] Gracias jubamo, no pensaba escribir mas en este hilo, pero tus palabras se agradecen, porque es muy difícil dar a explicar las cosas con gente que no razonan y es perder el tiempo, porlomenos tu y muchos mas si entendéis los conceptos y es lo que importa. Respecto a la Flash SPI, como su nombre indica, son compatibles pin a pin con las Eeproms y muchas otras memorias, hasta las tarjetas [B]MMC y SD[/B] también pueden funcionar en "[B]Modo SPI[/B]" con un protocolo bastante simple http://www.tolaemon.com/otros/mmcard.htm Lo bueno de los SPI es que son muy fáciles de conectar a cualquier tipo de Microcontrolador, lo que nos da mucho juego, incluso un simple [B]PIC[/B] es capaz de comunicarse por SPI, y si le añadimos otra eeprom en serie de apenas 64kbs seria capaz de restaurar el boot a la flash Son solo ideas, porque seria suficiente con solo mandar los comandos de borrar todo a partir 0x010000h dejando el boot antiguo y con eso ya seria capaz de resucitar el puerto |
para avermedia ya tienes lo que necesitas en el 5 saludos dos originales y tres upgrades si uno no funciona utiliza los otros para recuperar es mejor utilizar allcode+bootloader suerte, ademas si observas que el puerto no lo detecta intenta apagar y endender o lo tienes apagado primero y cuando lazas el upgrade enciencies saludos y suerte
van seis intentos y no sube hay que esperar mas tarde |
para avermedia ahora si lo tienes en el num 12
|
Wenas, os cuento mi experiencia de ayer con la Flash del "E1" y el PonyProg
Aunque mi E1 no esta muerto, aprovechando que tengo por aquí unas pinzas para eeproms SMD, he estado trasteando un poco y e intentado realizar una lectura directa con el PonyProg, el IcProg y el WinPic800 seleccionando la Eep de mayor tamaño (Aunque no influye, porque al ser memorias de lectura en serie, da igual su tamaño) Pero sin resultados, no se si sera por tenerlo mal conexionado, o por que no le llegue suficiente alimentación, aunque no creo porque mi programador es autoalimentado, me temo que va a ser problema de la señal de la frecuencia del "Serial Clock" a la que trabaja, que como mínimo para leer necesita 25MHz y eso con un programador sencillo por puerto serie del ordenador va a ser un pelin complicado la cosa http://img205.imageshack.us/img205/2...0001tk4.th.jpg http://img170.imageshack.us/img170/4...0002pi2.th.jpg Lo ideal seria hacerse un interface tipo USB que trabaje a esas frecuencias del reloj, como los FTDI o el EZ-USB de Cypress (que lo llevan muchos lectores de tarjetas USB) y que encima se pude aprovechar y adaptar para el Flaps por USB, jeje http://www.c51.de/c51.de/Dateien/Cypress/spi.zip http://www.c51.de/c51.de/Dateien/Cypress/spi2.zip O si me apuras, utilizar un "CPLD" de Xilinx por su puerto JTAG http://www.xilinx.com/publications/x...f/xc_spi55.pdf http://direct.xilinx.com/bvdocs/appnotes/xapp800.pdf http://www.xilinx.com/bvdocs/appnotes/xapp445.pdf http://pdf.chinaecnet.com/pdf1/pdf.n...RM/shanc14.pdf Aunque sigo pensando que al ser la Flash muy parecida a las tarjetas MMC, con un simple lector de tarjetas y algún programilla que trabaje en "SPI Mode" se podría sobrescribir sin problemas (Al igual que se hace con las MemoryCards y las Bios NAND Flash de las PSP), o incluso ponerle un zócalo exterior de un lector de tarjetas y así programarla cuando hiciera falta, y hasta hacerle un "MOD" que restaurara el Boot automáticamente en caso de necesidad, al estilo de estos esquemas http://www.captain.at/electronics/pic-mmc/ http://www.captain.at/electronic-atmega-mmc.php |
Para barrigaverde, gracias pero no lo encuentro , que esta en el upload 12, con que nombre,perdon por las molestias pero no lo encuentro, gracias y saludos.
|
saludos avermedia lo subi ayer con tu nombre (avermedia) en el 12 creo que lo quitan todos los dias o eso me parece lo subo de nuevo hoy al mismo el 12 con ese nombre saludos
ya esta saludos |
@SantiPHREACK
Solo es para que con el Ponyprog, compruebes que lo tienes bien conectado. Aquí tienes la base y el SPI h--p://www.lancos.com/siprogsch.html He visto que el Willem (programador), también tiene para memorias SPI hasta de 128 kbytes. La idea del MOD es interesante en el sentido de intentar arrancar con el boot en otra memoria conectada en paralelo y luego desactivarle la patilla CS y activársela a la de 2 Megas para asi con el Upgrade volverle a cargar el firmware correcto. PD.- No encuentro donde dice que el reloj a de ser > 25 Mhz. |
Gracias barrigaverde, no he tenido suerte no comunica por el puerto serie y sigue con el 8 en el display, tendre que esperar haber si sale algo por jtag.
|
comunicacion
Tampoco he obtenido resultado con el ponyprog y su interface spi. El esquema inicial lo he modificado porque el de ponyprog trae alimentacion externa regulada a 5 v y la spansion trabaja en el rango 2.7 a 3.6 v. Para alimentar he usado los 3.3 v de la fuente desconectando la placa, pero vamos que no me dado comunicacion ni lectura.
------ cutre interface spi http://aycu13.webshots.com/image/253...5378618_th.jpg |
Algo muy importante, si el conexionado es correcto, es asegurarse que los comandos para lectura sean los adecuados, no todas las memorias tienen los mismos. Eso se averigua leyendo en los datasheet.
Después de lo que se ha dicho casi que resulta mas fácil coger el código de flaps y modificarlo para que directamente se pueda conectar a la flash el cable del Jtag |
[QUOTE=jubamo;2990382]
@SantiPHREACK Solo es para que con el Ponyprog, compruebes que lo tienes bien conectado. Aquí tienes la base y el SPI h--p://www.lancos.com/siprogsch.html He visto que el Willem (programador), también tiene para memorias SPI hasta de 128 kbytes. La idea del MOD es interesante en el sentido de intentar arrancar con el boot en otra memoria conectada en paralelo y luego desactivarle la patilla CS y activársela a la de 2 Megas para asi con el Upgrade volverle a cargar el firmware correcto. PD.- No encuentro donde dice que el reloj a de ser > 25 Mhz. [/QUOTE] Esto se anima jeje A ver si saco el soldador y le pongo un zócalo con una Eeprom normalita de 64kb con el boot en lugar de la flash, a ver que pasa jeje La frecuencia de 25MHz la he sacado del DataSheet del [B]SST25VF016B[/B] [URL]http://www.sst.com/downloads/datasheet/S71271.pdf[/URL] Que me imagino que la nuestra es del estilo, y según dice como mínimo necesita [B]25 MHz[/B] para poder leer y 50 MHz para leer en "High Speed" al igual que el resto de opciones como borrar, escritura, etc por eso me refería que por el puerto serie del ordenata es un pelin complicado Lo que si me he dado cuenta es que no todas las Flashes SPI siguen el estándar de pin a pin, a ver si me aclaro |
En la pagina 22 se refiere a los valores máximos, en mínimo no dice nada.
@ Santi, mira en el correo, tienes para probar Flaspi de momento solo lectura. |
Por si alguien lo quiere probar, esto debe de poder leer la flash, y si no es así, se modifica, que luego haremos que borre y escriba.
A ver si lo hacemos funcionar :) Un poco más abajo he puesto una nueva versión. |
para jubamo como tengo que hacer para la prueba estoy preparado con ejtag montado saludos me queda todo el dia has la hora de cierre
|
flapspi
¿Propones un cable desde puerto paralelo para atacar la flash directamente? y alimentado normalmente con su fuente.
-------------------------------------- // --- Cable --- #define SI 2 // Pin4 #define SCK 1 // Pin3 #define CS 0 // Pin2 #define SO 4 // Pin13 -------------------------------------- o sea nada que ver con el conector jtag, pues manos a la obra. pines de la spansion S25FL016A segun su datasheet http://aycu31.webshots.com/image/270...0318473_rs.jpg @barrigaverde, el codigo es el archivo que podria ser flapspi.c para ser compilado. Con el flapspi.exe que obtenemos nos deberia hacer un volcado inmediato de los primeros 64 Kb con el nombre boot.saved Un saludo PD: he subido al 5, betaversion.zip size 29KB, add 2007-09-01, el exe compilado. |
demarciano grs una pregunta esta para funcionan en windows xp??? esa betaversion
|
Con xp hay que usar el giveo como siempre, si ejecutas el exe desde la ventana sin concectar nada, sale un volcado con FFFFFFFFFFFF
Me queda la duda de si el cable lo hacemos directo o con resistencias y si afecta que este la cpu comunicando con la flash, podria ser necesario soltar la alimentacion y dejar solo los 3.3v. o ponerla en debug con el jumper. Por ahora no me ha dado lectura. Lo estoy haciendo sin desoldar de la placa y conectando un cable de masa del lpt a un tornillo de la placa. Un saludo |
pues grs me pongo haber que saco saludos
|
Flaspi-Beta2
Pues yo le pondria un buffer del tipo 74HC244 o 74HC245 alimentado a 3.2V
Seguro que hay muchos fallos, pero creo que mirando en el datesheet, e implementandolo en el programa podemos hace lo que queramos. No se si le afecta la cpu, lo correcto seria sacarla, pero mientras reciba las señales adecuadas y estas no dañen la cpu, no importa. He puesto lectura, borrado y escritura. (NO creo que funcione a la primera). Antes de nada tomarse el datasheet y verificar que realiza las operaciones de la forma adecuada y si no es así corregir, NO HAY NADA PROBADO. Yo no puedo probar, pero creo que no resulta difícil de entender. Solo controlamos , SI, SO, SCK y CS. Fijarse en como deben de estar las otras patillas para conectarlas a los niveles adecuados (en el datasheet). Hay que compilarlo (Linux, windows, etc.) en Xp necesita cargar el driver igual que flaps. Saludos. Un poco más abajo he puesto una nueva versión. |
Cita:
Lo primero es compilarlo y luego de conectar la memoria correctamente lanzar el programa con "flaspi -read". :) Si tienes pegas, no te desanimes, porque como puedes ver, hace falta saber de todo un poco y no se aprende en un solo día. @damarciano El hacer todas estas operaciones a través del Jtag cuando no tenemos información del chi ALi resulta inimaginable, pero el hacerlo directamente sobre la flash, teniendo su datasheet es cosa hecha. Saludos. PD.- Soy bastante malo programando. |
grs jubamo por todo despues paso haber si he conseguido uno y siguo por aqui saludos
|
[QUOTE=jubamo;2990605] En la pagina 22 se refiere a los valores máximos, en mínimo no dice nada.
@ Santi, mira en el correo, tienes para probar Flaspi de momento solo lectura.[/QUOTE] Pues tienes razón, eso me pasa por no leerme los Datasheets hasta el final ;) [B]PD:[/B] Acabo de ver tu mensaje y ahora mismo me pongo con el "Flaspi-Beta2", menos mal que no tengo por aquí eproms del estilo de 25xxx o 95xxx, porque ya estava a punto de desoldar la flash y ponerle un zócalo pa trastear :) Voy a ponerle las pinzas directamente del JTAG a la Flash de esta forma: (Porque me da que conectándolo directamente al EJTAG en modo Debug la cpu ni se enterara que estamos llamando a la flash) TDI -> SI TCK -> SCK TMS -> CS TDO -> SO Luego te cuento |
Sobre el "mips ejtag" que hay en el 5, gracias xeloa, justamente ya me lo mando Spider y lo he adaptado a mi cable, se queda a la escucha por el puerto 50000, para que a través de un ordenador remoto podamos manejar el jtag, además enlaza con gdb, el debugger gnu, permite leer los registros, ejecutar programas, etc. Pero yo no se como funciona.
Ahora como ves estamos haciendo nuestro programa para acceder a la flash S25FL016A directamente. @SantiPHREACK El único problema es que tu le des un nivel y la cpu otro y se fastidie esta. Un saludo. |
En el codigo fuente //Flaspi-Beta2 da un error de sintaxis al final
me parece que es que sobra la llave del comando write, asi que deberia quedar asi: if (strcasecmp(choice,"-write")==0) { flash_erase_area(start, length); flash_write(start, length);; exit(0); } |
Gracias ya lo he quitado, es que las pruebas que he hecho en vacío la linéa { flash_erase_area(start, length);
la tenía comentada y al ponerlo aquí la he descomentado y no le he quitado la llave a la de debajo. Algun fallo mas habrá, pero se trata de que se pueda realizar la secuencia de comandos para tratar con la memoria, así que el que quiera jugar que lo modifique como quiera que yó cuando haya otra versión borro esta. |
Cita:
Para [B]@jubamo[/B] Me imagino que con el Jumper en modo Debug la cpu estará dormida en espera de ordenes y no le mande niveles a la flash, y no habrá problemas Una pregunta, el pin de "Chip Enable" (CE#) de la flash, es el que has definido en el Flaspi como "CS" ? |
[QUOTE=jubamo;2991598]
Gracias ya lo he quitado, es que las pruebas que he hecho en vacío la linéa { flash_erase_area(start, length); la tenía comentada y al ponerlo aquí la he descomentado y no le he quitado la llave a la de debajo. Algun fallo mas habrá, pero se trata de que se pueda realizar la secuencia de comandos para tratar con la memoria, así que el que quiera jugar que lo modifique como quiera que yó cuando haya otra versión borro esta. [/QUOTE] Jeje, hemos respondido casi al mismo tiempo, y no había visto tu respuesta, mejor lo dejo el código como tu dices, porque aunque no valla a utilizar la escritura, nunca se sabe ;) |
Cita:
Si en la Spansion S25FL016A creo que ponía CS (chip select = chip enable) CE, mira el datasheet de tu memoria pues la SST creo que tiene diferencias. |
Algún cambio en la forma de leer los datos y algo mas ordenado.
Una idea de como conectarla: http://img504.imageshack.us/img504/2783/spihc8.gif Código:
// Flaspi-Beta-03; del tipo de flaps pero para ir directamente a la S25FL016A. |
El mio murio anoche como un valiente, sin un lamento :5}
Despues de una de las pruebas no daba respuesta ON y mirando el contenido con jtag sale que esta toda vacia, aunque siguen dando aquellos datos basura del comienzo. El algun momento se debe de haber colado la orden de borrar toda la flash o un reset y adios. Puede ser que la cpu se cruce y estorbe para comunicar y eso que estaba dejando solo la alimentacion 3.3v. Hare alguna prueba con esta version beta3 y un interface con 74HC244 y si no saco nada, intentare soltar la flash de la placa y a probar fuera. |
saludos damarciano pues ya somo dos el mio despues de optener una progroga de 30 dias mas va y se queda ko eso si si te sale ON intenta meterle con los upgrade parece que tiene el boot pues realizice varias pruebas con tres firm modificados por MI AMIGA XELOA y me daba ON pero siempre he podido recuperarlos bien con el iq serisi u otros eso si con allcode+bootloader y el original o si deseas alguno de los modificados con bootsl65e1 te llos paso suerte ha el mio esta en una a pequeñita
una pequeña reflexion por si ayuda despues de leer tu comentario y observar que se ha borrado toda la memoria menos los 512 protegidos o eso pienso , mietras no consigamos borrar esos datos y poder actualizarlos sin proplemas nos estara quedando ko ahora saco un drump por jtag haber que ha ocurrido y puesde ser que al meter un fichero se grava parte del boot del fichero que metemos menos esos 512 byte y ese sea el motivo de que no contactemos por puerto serie ahora lo subo al 5 haber que tal saludos |
Ahora esta limpio, el dump con jtag sale estero con 00000000000000. No hay ni boot, ni main, ni canales, vamos que esta pulido.
Mientras me daba ON estaba tranquilo porque demuestra que tiene datos, ahora solo da el led rojo que es que tiene alimentacion nada mas. Lo peor es que si hay que soltar de la placa, cosa bastante dificil al menos para mi, habra muchos decos que se queden fritos para siempre. Todo por la ciencia ¿no seremos un poco masocas? Un saludo |
Código:
00800240FFFF033CF87F6334241043002000033C02006334 Por lo que se ve estos datos erroneos son independientes del contenido y son falsos, realmente no los contenia la flash porque si no, no habria arrancado nunca el boot. El dumpo por el puerto COM es el bueno. Puede ser que al no ser el programa flaps el adecuado para esta flash, siempre comienza mal la lectura. Tampoco sabemos seguro que esten los sectores protegidos y aunque lo fueran seria para el borrado/escritura no para la lectura. |
Lamento lo que te ha ocurrido, cuando se conectan cables siempre hay riesgos. Si la tienes que desoldar y no tienes experiencia, prueba antes en placas viejas con chips similares hasta que consigas algo aceptable.
La memoria borrada debe de estar todo FFFFFFF, y para no crear confusiones, La idea es: Tratar de acceder directamente a la memoria (por jtag sin información de la cpu, UFFFF!!!) y si esta conectada en el circuito, no sabemos que le llega de la cpu, por lo que si le inyectamos tensiones externas, puede haber conflictos que alteren el resultado e incluso cargarnos la cpu. Esta utilidad (esta el código fuente para repasar lo que hace) es para mandar la secuencia de señales para poder acceder a la memoria (pero sin interferencias). Así que lo correcto sería desoldarla. Un saludo. PD.- Mira que no haya cortocircuitos, el puente lo tengas en modo debug. |
saludos demarciano he estado sacando el boot de destintias formas y el alguno de ellos me sale ceros solo en otros si tengo contenido solo con la opcion /fc:01 /xeloa y con la utilidad flaps 1.1 o como yo la tengo flaps-xeloa haber si es eso que no te conecta bien y no tienes por eso resultados de contenido solo le he añaido al comando del fichero de pruebas read.bat esas opciones y me ha leido bien pero solo parte del boot y como decia antes una parte corrupta y el resto se observa que es del fichero que habia metido del skyplus 240s con chip e1 suerte en tu lectura
|
La franja horaria es GMT +2. Ahora son las 14:36. |
Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate