Tengo un sistema que utiliza la función de carga de firmware incorporada del LPC1343. Cuando se monta la unidad flash, el disco siempre está etiquetado como "CRP_DISABLED". ¿Hay alguna manera de cambiar la etiqueta de la unidad a otra cosa?
Tengo un sistema que utiliza la función de carga de firmware incorporada del LPC1343. Cuando se monta la unidad flash, el disco siempre está etiquetado como "CRP_DISABLED". ¿Hay alguna manera de cambiar la etiqueta de la unidad a otra cosa?
Esta etiqueta está en la ROM y no se puede modificar hasta donde sé. Solo NXP puede cambiar esto en su proceso de producción, pero necesitan una buena razón ($$$$$)
para hacer esto.
Lo único que podrías hacer es escribir tu propio boorloader. Pero dada la pequeña RAM (8k) y Flash (32k) del dispositivo, esto también será problemático, a menos que tengas mucho espacio libre en Flash.
En el modo de inicio, la ROM determinará cuál será la etiqueta del volumen al ingresar al ISP USB. 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 por código, y puede leer y / o escribir la memoria flash. Ver cualquier otra etiqueta de volumen significa que hay algún nivel de protección de código. (Lea el manual del 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 tenga que esperar un segundo intento de "conexión" desde el dispositivo, que puede demorar unos 15 segundos. (Esto está documentado en el manual del usuario).
Otra cosa: si utiliza algo que no sea una máquina con Windows, tendrá problemas. Windows escribe los sectores en las unidades de disco en un "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 están NO escritos en el "primer grupo disponible": los archivos se escriben (aparentemente) en orden aleatorio. Este es el caso de cualquiera de los * BSD's, Linux y Apple OS / X (que se basa en OpenBSD). No puedo recordar por qué lo hacen, quizás por razones de seguridad o rendimiento, pero eso no importa, porque si borra el archivo "firmware.bin", necesitará una máquina con Windows para escribirlo. (O, si tiene el paquete "mtools" disponible para la instalación con su O / S, "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 borra primero el archivo (como sugiere el manual del usuario), su sistema operativo que no es de Windows puede abrir el archivo para escribirlo y luego copiar el nuevo firmware a el archivo abierto: esto usará los "clusters" (secciones flash) en el mismo orden en que aparecieron originalmente - en orden secuencial.
Pero de todos modos, lo siento ... no, no puede cambiar la etiqueta de volumen en el USB-ISP-MSD.