Cita:
|
Aqui tenemos un link sobre el JTAG ALI, el problemilla es que esta en ruso, tenemos algunos programas para bajar estoy intentando registrarme, pero no se ni papa de ruso, haber si tenemos suerte y ellos han descubierto algo. link http://monitor.net.ru/forum/topic137483-32.html
|
pues manolo yo me he registrado pero no me deja bajarlo probare mañana ,parece interesante,te recomiendo que traduzcas la pagina con google eso si al ingles.saludos
|
MAS_ALI_jtaj.zip
Esto ya es algo serio, lo lleva todo, estoy seguro de que funciona, pero nos falta el harware que es USB y especifico, tambien de ALI, para no variar. esta es su foto: http://info-sat.narod.ru/jtag_globo/Obraz-002.jpg A esperar a que saquen algo mas simple. SALUDOS. |
el fichero que descargue tenia dos directorios:
ali_jtag ali_jtag_circuits Ahora mismo no se exactamente que significa lo que me dices ya que no estoy muy puesto en este tema, solo pretendia hecharos una mano no puedo seguir pues trbajo de noche ( a algunos les pasa) espero seguir mañana con lo que pueda aportar saludos desde teruel, maño |
Sl2 +Kfe...
El enlace a rapidshare de la primer página del hilo ruso es lo que ya habíamos probado con lo que puso Ottobald... Ahora lo que encontró Adobe es lo mas cercano a lo que buscamos..., la joda que es para Jtag por USB..., no sé si será el mismo pero en algunos lados está a 240€.... Yo tengo un diagrama de un JTAG por RS232 muy simple..., si se pudiera hacer por serie... :D ya estamos mas cerca... sl2 |
[QUOTE=vishero;2839163]
Ahora lo que encontró Adobe es lo mas cercano a lo que buscamos..., la joda que es para Jtag por USB..., no sé si será el mismo pero en algunos lados está a 240€.... sl2[/QUOTE] Vaya con el jatg, algo especial el tio...... |
Cita:
Pongo el doc que acompaña al [B][I]ALi flash writer, version 1.0.1 [/I][/B] [QUOTE]ALI JTAG USER’S GUIDE 1, install USB driver a, release the compressed file “ALIUSB29.rar” to your computer, here we suppose release it to driver D: b, plug the JTAG tool into your computer USB jack and install the USB driver, the driver(BulkUsb.Inf) file is under the directory “D:\ALIUSB29\DRIVER\”. 2, how to burn a binary file into a STB a, cut off the STB power supply. b, connect the STB and computer with JTAG tool, c, turn the STB to DEBUG mode. d, put your binary file(suppose the file name is AV.abs) to be burn into the STB under the directory “D:\ALIUSB29\” e, turn on the STB. f, run MS-DOS, and enter the directory “D:\ALIUSB29\” g, enter the burn command “flashwr.bat AV.abs” D: \ALIUSB29> flashwr.bat AV.abs Then you can see the information below: ALi flash writer, version 1.0.1 Get target setting from "sdram_config.txt"... Reset EJTAG...OK USB ICE Card Firmware version is 1.0.0 USB ICE Card Driver version is 1.0.0 Please reset the RISC...OK Init SDRAM with default flow! Clear both I/D caches Download tool file "flashwr.abs" to ram...Download success! Download binary file "AV.abs" to ram...Download success! Excecute tool to write flash, length 524288 (0x80000)... Binary Length: 0x200000 CRC: FC58DCAB 00000000 OK 00004000 OK 00006000 OK 00008000 OK 00010000 OK 00020000 OK 00030000 OK 00040000 OK 00050000 OK 00060000 OK 00070000 OK 00080000 OK 00090000 OK 000A0000 OK 000B0000 OK 000C0000 OK 000D0000 OK 000E0000 OK 000F0000 OK 00100000 OK 00110000 OK 00120000 OK 00130000 OK 00140000 OK 00150000 OK 00160000 OK 00170000 OK 00180000 OK 00190000 OK 001A0000 OK 001B0000 OK 001C0000 OK 001D0000 OK 001E0000 OK 001F0000 OK Burn 00200000 OK ICE closed! Binary file burn complete, turn the STB to normal mode and reboot it. Tips: If there is any bug during the burning process, try to remove the JTAG tool from your computer then plug it in, and, turn on/off the STB, then burn the binary file once again. [/QUOTE] sl2 |
Subí la info a SAT-ULC para ver si alguien aporta algún dato mas, y ya Ottobald había posteado otra imagen del cacharrito, parece que de la otra cara...
http://img257.imageshack.us/img257/7790/aliusb01om7.jpg Esta es la que puso Jubamo... http://img257.imageshack.us/img257/5108/aliusb02zz1.jpg La fecha que tiene la placa es de Mayo 2006, va para un año que anda dando vueltas... y es de la propia ALi... Veo medio difícil hacer algo "casero" similar a esto, tal vez "los de siempre" saquen uno "genérico"..., pero habrá que ver a que precio... sl2 |
No creo que saquen ningún generico de este hard, pues los dos chips de Ali son, uno un lector de tarjetas de memoria (posiblemente el que vá al USB) y un microcontrolador (que le mandamos el programa especifico "flashwr.abs" y el AV.abs para programar la flash). De tal forma que todo el trabajo lo realiza esa plaquita.
Solo si se conocen las instrucciones que admite el M3329 se podrá realizar un programa para un Jtag casero por puerto paralelo. Para ver las 4 fotos, mirad aqui, estan los enlaces a las fotos , la aplicacion y el .doc de instrucciones. http://www.telesputnik.ru/forum/view...9c02c4ed2c54c3 Saludos. |
Vaya, que este deve ser el jtag , o uno como este es que debe utilizar el servicio tecnico para reparar los decos estropeados.
Si supieramos como lo hace potom (servicio tecnico comag....). |
En la jo** pagina rusa sigue el programa de Jtag si alguien sabe como bajarlo, para saber si es lo mismo u otro, tambien hay otro fichero llamado AliEditor pero no hay manera me registre pero deben ver mis intenciones :-)).
Otra cosa en el programa del programador USB no habra las direcciones necesarias por algun sitio y poderlas aplicar al Jtag economico. Vamos a por ellos oehhhh |
Necesitamos hacer INGENIERIA INVERSA (desensamblar), seguro que lo que buscamos esta en estos programas, tambien buscar info sobre esta placa ice05.
|
saludos compañeros este programa y su utilidad es chulo valla por fin parece que vemos el final del tunel haber si tenemos suerte y lo conseguimos probare con me jtag esta utilidad haber si se puede utilizar por puerto paralelo alguien lo ha desmenuzado ya???
|
Veo que el jtag este que tiene la foto puesta el micro es un A1, debe haber dos tipos de jtags usb, no? para micros A1 y B 1........
Y lo que parece que hace este jtag usb es un sistema de clonacion del micro usb jtag al micro y la flash del deco, es lo que yo creo que hace este jtag. saludos. |
puede ser asi compañero cbstres, mi apreciacion es que vale para los dos si no poque motivo lleva los dos conectores de seis cables invertidos o seo me ha parecido a mi saludos
|
Para Xeloa
Has intentando de nuevo bajarte de la pagina rusa ? Te enviaron el link de ativación cuando te registrastes? es que estoy obsesionado con la paginita saludos |
Llevo desensamblando la utilidad "FLASHWR" toda la mañana con el programa IDA, la verdad es que hay muchas direcciones de memoria muy interesantes, pero me falta mas conocimientos sobre ASM y sobre como hacer un DEBUG, esto nos seria de mucha utilidad, pues veriamos las llamadas a memoria y como el programa carga los registros para acceder a la CPU, yo estoy usando el prorama OLLYDGB para el debug , hasta el momento con resultado negativo, pero repito dentro del codigo tememos lo que buscamos, necesitamos la ayuda de alguien que tenga mas conocimientos sobre como usar estos programas, haber si alguien nos hecha un cable, aqui pongo la rutina donde se hace el reset al EJTAG:
.text:00404700 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ .text:00404700 .text:00404700 ; Attributes: bp-based frame .text:00404700 .text:00404700 sub_404700 proc near ; CODE XREF: sub_401078j .text:00404700 .text:00404700 var_64 = dword ptr -64h .text:00404700 var_24 = dword ptr -24h .text:00404700 var_20 = dword ptr -20h .text:00404700 var_1C = dword ptr -1Ch .text:00404700 var_18 = dword ptr -18h .text:00404700 var_14 = dword ptr -14h .text:00404700 var_10 = dword ptr -10h .text:00404700 var_C = dword ptr -0Ch .text:00404700 var_8 = dword ptr -8 .text:00404700 .text:00404700 push ebp .text:00404701 mov ebp, esp .text:00404703 sub esp, 64h .text:00404706 push ebx .text:00404707 push esi .text:00404708 push edi .text:00404709 lea edi, [ebp+var_64] .text:0040470C mov ecx, 19h .text:00404711 mov eax, 0CCCCCCCCh .text:00404716 rep stosd .text:00404718 mov [ebp+var_8], 0 .text:0040471F mov [ebp+var_C], 0 .text:00404726 mov [ebp+var_24], 0 .text:0040472D mov esi, esp .text:0040472F push offset aResetEjtag___ ; "Reset EJTAG..." .text:00404734 call off_438A34 .text:0040473A add esp, 4 .text:0040473D cmp esi, esp .text:0040473F call sub_40D860 .text:00404744 call sub_401041 .text:00404749 test eax, eax .text:0040474B jz loc_404800 .text:00404751 mov esi, esp .text:00404753 push offset aOk_1 ; "OK\n" .text:00404758 call off_438A34 .text:0040475E add esp, 4 .text:00404761 cmp esi, esp .text:00404763 call sub_40D860 .text:00404768 mov eax, BytesReturned .text:0040476D xor edx, edx .text:0040476F mov ecx, 100h .text:00404774 div ecx .text:00404776 mov [ebp+var_14], edx .text:00404779 mov edx, BytesReturned .text:0040477F shr edx, 8 .text:00404782 mov [ebp+var_18], edx .text:00404785 mov eax, [ebp+var_14] .text:00404788 cdq .text:00404789 mov ecx, 0Ah .text:0040478E idiv ecx .text:00404790 mov esi, esp .text:00404792 push edx .text:00404793 mov eax, [ebp+var_14] .text:00404796 cdq .text:00404797 mov ecx, 0Ah .text:0040479C idiv ecx .text:0040479E push eax .text:0040479F push offset aUsbIceCardFirm ; "USB ICE Card Firmware version is 1.%d.%"... .text:004047A4 call off_438A34 .text:004047AA add esp, 0Ch .text:004047AD cmp esi, esp .text:004047AF call sub_40D860 .text:004047B4 mov eax, [ebp+var_18] .text:004047B7 cdq .text:004047B8 mov ecx, 0Ah .text:004047BD idiv ecx .text:004047BF mov esi, esp .text:004047C1 push edx .text:004047C2 mov eax, [ebp+var_18] .text:004047C5 cdq .text:004047C6 mov ecx, 0Ah .text:004047CB idiv ecx .text:004047CD push eax .text:004047CE push offset aUsbIceCardDriv ; "USB ICE Card Driver version is 1.%d.%d\n"... .text:004047D3 call off_438A34 .text:004047D9 add esp, 0Ch .text:004047DC cmp esi, esp .text:004047DE call sub_40D860 .text:004047E3 cmp [ebp+var_18], 0 .text:004047E7 jnz short loc_404800 .text:004047E9 mov esi, esp .text:004047EB push offset aYouNeedUpdateT ; " *********\n !!! You need update the I"... .text:004047F0 call off_438A34 .text:004047F6 add esp, 4 .text:004047F9 cmp esi, esp .text:004047FB call sub_40D860 .text:00404800 .text:00404800 loc_404800: ; CODE XREF: sub_404700+4Bj .text:00404800 ; sub_404700+E7j .text:00404800 call sub_401041 .text:00404805 lea edx, [ebp+var_20] .text:00404808 push edx .text:00404809 push 8 .text:0040480B call sub_4010E1 .text:00404810 add esp, 8 .text:00404813 mov esi, esp .text:00404815 mov eax, [ebp+var_20] .text:00404818 push eax .text:00404819 push offset a1stPcFromCpu0x ; "\n1st PC from CPU 0x%08x\n" .text:0040481E call off_438A34 .text:00404824 add esp, 8 .text:00404827 cmp esi, esp .text:00404829 call sub_40D860 .text:0040482E cmp [ebp+var_20], 0FF200200h .text:00404835 jz loc_404965 .text:0040483B mov esi, esp .text:0040483D push offset aPleaseResetThe ; "Please reset the RISC..." .text:00404842 call off_438A34 .text:00404848 add esp, 4 .text:0040484B cmp esi, esp .text:0040484D call sub_40D860 .text:00404852 .text:00404852 loc_404852: ; CODE XREF: sub_404700+248j .text:00404852 call sub_401041 .text:00404857 call sub_401041 .text:0040485C lea ecx, [ebp+var_20] .text:0040485F push ecx .text:00404860 push 8 .text:00404862 call sub_4010E1 .text:00404867 add esp, 8 .text:0040486A cmp [ebp+var_20], 0FF203000h .text:00404871 jnb loc_40492D .text:00404877 cmp [ebp+var_20], 0FF200200h .text:0040487E jbe loc_40492D .text:00404884 mov [ebp+var_10], 0 .text:0040488B jmp short loc_404896 .text:0040488D ; --------------------------------------------------------------------------- .text:0040488D .text:0040488D loc_40488D: ; CODE XREF: sub_404700:loc_404928j .text:0040488D mov edx, [ebp+var_10] .text:00404890 add edx, 1 .text:00404893 mov [ebp+var_10], edx .text:00404896 .text:00404896 loc_404896: ; CODE XREF: sub_404700+18Bj .text:00404896 cmp [ebp+var_10], 64h .text:0040489A jge loc_40492D .text:004048A0 push 1 .text:004048A2 push 1 .text:004048A4 call sub_401186 .text:004048A9 add esp, 8 .text:004048AC cmp eax, 1 .text:004048AF jnz short loc_404928 .text:004048B1 lea eax, [ebp+var_20] .text:004048B4 push eax .text:004048B5 push 8 .text:004048B7 call sub_4010E1 .text:004048BC add esp, 8 .text:004048BF cmp [ebp+var_20], 0FF200200h .text:004048C6 jnz short loc_4048CA .text:004048C8 jmp short loc_40492D .text:004048CA ; --------------------------------------------------------------------------- |
para adove ,si que lo he intentado pero nada,de todas maneras traduje el texto y es alguien que les da una direccion para un jtag y otro le dice mas o menos que buscan para el ali y su post no tiene nada que ver.saludos
|
Cita:
Lo edito para decir que he corrido mucho al decir lo de las resistencias. Segun el documento estan al lado de la sdram y la placa que yo tengo esta uno al lado del puente (R35) y la otra justo en el extremo opuesto al lado del cuarzo(R36). Al lado de la sdram estan R29 y R28 y si que hay una puesta y una quitada. Alguien de los que han mandado el deco a reparar puede comprobar si tienen restos de soldadura en estas resistencias?? |
Yo creo que en nuestro deco esto es el puente que hay al lado de la ram.
Y sobre el desenamblado, hay dos, el del PC que se comunica con el USB y el que le cargamos al USB, especifico para comunicar el USB por jtag con el M3329. Y quien desensambla el especifico ???. El flashwr manda el especifico para el USB (que es el que se come el microcontrolador) y el que queremos flashear. Tambien parece que el conector de 5 pins que lleva el USB es para programar por jtag el chip ALTERA del USB y el de 6 pins viene del HT244 y este del ALI del zocalo (microcontrolador) del USB. Saludos. |
Segun he podido investigar el adaptador usb ICE05 esta formado:
M6759 -----> 8bit MTP microcontroler M5636 -----> Hi-Speed USB 2.0 OTG PIO/DMA Interface Controller HT244 ------> buffer ALTERA ¿...?-----> falta el codigo, pero creo deve ser una ram Por lo que deduzco que con el primer archivo abs lo que hacemos el programar el adaptador usb y con el segundo enviamos la flash al deco. En mi modesta opinion hasta que no tengamos el datasheet del Ali (cosa complicada), la unica via de investigacion viable es desmenuzar esta aplicacion para e usb-jtag, pues alli tenemos el protocolo del M3329, algo es algo. Estoy intentando parchear para que pase el reconocimiento del usb jtag y asin saber como se conporta. |
[QUOTE=manolo_321;2840547]Llevo desensamblando la utilidad "FLASHWR" toda la mañana con el programa IDA, la verdad es que hay muchas direcciones de memoria muy interesantes, pero me falta mas conocimientos sobre ASM y sobre como hacer un DEBUG, esto nos seria de mucha utilidad, pues veriamos las llamadas a memoria y como el programa carga los registros para acceder a la CPU, yo estoy usando el prorama OLLYDGB para el debug , hasta el momento con resultado negativo, pero repito dentro del codigo tememos lo que buscamos, necesitamos la ayuda de alguien que tenga mas conocimientos sobre como usar estos programas, haber si alguien nos hecha un cable, aqui pongo la rutina donde se hace el reset al EJTAG:
----------------[/QUOTE] Con el programa Open Watcom puedes hacerlo correr y ver los registros de la cpu mas facil que con IDA, es gratuito aunque un poco grande para poder subirlo a cualquier upload. |
Antes de que sigáis con el modo debug, tened en cuenta, que a mí, ese hilo ruso me ha parecido que trataban sobre otro deco con chip ali y conector de 6 pins.
Aseguraos primero antes de desoldar nada. Podéis usar el traductor de babel para leer algo: [url]http://babel.altavista.com[/url] |
El fichero no estaba en esa pagina, en esa pagina hay otro pero no sabemos si es el mismo
|
En la misma pagina rusa hay un enlace a itelsat que es otro fabricante con el mismo chip y hay otro clonico que se llama globo 7010 con los mismos upgrades y firms.
|
Aqui dejo una explicacion como se configura el archivo DEF del J**** :
Paramethers for receiver described in file: IRD Defintions -------------- IRD Definitions indicate how j**** should identify the device and various default settings. For each IRD there are a fixed set of parameters. If one is missing, then an error will occur. Each of the parameters are comma seperated and must be on a single line The following is the definition for the 2700. IRD, 1, "2700", 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFC4, 0x7FFEFFC7, "10G", 1, 1 Where: IRD - indicates the line is an IRD definition 1 - is an index number used for referencing other components (ie flash chips), must be unique, sequential numbering "2700" - name of IRD, used to represent in various fields 1 - micro definition cross reference (see above) 1 - JTAG IO connections 1 - x7/8/9xx series IRDs, has BS1 and IRD Reset (also used for generic) 2 - 3100/301 IRD (LSi microprocessor) 3 - 5100/501 IRD, has BS1 and IRD Reset 4 - 6000 IRD 1 - IRD manufacturer 1 - for E* mfg 2 - for Dir3ctTV 1 - JTAG device 1 - for JTAG and STiXX00 (STi based micro) 2 - for EJTAG and LSI SC2000 2 - Data width in bytes (typically 2, being 16 bits) 2 - Data delta in bytes 0x7FFFFFC0 - Absolute memory address of IRD number 0x7FFFFFC4 - Absolute memory address of Box **** 0x7FFFFFA0 - Absolute memory address of Boot Strap 0x7FFFFFA8 - Absolute memory address of Build Config 0x7FFEFFC4 - Absolute memory address of Model ID 0x7FFEFFC7 - Absolute memory address of Software Version "10G" - Model ID (assists in identifying IRD) 1 - EEPROM Type 0 - None 1 - 24LC16 2 - 24C32 3 - 24C64 4 - 24C65 5 - 24C128 1 - EEPROM Interface to microprocessor 0 - None 1 - STI micros using Pio1:7,2,0 for Enable, SCL, SDA 2 - STi micros using Pio2:6, Pio3:2,0 for Enable, SCL, SDA 3 - LSI based DP301 4 - STI micros using Pio1:2,0 for SCL, SDA IRD Flash Defintions -------------------- IRD Flash definitions provide j**** with the default flash chip(s) for a previously defined IRD. There can be multiple flash chips per IRD definition. The following is a flash definition for the above defined 2700: IRDFlash, 1, "Flash 1(29F400)", 0x2223, 0x7FF80000, 0x80000, 2, 2, 0 Where: IRDFlash - Indicates the line is an IRD definition 1 - References the IRD definition, in this case the 2700 defined above (must be previously defined) "Flash 1(29F400)" - Name of the flash 0x2223 - Flash ID 0x7FF80000 - Absolute memory starting address 0x80000 - Size in bytes 2 - Data Width of flash in bytes 2 - Data Delta of flash in bytes 0 - Data Offset of flash in bytes |
saludos compañeros he visualizado el contenido de un fichero con el nombre:
flashwr27sf.abs, al final del fichero editado en hexadecimal sale a la derecha este texto ¿¿puede significar que tambien podria trabajar por Puerto serie???? parte del fichero: ....assertion(%s) failed: file "%s", line %d....sci_16550_buf != NULL...sci_16550uart.c.sci_16550uart_interrupt: lstatus error!......Q...Q...Q...Q...Q...Q...P...Q...Q...Q...Q...Q...Q.. |
[QUOTE=barrigaverde;2851372]saludos compañeros he visualizado el contenido de un fichero con el nombre:
flashwr27sf.abs, al final del fichero editado en hexadecimal sale a la derecha este texto ¿¿puede significar que tambien podria trabajar por Puerto serie???? parte del fichero: ....assertion(%s) failed: file "%s", line %d....sci_16550_buf != NULL...sci_16550uart.c.sci_16550uart_interrupt: lstatus error!......Q...Q...Q...Q...Q...Q...P...Q...Q...Q...Q...Q...Q..[/QUOTE] Por el trozo de fragmento de texto que has pueso parece que si. |
[QUOTE=barrigaverde;2851372]saludos compañeros he visualizado el contenido de un fichero con el nombre:
flashwr27sf.abs, al final del fichero editado en hexadecimal sale a la derecha este texto ¿¿puede significar que tambien podria trabajar por Puerto serie???? parte del fichero: ....assertion(%s) failed: file "%s", line %d....sci_16550_buf != NULL...sci_16550uart.c.sci_16550uart_interrupt: lstatus error!......Q...Q...Q...Q...Q...Q...P...Q...Q...Q...Q...Q...Q..[/QUOTE] Creo que nos estamos liando un poco; si el jtag cumple el estandar da igual que sea por puerto serie, paralelo o usb. El adaptador este es simplemente por rapidez a la hora de grabar; tu le metes la flash y el se encarga de meterla en el deco, con mucha mas rapidez que un puerto paralelo, pero que al final funciona con las mismas señales y temporizaciones que el paralelo. Nuestro problema sigue siendo el saber las instrucciones del Ali para la escritura/lectura en la flash. |
bueno le hemos dado al hilo un descansillo ,yo sigo mirando por ahi ,y ayer me baje un programa UNIFLASH que es para reprogramar la bios con placas chip ali,lo interesante es que entre las flases esta la macronix 2048k ,os dejo el enlace y le hechais un vistazo
http://translate.google.com/translat...%3Des%26sa%3DG |
Para que no pare la fiesta
Acabo de dejar en el 5 el datasheet del M6759 que es el que se encarga del cotarro del JTAG en el aparatito USB Ali.
Es alentador el leer: 8051 instruction set compatible 8-bit microcontroller. 8051/8052 compatible pinout. Saludos. |
hola jubamo encontre una pagina xina qu habla del ali y este es un trozo:
2003/02--2003/04: Ambiente de hardware del tablero de la TARJETA del HIELO del USB de Ali M5636 (lector de tarjetas del USB): ORCAD PSPICE, descripción del proyecto de POWERPCB: USB M5636 responsable del desarrollo de la certificación de la TARJETA del HIELO. Descripción de la responsabilidad: responsable del diseño de circuito del hardware, disposición del PWB, certificación del tablero el eliminar errores.2006/01--2006/03: Ambiente de hardware de la placa de los clientes de exportación de Ali M3329 (DVB STB): ORCAD. PSPICE, descripción del proyecto de POWERPCB: Placa de los clientes de exportación M3329, según los requisitos de clientes, hechos para ellos con el interfaz de SCART, que puede entonces tener acceso a las funciones de la difusión de la salida de STB y de la grabación del VCR de la culpa. El consumo de energía es menos que los requisitos 3W (a saber función VERDE de POWRE). Descripción de la responsabilidad: para los clientes, según espec. modificada para requisitos particulares de HW, el diseño de circuito del hardware, opción de los componentes, guía de la disposición del PWB, tablero completo que eliminaba errores, verificación que probaba, ha ayudado a la producción lisa de los clientes llevo dos dias buscanco este lector de tarjetas pues si entiendo bien el usb ICE podria llevar diferentes chip ali,mi teoria es que si encontramos un lector usb ali que no se venda como jtag si no como periferico creo que el coste que comento un compañero que era disparatado podria reducirse considerablemente y por lo que he leido de esta targeta su mision es poner dos aparatos en comunicacion vaya que hace de cable.pues haver si alguien da con una pagina con foto de este usb para comparar.saludos High-Speed USB2.0 Compliant USB2.0-to-IDE Interface Controller PIO/DMA-based Device Controller Built-in MCU & GPIO Control USB ID EEPROM & Ext. Program ROM Support Functional Block Diagrams ALi M5621 USB 2.0/1.1 UltraDMA 66/33 GPIO USB ID EEPROM Program ROM (optional) ALi M5621 USB 2.0/1.1 8/16-bit PIO/DMA Interface GPIO USB ID EEPROM Program ROM (optional) Scanner, Printer, MFP, or Camera Control ASIC Smart InfoPeripheral Built-in Clock Synthesizer 100/64-pin TQFP package |
por si a alguien le interesa ORCAD es el programa con el que se realizo el firm voi a tratar de bajarlo y ya os comento.hasta luego...pues bueno no es para el firm si no pra los circuitos impresos
|
De la observación de las fotos de la plaquita USB, deduzco:
M5636 - Es el interface USB entre el PC y la plaquita. M6759 - Es el que se encarga del jtag para flashear la memoria del deco. ALTERA - Este no se, puede un CPLD para adaptar los dos anteriores. Pero el que hace la tarea del jtag es el M6759. Y lo que no cuadra es lo de SDRAM, aunque dandole vueltas ya esta claro, el que programa la flash es el propio ali M3329 ejecutando "flashwr.abs" le flashea "product_av.bin" que previamente le ha metido el USB en la ram. Si estoy en lo cierto lo tenemos muy complicado, pues la forma en que se lo manda esta ya predefinida en el programa interno del M6759. Todo esto lo deduzco de las fotos y del README.TXT que hay en /ALIUSB29. ALi flash writer, version 1.0.1 Get target setting from "sdram_config.txt"... Reset EJTAG...OK USB ICE Card Firmware version is 1.0.0 USB ICE Card Driver version is 1.0.0 Please reset the RISC...OK Init SDRAM with default flow! Clear both I/D caches Download tool file "flashwr.abs" to ram...Download success! Download binary file "product_av.bin" to ram...Download success! Excecute tool to write flash, length 524288 (0x80000)... Saludos. |
Sigo testeando con el programa ejtag_p , hasta el momento nada de nada, no es posible acceder a la flash, una cosa curiosa es que si escribo cualquier parametro y luego hago una lectura el deco me devuelve el dato que yo le envie, nos falta saber la instruccion adecuada para acceder al bus de memoria, segun el standar EJTAG las instrucciones son:
register BR 1 register BSR 1 register DIR 32 register EJIMPCODE 32 register EJADDRESS 32 register EJDATA 32 register EJCONTROL 32 register EJALL 96 register EJFASTDATA 33 instruction length 5 instruction BYPASS 11111 BR instruction SAMPLE/PRELOAD 00010 BSR instruction IDCODE 00001 DIR instruction EJTAG_IMPCODE 00011 EJIMPCODE instruction EJTAG_ADDRESS 01000 EJADDRESS instruction EJTAG_DATA 01001 EJDATA instruction EJTAG_CONTROL 01010 EJCONTROL instruction EJTAG_ALL 01011 EJALL instruction EJTAGBOOT 01100 BR instruction NORMALBOOT 01101 BR instruction EJTAG_FASTDATA 01110 EJFASTDATA Haciendo una rapida lectura de las rutinas del programa ejtag_p se puede ver como se utilizan las instrucciones el standar: ResetTapC(); /* First reset the TAP machine */ EnterIRInst(5, 0x1); /* Enter IDCODE instr. */ AQUI VEMOS SE UTILIZA IDCODE 00001 EnterDRBits(32, NULL, &idcode, 1,1); /* Read out 32 bits into idcode */ return idcode; ---------------------------------------------------------------------------------------------------- ResetTapC(); /* First reset the TAP machine */ EnterIRInst(5, 0x3); /* Enter control instr. */ AQUI VEMOS LA INSTRUCCION EJTAG_IMPCODE 00011 EnterDRBits(32, NULL, &implementation, 1,1); /* Read out 32 bits into implementation */ return implementation; --------------------------------------------------------------------------------------------------- En las rutinas de implementacion como en la de boxkey, el programa llega a hacer alguna lectura , pero no se hasta el momento que significa. Mi opinion es que hasta no tengamos el datasheet, solo tenemos el camino de retocar el programa y hacer que el programa vaya probando distintas combinaciones (fuerza bruta), no creo que los de Ali hayan cambiado mucho el Ejtag, solo nos falta la "llave" , para acceder al bus, bueno seguimos con las pruebas |
Del fichero ALI FLASH WRITER Version 1_1_1.0.1_USB ICE JTAG, he sacado esta imagen:
http://img78.imageshack.us/img78/8459/obraz002ri7.jpg |
El fichero ALI FLASH WRITER lo podéis bajar aquí:
h**p://(No permitidos enlaces)/index.php?search=ALI+FLASH&date=0 Saludos. |
Cita:
|
Lo que ha escrito manolo_321 me resulta familiar. No se si es de alguna utilidad pero cuando
espie la comunicacion entre el upgrade y el deco por puerto serie era igual: envias un dato y (aparentemente si es correcto) lo devuelve. Creo recordar que incluso devolvia el tamaño de la memoria pero se me quedo bloqueado al enviar la orden de dump. En su dia no parecio ser interesante y borre el archivo de log, aunque creo que lo guarde impreso (lo he pasado a un txt, por si a alguien le interesa) saludos, y animos |
La franja horaria es GMT +2. Ahora son las 14:10. |
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