Carga de firmware LPC1343 - Cambiar etiqueta de unidad

Tengo un sistema que utiliza la función de carga de firmware integrada del LPC1343. Cuando se monta la unidad flash, el disco siempre tiene la etiqueta "CRP_DISABLED". ¿Hay alguna manera de cambiar la etiqueta de la unidad a otra cosa?

Respuestas (3)

Esta etiqueta está en la ROM y, que yo sepa, no se puede modificar. Solo NXP puede cambiar esto en su proceso de producción, pero necesitan una buena razón ($$$$$)para hacerlo.

Lo único que podrías hacer es escribir tu propio cargador. Pero dada la pequeña RAM (8k) y Flash (32k) del dispositivo, esto también será problemático, a menos que tenga mucho espacio libre en Flash.

Pensé que este era probablemente el caso. ¡Ahora está confirmado!

En el modo de arranque, la ROM determinará cuál será la etiqueta de volumen al ingresar a USB-ISP. Según el manual, la etiqueta del volumen reflejará el estado de los bits de protección de código (CRP). Ver "CRP_DISABLED" significa que el chip no ha sido protegido con código y puede leer y/o escribir en la memoria flash. Ver cualquier otra etiqueta de volumen significa que hay algún nivel de protección de código. (Lea el manual de usuario para obtener información sobre estos).

Además, tenga en cuenta que debido a un error en algunas versiones del USB-ISP, es posible que deba esperar un segundo reintento de "conexión" desde el dispositivo, lo que puede demorar alrededor de 15 segundos. (Esto está documentado en el manual del usuario).

Otra cosa: si usa algo que no sea una máquina con Windows, tendrá problemas. Windows escribe sectores en las unidades de disco sobre la base del "primer clúster disponible", por lo que su archivo de firmware se escribirá en el dispositivo en el orden secuencial esperado. En los sistemas operativos que no son de Windows, los archivos NO seescritos en base al "primer grupo disponible": los archivos se escriben en un orden (aparentemente) aleatorio. Este es el caso con cualquiera de los *BSD, Linux y Apple OS/X (que se basa en OpenBSD). No puedo recordar por qué hacen esto, tal vez razones de seguridad o rendimiento, pero eso no importa, porque si borra el archivo "firmware.bin", necesitará una máquina con Windows para volver a escribirlo. (O, si tiene el paquete "mtools" disponible para la instalación con su sistema operativo, "mcopy" puede escribir este archivo sin ningún problema). Otra forma de lidiar con sistemas operativos que no son de Windows en esta situación: si no ELIMINA primero el archivo (como sugiere el manual del usuario), su sistema operativo que no es de Windows puede abrir el archivo para escribir, luego copie el nuevo firmware a el archivo abierto-- esto usará los "clusters"

Pero de todos modos, lo siento, no, no puede cambiar la etiqueta de volumen en el USB-ISP-MSD.

Genial saber. Tuvimos un problema con el cargador de arranque en OS X. Pensé que era un problema de software, ya que había estado ejecutando una versión anterior del firmware y actualizó a una nueva versión con diferentes ajustes de configuración. Esta es la razón, y parece que tendremos que crear una herramienta personalizada para cargar el FW en OS X.

El LPC1343 tiene controladores USB en ROM pero puede cambiar los descriptores. Está documentado en el Manual del usuario: http://www.nxp.com/download/pip/LPC1343FHN33/user_manual

Para aclarar, esto es para la instalación de carga de firmware, no para el controlador de almacenamiento masivo USB integrado.
Bueno, eso fue lo que preguntaste.