Ver Mensaje Individual
Antiguo 06/10/2013, 11:31   #35
balear_2000
Usuario Registrado
 
Fecha de ingreso: 13/may/2004
Mensajes: 9
balear_2000 está en el buen camino
ASH

BUENO NO SE QUE HA PASADO LE HE PUESTO SOLO FIRWARE Y EL ARCHIVO 309 CANALES Y SE HA BLOQUEADO Y EN EL DISPLAY SALEN LAS LETRAS ASH ¿QUE HA PASADO?







[QUOTE=lopeza8;4489735]Hola a todos.

En vista de las preguntas / dudas que hay relacionadas con la forma de proceder al cargar un Firmware en nuestro Deco Engel, si hacerlo en TOTAL FLASH o en modo FIRMWARE, os expongo una pequeña explicación, sin entrar en conceptos de programación, ni cuestiones muy complejas……

Cual es la diferencia y sobre todo el porqué...???

Al inicio, por lo que sea, al parecer el personal recomendaba el Flasheo en el Modo Firmware, y generalmente NO en TOTAL FLASH.

Yo personalmente no sé el motivo de esta recomendación,... si por ser el inicio del conocimiento del Deco,… si porque alguien al hacer el Firmware explicaba en un texto Readme, que se hiciera en el Modo Firmware...no lo sé...

Pero lo cierto es que de todas, todas... se deben siempre Flashear en TOTAL FLASH. ¿ Porqué ? ...Porque es un sinónimo de un FORMAT de un PC. Y garantizas que no haya una parte de la Flash que por algún motivo nos pueda " fastidiar ".
Listas de canales con muchas diferencias de datos, por ejemplo. Aunque todas parecen que ocupan 1216 Kbytes , sin embargo hay listas con 200 canales y otras con 1500 canales.
O sea como un PC, ni más ni menos.

Primero se borra TODA la información completamente y después se graba la nueva información en la memoria Flash. La estructura de esta memoria Eon la podéis ver en su Datasheet, y entenderéis el motivo.

Para los que tengáis alguna duda, os comento que la memoria esta organizada de la forma :

8.388.608 bytes. (De ahí que el Firmware ocupa 8192 Kbytes ).
Arquitectura Sector Uniforme
128 bloques de 64 Kbytes
2048 los sectores de 4 Kbytes
32768 páginas (256 bytes cada uno)

La EN25Q64 está diseñada para permitir el borrado por partes , ya sea un solo Bloque ,sector o toda la memoria .

Puede soportar un mínimo de 100000 ciclos de programación / borrado en cada sector o bloque. Por tanto , de por vida....jeje

El firmware se graba en unos sectores determinados y los datos ( canales ) en otros.

En resumen en TOTAL Flash pierdes toda la información ( tu lista de canales ) pèro garantizas un BORRADO completo y por tanto minimizas los problemas de la grabación

Despues es tan sencillo como cargar tu lista de canales.

[B]Más explicación del compañero Barrigaverde :[/B]

También añadiría que estos firmware tienen un bootloader, el cual se encarga de todo. Tanto de coger todo a parte del firmware y descomprimirlo en la memoria RAM y así que pueda trabajar, por eso de hacerlo en total flash. Uno de los motivos es que si el firmware cambia en alguna posición de memoria, alguna del las partes de que se compone el firmware, clásicos en los chips ALI y el bootloader fuera diferente, no arrancaría correctamente el Deco.
No es lo mismo tener el maincode en una posición, por ejemplo 10000, que en otra 12000.
Si el bootloader que tienes grabado en esa posición, la tiene como lista de canales, no seria lo mismo….. no ???
Esto se puede ver muy bien con el programa de dividir firmware que hay en la red por ejemplo el Aria ts100, tiene y una vez separado, presenta un txt en el cual están recogidos todos estos datos de dirección de memoria, tamaño del paquete etc etc y con este txt se puede confieccionar el empaquetador o juntar firmware tiene otro nombre, pero no es ni mas ni menos que un fichero bat ,de los antiguos de MSDOS.


[COLOR="Blue"][B]Por todo ello, la recomendación es flashear siempre en TOTAL FLASH.[/B][/COLOR]

Comentado esto, aprovecho la ocasión para que este hilo sirva además para comentar los casos de cargas incompletas de Firmware, para así poderlos tratar y ver el abaníco de la forma de producirse este problema.
Así se comprenderá y resolverá mejor.

Saludos a todos[/QUOTE]
balear_2000 está desconectado
Respuesta rápida a este mensaje
Subir