¿Las placas HiSilicon admiten el arranque flash nand?
He estado ocupado con un proyecto recientemente y necesito actualizar el gestor de arranque. No lo hice bien, así que estaba bloqueado. Necesito soldar el flash... Es difícil. Encuentra programadores NAND. Son muy caros en el exterior. Los baratos apenas existen. Funciona, pero se necesitan más de 15 minutos para borrar una pieza. Pensé en una placa HiSilicon 3716M desechada (la configuración es la misma que la HiSilicon 2108). Después de demasiadas soldaduras por arrastre, la pieza de cobre del pin flash salió volando. ¿Es posible usarlo para conectar un enchufe? como programador?
Después de un arduo viaje de bricolaje, finalmente convertí la placa 3716M de HiSilicon en un programador flash NAND simple pero de alta velocidad.
(No experto en hardware, soldador promedio, sin equipo profesional, solo materiales locales, afortunadamente el costo de bricolaje es bajo)
HiSilicon 2108 también se puede modificar de esta manera.
La placa se ha reconfigurado con BOOT, arrancando desde SPI flash y arrancando el kernel para iniciar la red, etc. Se ingresa Telnet para leer y escribir nand flash, y los datos se leen y escriben en un disco USB o nfs/cif. ECC es personalizable (modo RAW), es decir, puede leer y escribir nand flash de diferentes sistemas, no solo para flash HiSilicon. Dado que utiliza el controlador HiSilicon nand y DMA lee y escribe directamente, la velocidad de lectura y escritura es relativamente rápida, superando la velocidad de los programadores generales.
Recientemente quise escribir un flash de 32 M y descubrí que el controlador HiSilicon NAND no admite flash de 512 páginas. Después de profundizar en el controlador, agregué con éxito soporte para flash de 512 páginas al arranque rápido y al sistema. núcleo. Por esta razón, los programadores de HiSilicon pueden admitir ampliamente varias memorias flash NAND de 512 páginas, 2048 páginas, 4096 páginas y 8192 páginas.