Interfaz USB y SPI flash (Boot PC desde SPI)

Básicamente, estoy buscando una forma de iniciar una PC desde SPI flash. Estoy hablando de placas base de escritorio AMD/Intel promedio. BIOS ya está en SPI, pero necesito una forma de poner el kernel y tal vez initrd allí.

Tiene que ser flash SPI y probablemente no pueda usar el que tiene el BIOS. Puede arrancar desde USB y me preguntaba si hay alguna forma de hacer que el almacenamiento sea "backend" de un dispositivo USB SPI en lugar de NAND flash.

Sí, ciertamente es posible construir un dispositivo de almacenamiento USB que use flash SPI como medio de almacenamiento.
Estás mezclando interfaz con tecnología NVM. SPI es solo una interfaz. Mientras que NAND es un tipo de memoria no volátil. La memoria con interfaz SPI también podría ser NAND. ¿Cuál es el punto de su idea en lugar de obtener una unidad flash USB informal y arrancar desde ella?
@NStorm El punto es crear un dispositivo de arranque que sea de solo lectura. Los Chromebooks tienen un tornillo WP que protege al menos la BIOS para que no se altere. Me gustaría expandir eso a otras partes del sistema. Los discos ópticos ya no se usan realmente y no se pueden actualizar fácilmente. La protección contra escritura en las unidades USB funciona un poco diferente (menos segura) que, por ejemplo, una eeprom SOIC8 en la que simplemente conecta WP a tierra. También es más fácil volver a leer toda la memoria. Mi esperanza era algún tipo de adaptador USB a SPI que actúe como almacenamiento. No me importaría si es lento, es principalmente para el kernel.
@brhans Más información sobre eso. No soy un tipo de electrónica, así que realmente no puedo construir una PCB desde cero. Necesitaría al menos algún tipo de placa de desarrollo. No sé si el controlador promedio en una unidad flash USB puede manejar una eeprom SPI.
por cierto. si hay otra opción en lugar de USB para arrancar desde eeproms SPI, hágamelo saber.
@spiusb: elegiría un microcontrolador con módulos USB y SPI (de 1000 de opciones), elija uno o más IC flash SPI y conéctelos a su micro, y escriba algún firmware para que su micro aparezca como un USB de almacenamiento masivo dispositivo...

Respuestas (1)

No puede arrancar desde nada que el BIOS no admita. Como básicamente su BIOS es compatible con USB, HDD, ODD, arranque de red, esas son sus únicas opciones.

En cuanto a la protección contra escritura, solo obtenga una unidad flash USB con interruptor de protección contra escritura. Estos son raros hoy en día, pero aún se pueden encontrar. Y encontrar uno es mucho más simple que construir su propio "SPI USB". Especialmente para "no un tipo de electrónica".

En realidad, lo que está tratando de hacer es construir su propia "memoria flash USB" con una interfaz serial más lenta entre algún tipo de controlador USB y la memoria SPI. Sería un proyecto bastante grande y dudo que los esfuerzos valgan la pena, ya que hay productos listos para usar que ya hacen su trabajo.

Tengo algunos de esos palos, pero como dije, funcionan de manera diferente.
Me tomó solo unos minutos encontrar un ejemplo de almacenamiento masivo USB respaldado por un flash SPI: infocenter.nordicsemi.com/topic/… Estoy seguro de que hay muchos otros...
@ChrisStratton si solo tomó unos minutos, ¿quiere pasar uno más para leer el último párrafo de mi respuesta donde ya dije que esto es posible pero no tiene sentido?