dev_eddie escribió:¿Es posible hacer un dump del firmware del Maxwell desde el modo kernel? Sin tener que abrir la consola y enchufarse al JTAG
Los firmwares de las tarjetas estan dentro de los prx wlanfirm_magpie (para la fat) y wlanfirm_voyager (para el chip de la slim, que es más nuevo, es el mismo que usa el iphone y el zune2), en codigo arm (la mayor parte en modo thumb). El firmware del chip de la fat no funciona en la slim y viceversa, a pesar de que son parecidos. En cada booteo, estos modulos llaman a una funcion de wlan.prx que "baja" el firmware a la tarjeta. (antes cuando solo habia una psp y un unico firmware todo estaba dentro de wlan.prx). El firmware de la psp fat ha sufrido algunas actualizaciones con el tiempo.
Estan compuestos de dos partes, una parte pequeña, el "helper" que no tiene cabecera ni crc's, y que actua de loader de la otra. La otra parte, donde esta verdaderamente el meollo, esta dividida en bloques de 508 bytes acompañados cada bloque por una cabecera y un crc al final. La cabecera contiene la direccion ram donde es cargado el bloque (ram del chip, claro), tamaño y el crc de la propia cabecera.
Los tengo dumpeados, pero vamos, estos firmwares no son algo precisamente faciles de entender, he detectado algunas partes, como donde se escribe el buffer con los rates, pero esto es algo para echarle bastante tiempo.