Estoy haciendo pruebas EVT de nuestro producto y quiero medir los datos de la tarjeta SD frente al tiempo del reloj para asegurarme de que estamos dentro de las especificaciones. Estamos usando LS1043A que arranca Linux (a través de U-Boot) desde una tarjeta SD usando el modo SDIO, no SPI.
Quiero medir los tiempos en ambos lados: en la CPU (SD → CPU) y en la SD (CPU → SD), pero no sé la dirección de los datos en los cuatro pines de datos. Por ejemplo, cuando tomo medidas en el lado SD no tengo idea si estoy viendo datos de salida (lectura de CPU) o entrada de datos (escritura de CPU) en el alcance y necesito saber porque hay diferentes configuraciones y tiempos de espera para ambos. La salida de la CPU también debe medirse contra el flanco descendente del reloj de acuerdo con la hoja de datos LS1043.
Vea un ejemplo tomado en U-Boot (verde - reloj, amarillo - datos2):
OtratomacuandoyaestáenLinux(verde-reloj,amarillo-datos2,azul-datos3):
Entonces, ¿cómo sé la dirección de los datos? ¿Hay algún comando que pueda usar para leer / escribir explícitamente desde / a la tarjeta SD? Encontré mmc write
, ¿funcionaría?