Vengo de un fondo de software, pero siento que esta es una pregunta de hardware / electrónica.
Buscando una forma de protección contra escritura de hardware en medios flash, compré una tarjeta SDHC (con un pequeño interruptor etiquetado como "bloqueo") y un lector de tarjetas USB barato. Quería crear un dispositivo de "solo lectura" que pueda estar seguro de que no se modificará, sin tener que considerar el software en los hosts a los que lo conecto.
Insertada directamente en mi computadora portátil Dell, la tarjeta solo se puede escribir cuando está desbloqueada ... Supuse que esto significaba que la protección contra escritura está implementada por la tarjeta SD ... Sin embargo, cuando coloco la tarjeta SD en el lector USB , la misma laptop me permite escribir en la tarjeta bloqueada. Ahora he leído esta pregunta , y esta confirmación de que estaba equivocado al asumir que el interruptor de "bloqueo" proporcionaría protección de escritura contra hardware . Ahora sé que el 'bloqueo' no es una característica de la tarjeta de forma aislada, y que el 'bloqueo' estándar depende de los controladores del sistema operativo (en los que no quiero que me obliguen a confiar).
Me gustaría saber: ¿Cuál sería una forma sencilla, confiable, limpia y económica de implementar un interruptor de protección contra escritura de hardware para medios flash? Idealmente, me gustaría acceder a este medio a través de USB. ¿Supongo que necesitaré un dispositivo que pueda interceptar los bloques de datos intercambiados a través de la interfaz en serie a USB o la tarjeta SD?