Recientemente obtuvimos un gran lote de ADSP-BF5346 que dicen que son Silicon Rev 3 pero que se leen internamente como Rev 2. ¿Hay alguna forma de determinar el número de Revisión de Silicon en el resto del envío sin soldarlos a todos? ? Estoy pensando en un gestor de arranque / JTAG, pero ni siquiera sé dónde encontraría un gestor de arranque para eso.
Aquí está el código que podría usar si puedo encontrar una manera de cargarlo
/* silicon revisions 0.0 1.0 1.1 */
int silrev_list[] = {0x0, 0x100, 0x101};
int running_on = (*pREG_TAPC0_IDCODE & BITM_TAPC_IDCODE_REVID) >>
BITP_TAPC_IDCODE_REVID; /* check the part */
int built_for = __SILICON_REVISION__; /* check what we built against */
int running_on_hex = silrev_list[running_on];
DEBUG_PRINT("Built for version %d.%d, running on version %d.%d\n", built_for>>8, built_for&0xff, running_on_hex>>8, running_on_hex&0xff);